Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.031 c
3-1087448421
Yura
2004-06-17 09:00
2004.07.11
Проблема с полем выбора?


3-1087356417
Господин Уэф!
2004-06-16 07:26
2004.07.11
Рушится таблица с автоинкрементным полем.


1-1088143417
denik
2004-06-25 10:03
2004.07.11
PHP --> Delphi


14-1088002285
guest_Dmitry
2004-06-23 18:51
2004.07.11
Диаграмма в FastReport


14-1087942309
Феликс
2004-06-23 02:11
2004.07.11
Георгий Ярцев: "Мы успешно съездили на Евро-2004"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский