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

Вниз

Как из MDI-child окна динамически создать еще одно окно?   Найти похожие ветки 

 
NeyroSpace   (2002-08-28 13:12) [0]

Есть MDIchild окно. На нем кнопка. Нажимаешь на кнопку - создается окно верхнего уроня:
Application.CreateForm(TDialogForm,DialogForm);
...
DialogForm.ShowModal;

или

TForm.CreateParented(ParentModalForm.handle);

Все время ошибка по адресу...
как это сделать?


 
alexias ©   (2002-08-28 13:20) [1]

CreateMDIChild(name)


 
NeyroSpace   (2002-08-28 13:25) [2]

Это в каком классе?


 
Skier ©   (2002-08-28 13:38) [3]

>NeyroSpace


var
ADialogForm : TDialogForm;
begin
//..............
ADialogForm := TDialogForm.Create(Application);
try
ADialogForm.ShowModal;
finally
FreeAndNil(ADialogForm);
end; //try
//..............
end;


 
NeyroSpace   (2002-08-28 14:04) [4]

Cannot make a visible window modal
хм
Причем в новом проекте создается, а в моем нет :-(


 
Skier ©   (2002-08-28 14:08) [5]

>NeyroSpace


var
ADialogForm : TDialogForm;
begin
//..............
ADialogForm := TDialogForm.Create(nil);
try
ADialogForm.FormStyle := fsNormal;
ADialogForm.ShowModal;
finally
FreeAndNil(ADialogForm);
end; //try
//..............
end;


 
NeyroSpace   (2002-08-28 14:16) [6]

Тоже самое...


 
NeyroSpace   (2002-08-29 14:52) [7]

Трабла уничтожена. Оказывается если окно создано при помощи
TForm.Create(Self);
то потом из ее кода другие окна или создаются или закрываются с ошибками. Надо только через
Application.CreateForm(TForm, Form);
тогда в ее коде создание следующего окна происходит без ошибок



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
1-27062
orion_st
2002-08-27 11:26
2002.09.09
шрифт TNode в TTreeView


14-27158
ReapeR
2002-08-13 11:37
2002.09.09
Delphi 7


3-26897
user1
2002-08-19 12:06
2002.09.09
PREPORT в Excel


1-26954
USTAS
2002-08-29 10:19
2002.09.09
Перетаскивание формы, если ее BorderStyle = bsNone


14-27200
esprit_bel
2002-08-12 08:54
2002.09.09
Винт