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

Вниз

создание MDI-окна в run-time   Найти похожие ветки 

 
Intense ©   (2003-11-07 22:15) [0]

Подскажите как нужно создавать MDI-окно в run-time?
выставляя дочернему окну св-во FormStyle = fsNormal - ошибок нету, но при создании окна при заданном этом св-ве в fsMDIChild. ругается:
"cannot create form. No MDI forms are currently active."


 
Игорь Шевченко ©   (2003-11-07 22:29) [1]

Из-за того, что у главной формы не установлено свойство fsMDIForm, или не создана главная форма, или MDI-окно находится в DLL.

Где код создания ? :)


 
Intense ©   (2003-11-07 22:52) [2]

procedure TfrmMain.FormShow(Sender: TObject);
begin
...
if blFirstTime then // чтобы не создавать несколько раз
begin
blFirstTime := False;
Application.CreateForm(TfrmWorkers, frmWorkers);
end;
...
end;

выставляю:
frmMain.FormStyle = fsMDIForm
frmWorkers.FormStyle = fsMDIChild

если поставить у frmWorkers.FormStyle default property (в fsNormal) - ошибок нету.. но это не то


 
Игорь Шевченко ©   (2003-11-07 23:03) [3]

У главной формы надо установить свойство Visible в False



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

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

Наверх




Память: 0.47 MB
Время: 0.028 c
1-56585
REA
2003-11-06 10:51
2003.11.17
COM Exceptions


14-56886
Rauf
2003-10-26 02:40
2003.11.17
СОРРИ, прошу прощения!!! На сервер закачка + ПЕРЛ, почитать где?


1-56581
Слэш2
2003-11-06 10:41
2003.11.17
Hint в combobox


1-56714
mc_duck
2003-11-07 09:36
2003.11.17
Адрес объекта.


14-56825
Грустный такой
2003-10-27 21:17
2003.11.17
Оцените, плиз, грустный такой стишок...ну очень надо