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

Вниз

Создать MDI-child сразу при запуске программы   Найти похожие ветки 

 
Terasbetoni   (2008-10-13 17:54) [0]

Здравствуйте. У меня есть MDI-окно, в нем пользователь создает MDI-формы. Программа сохраняет информацию о созданных формах в файл, и, когда программа вновь запускается, происходит восстановление форм и их содержания. Эту операцию восстановления я поставил на OnCreate главной MDI-формы (я выбрал OnCreate главной формы, потому что он вызывается при запуске программы и только один раз -- а это то, что нужно). Вылезает ошибка "Cannot create form. No MDI-forms are currently active". Как мне сделать создание MDI-child-форм при запуске моего приложения.

Можно сделать так:

на OnCreate поставить
 FirstActivate:=true
на OnActivatw поставить
 if FirstActivate then begin
   .....
   FirstActivate:=false;
 end;


но это больше смахивает на бег с препятствиями =)


 
Игорь Шевченко ©   (2008-10-13 18:00) [1]


> Эту операцию восстановления я поставил на OnCreate главной
> MDI-формы (я выбрал OnCreate главной формы, потому что он
> вызывается при запуске программы и только один раз -- а
> это то, что нужно).


К этому моменту Application.MainForm еще не заполнено. Я бы сделал некий метод у главной формы и вставил бы его вызов в .dpr сразу после Application.CreateForm (ТГлавнаяФорма, ГлавнаяФорма)


 
Terasbetoni   (2008-10-13 18:02) [2]

Игорь Шевченко ©   (13.10.08 18:00) [1]
Спасибо. Работает =)



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
2-1223646574
ms1
2008-10-10 17:49
2008.11.23
SQL Server 2000.


3-1210056416
andreoman
2008-05-06 10:46
2008.11.23
cxGridDBTableView+IBQuery+IBUpdateSQLW, проверка столбца


15-1222095887
Городской Шаман
2008-09-22 19:04
2008.11.23
Опрос зарплата и работа.


15-1222252560
DelphiN!
2008-09-24 14:36
2008.11.23
Объединение 2х сетей в одну


4-1200667008
=BuckLr=
2008-01-18 17:36
2008.11.23
WM_INPUTLANGCHANGEREQUEST приходит ДВАЖДЫ!!!