Главная страница
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.008 c
10-1150752317
pooh
2006-06-20 01:25
2008.11.23
работа с Excel


2-1224140322
zsergey
2008-10-16 10:58
2008.11.23
Как корректно перевести большое шестнадцатеричное число в целое?


15-1222332394
@!!ex
2008-09-25 12:46
2008.11.23
Чем можно сделать дамп памяти?


3-1209663336
trubin
2008-05-01 21:35
2008.11.23
Дерево в БД - проблема при удалении узла


15-1221799051
VirEx
2008-09-19 08:37
2008.11.23
Письмо в Кремль