В первом сообщении писал, что если 'новые формы ''newForm.Show" или newForm.ShowModal"...'
Тогда да, только в обработчике нажатия клавиши анализировать состояние форм.
Но по моему мнению (не для спора), Form1.Visible:=false; Form2.Visible:=true; не лучший стиль программирования. Для андроида в плане экономии ресурсов есть смысл создавать/убивать формы динамически. А если у Вас всего лишь панели интерфейса пользователя, и которые активно используются, то есть другие способы их отображения. Но все равно потребуется писать обработчик. Если без, то смотрите решение выше...