Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Работа с формами


Автор: Firebird 5.9.2009, 06:35
Добрый день!
Есть две формы 
Form1 - главная форма
Form2 - второстепенная форма

Необходимо, чтобы сначала показывалась Form2, а Form1 была скрытой.
Затем, если щелкнуть на Form2, то закрыть ее, а Form1 открыть.

Однако Form1 несмотря на то, что Visible = False, все равно показывается, видимо из-за того, что оно Главное.

Порядок создания окон такой. Файл проекта
Код

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.CreateForm(TForm2, Form2);   
  Application.Run;
end.



Пробовал менять порядок создания форм
Код

begin
  Application.Initialize;
  Application.CreateForm(TForm2, Form2);
  Application.CreateForm(TForm1, Form1);     
  Application.Run;
end.


Теперь главной стала Form2, но здесь такая особенность, Form1 при сворачивании не сворачивается в TaskBar, а сворачивается в левый нижний угол, в TaskBar также находится индикатор приложения. Т.е. событие MINIMIZE как бы выполняется только для формы, но не для
всего приложения. Также и с "нажатием на крестик" - закрывается только форма, а приложение не закрывается. 

Как сделать, чтобы работая со вторичными окнами, события "Свернуть", "Закрыть" этих окон действовало не только на эти окна, но и на все приложение?








Автор: THandle 5.9.2009, 09:28
Пример в аттаче.

Автор: Firebird 12.9.2009, 09:10
Большое спасибо! То, что нужно  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)