Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Показать/скрыть форму


Автор: Pahan007 14.11.2007, 20:43
Доброго всем вечера!
Возникла такая вот проблема:
Есть главная форму, которая появляется при запуске программы, на этой форме расположены кнопки переключения между формами, то есть надо сделать так, чтобы при нажатии на Button1 появлялась новая форма со своим содержим, жмём на Button2 появляется следующая форма со своим содержим, не просто создавалась новая форма, а показывалась  форма которая заранее была создана в Delphi со своим назначением, надеюсь Вы меня поняли ))) smile 

Автор: Rennigth 14.11.2007, 20:46
Код

Form2.Show;
Form2.Hide;

Автор: valentos 15.11.2007, 10:07
Код

form1.hide; // так прячем только главную форму
form2.show;

form2.close; // так прячем остальные формы

Автор: Exai1e 15.11.2007, 10:15
Лучше конечно убрать все формы кроме главной из Автосоздаваемых и вызывать так
Код

  Application.CreateForm(TForm2, Form2);
  From2.Show; 


А уничтожать так
Код

Form2Close....
begin
  Action := caFree;
end;

Автор: Pahan007 15.11.2007, 18:32
Забыл сказать что, кнопки переключения между формами должны находится на главной форме и чтоб при переключении между формами оставались кнопки созданные на главной форме, но появлялась вторая форма со своим содержим, и так далее с другими формами, то есть кнопки переключения между формами должны оставатся неизменными и быть всегда видны на главной форме, реально ли это осуществить ?  smile 

Автор: mr.Anderson 15.11.2007, 18:46
Конечно, а в чем проблема? Размещай кнопки на главной форме, а на событие клика на них пиши то, что тебе указали выше. Кнопки будут оставаться на месте до тех пор, пока не закроешь главную форму.

Автор: Pahan007 15.11.2007, 19:50
Всем спасибо, разобрался  smile 

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