Форум: "Начинающим";
Текущий архив: 2008.11.23;
Скачать: [xml.tar.bz2];
ВнизСоздать 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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.004 c