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

Вниз

MDI формы   Найти похожие ветки 

 
kilya ©   (2007-03-21 15:55) [0]

У меня вот такая проблемка
Есть главная ворма F1 приложения, есть вторая форма F2(Style:MDIForm) и есть форма F3 (Style:MDIChild).
На форме F2 на кнопочку срабатывает :TF3.Create(TF2).
Выдается исключение: "не могу создать форму. нет активной MDI формы". Если создавать для F1, то все норм. Дочерние формы можно создавать только для главной формы? Уверен что проблема в какой-нибудь мелочи: переключить свойство или т.п.. Подскажите кто-нибудь :)


 
Сергей М. ©   (2007-03-21 16:34) [1]

Главной формой MDI-приложения должна быть именно MDIParent-форма, а не какая-то иная.
Такова MDI-концепция и такова особенность VCL, придерживающейся этой концепции.


 
kilya ©   (2007-03-21 16:45) [2]

Не понял :(
F1.FormStyle : fsNormal        -- Main Form в Projects/Options/Forms
F2.FormStyle : fsMDIForm
F3.FormStyle : fsMDIChild

F2 не является MDIparent для F3 ?


 
Сергей М. ©   (2007-03-21 16:56) [3]


> F2 не является MDIparent для F3 ?


Не является. Потому что она не главная.


 
Сергей М. ©   (2007-03-21 16:58) [4]

Цитата из "генофонда":

procedure TCustomForm.CreateWindowHandle(const Params: TCreateParams);
..
 if (FormStyle = fsMDIChild) and not (csDesigning in ComponentState) then
 begin
   if (Application.MainForm = nil) or
     (Application.MainForm.ClientHandle = 0) then
     raise EInvalidOperation.Create(SNoMDIForm); //<-здесь ты получаешь отлуп, потому что у тебя Application.MainForm.ClientHandle = 0



 
kilya ©   (2007-03-21 17:02) [5]

пасиба :)



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
3-1172729445
NikNet
2007-03-01 09:10
2007.05.20
Авто - нумерация строк в Селекте, Возможно ли такое


2-1177786122
ppcumax
2007-04-28 22:48
2007.05.20
Как поменять кодировку в RichEdit?


2-1178087507
DelphiLexx
2007-05-02 10:31
2007.05.20
Динамический двумерный массив


15-1177072285
Германн
2007-04-20 16:31
2007.05.20
Сколько можно наступать на грабли?


15-1176835024
ANTPro
2007-04-17 22:37
2007.05.20
Военкомат