Форум: "Основная";
Текущий архив: 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.043 c