Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
4-27260
Vlad[AciD]
2002-07-17 10:29
2002.09.09
Адрес в линк-файле (ярлыке)


3-26878
DeepProg
2002-08-18 20:23
2002.09.09
Doule&FieldName.AsFloat


1-27050
Demn
2002-08-27 10:20
2002.09.09
Как из чужой Dll-ки вызывать диалоги и функции


3-26926
Guts
2002-08-19 19:47
2002.09.09
Работа с dbf без bde под Delphi 6


1-26994
Yasha
2002-08-29 12:57
2002.09.09
Слайд-шоу




   Наверх