![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Всем привет, корч не дождался я ответа на прошлую мою тему, решил делать с формами.
План такой: Главная форма (не родитель). На ней панелька и кнопки. Вторая форма (не дочь) с компонентами. Создаётся вручную. Вызов формы: Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
if not Assigned(Form2) then
begin
Form2:=TForm2.Create(application);
end;
form2.Parent:=form1.Panel1;
form2.Show;
end;Всё кул. Но как сделать что-бы перед этим панель уничтожала форму которая на ней уже есть? Например хочу отобразить третью форму: Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
{и вот перед показом, нужно выполнить что то типа DestroyComponents только для уничтожения формы, которая на панели}
if not Assigned(Form3) then
begin
Form3:=TForm3.Create(application);
end;
form3.Parent:=form1.Panel1;
form3.Show;
end; |