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

Вниз

Дочерние окна   Найти похожие ветки 

 
Heretic ©   (2004-06-24 11:31) [0]

Помогите ламеру. Есть главная форма (fsMDIForm) и есть куча дочерних (fsMDIChild). Как правильно открывать и закрывать дочерние окна, а то у меня постоянно какие-то ерроры при открытии или закрытии.
И еще, как проверить дочернее окно - открыто окно или нет (Show) и создано или отсутствует (Create).


 
Игорь Шевченко ©   (2004-06-24 12:59) [1]


> И еще, как проверить дочернее окно - открыто окно или нет
> (Show) и создано или отсутствует (Create).


У всех MDIChild"ов свойство Visible установлено в true, значит, если создано, то видимо.


 
Silver Alex ©   (2004-06-24 13:03) [2]

Я вот так делаю
function IsFormFoundEx(AFormClass :TFormClass) : boolean;
var
 i:integer;
begin
 Result:=False;

 for i:=0 to Screen.FormCount - 1 do
 if (Screen.Forms[i] is AFormClass) then begin
   (Screen.Forms[i] as TForm).BringToFront;
   Result:=True;
   break;
 end;

 if not Result then
   AFormClass.Create(Application);
end;

вызываешь форму

IsFormFoundEx(TfrmChildForm)

и на закрытие ChildForm в OnClose ставишь

action:= caFree;



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

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

Наверх




Память: 0.47 MB
Время: 0.046 c
4-1086067514
TRyaSS
2004-06-01 09:25
2004.07.11
как посылать импульсы определенной длины на DTR и RTS


14-1087564327
YurikGL
2004-06-18 17:12
2004.07.11
Я тоже диплом защитил!!!!


1-1088198532
jktu
2004-06-26 01:22
2004.07.11
Вопрос о формуле


3-1086951943
iat
2004-06-11 15:05
2004.07.11
Запрос для MySQL отрабатывает некорректно. Кодировка или глюк?


1-1088584282
Николай
2004-06-30 12:31
2004.07.11
Очень простой вопрос: подскажите код символа конца файла