Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.14;
Скачать: CL | DM;

Вниз

Работа с формами   Найти похожие ветки 

 
AlexAvz   (2003-04-01 16:58) [0]

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


 
Skier ©   (2003-04-01 17:02) [1]

initialization
AChildForm := nil;

//................
if Assigned(AChildForm) then AChildForm.Show(Modal)
else begin
AChildForm := TChildForm.Create(...);
AChildForm.Show(Modal);
end; //else

//...................
TChildForm.OnClose(...);
begin
Action := caFree; //если используется AChildForm.Show
AChildForm := nil;
end;


 
nikb   (2003-04-01 17:24) [2]

A esli est mnogo dochernie formi raznogo tipa, mojno peretaskivat MDIChildren. S etim ne nado imet peremennaia (AChilsForm) dlia kajdovo tipa okno.
(i mojno tip okno bit parametar proceduru)


{}procedure TMainForm.SdelatTolkoOdno;
var
MDIChild_one : tMDIChild_one;
i : integer;
begin
MDIChild_one:=nil; i:=0;
while (i<MDIChildCount) and (MDIChild_one=nil) do begin
if MDIChildren[i] is tMDIChild_one then begin
MDIChild_one:=tMDIChild_one(MDIChildren[i]);
MDIChild_one.Show;
end;
inc(i);
end;
if MDIChild_one=nil then begin
MDIChild_one:=tMDIChild_one.Create(Application);
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.04.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.085 c
7-44468
Антон
2003-02-18 18:59
2003.04.14
Как в НТ сменить пароль?


3-44083
Officeman
2003-03-26 19:35
2003.04.14
Поиск в dbgrid1(table1) по любой части слова.


1-44126
[diesel]
2003-04-03 10:29
2003.04.14
Высота TListItem


14-44375
Officeman
2003-03-26 23:08
2003.04.14
сабж Вот и я тоже невыдержал и побежал потрепаться =)ХА)


3-44063
galexis
2003-03-21 12:56
2003.04.14
Создание пользователей БД