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

Вниз

MDICHILD и DLL   Найти похожие ветки 

 
Stas ©   (2004-01-08 10:05) [0]

Доброе Утро !!!

У меня есть DLL в ней
функция возвращает тип TFORM.
Есть проект, из него я вызываю эту функцию, а в проекте 1 форма MDIForm. Как можно присвоить форме из DLL свойство FormStyle:=MDICHILD.
Часть кода:
Var F:TForm;
begin
F:=MyFunc;
F.FormStyle:=MDIChild // Здесь ошибка (пишет что не возможно создать Mdi форму)
end;

Кто знает подскажите!!


 
alex_*** ©   (2004-01-08 10:14) [1]

Note: It is not advisable to change FormStyle at runtime.

перекрыть CreateParams


 
YuRock ©   (2004-01-08 10:16) [2]

Если MyFunc действительно вернула созданный объект, то, скорее всего, ошибка возникает потому, что форма невидима. Нужно вначале:


F.Visible := True;


а затем


F.FormStyle := fsMDIChild;


 
Stas ©   (2004-01-08 10:34) [3]

Сделал ее видимой, форма появилась, потом делаю MDIChild она пропадает.
Но ошибку уже не пишет...


 
YuRock ©   (2004-01-08 10:39) [4]

Во время создания (Form1 := TForm.Create(...)) вместо "..." (если это dll) надо писать "Application"


 
Stas ©   (2004-01-08 10:52) [5]

Так и пишу Все равно не работает.


 
YuRock ©   (2004-01-08 10:57) [6]

Тогда можно попробовать сделать ее изначально MDIChild (если конечно, создание не динамическое). Хотя, возможно и это не поможет. Можно попробовать вместо "TForm.Create(Application)" писать "TForm.Create(Application.MainForm)"...

А главная форма fsMDIForm ???


 
Stas ©   (2004-01-08 11:02) [7]

А главная форма fsMDIForm ???
Да.

Спасибо за советы !!!
Сейчас посмотрю, если что буду писать :-) !



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
1-63081
Goida
2004-01-08 16:56
2004.01.20
Глюк с датой %/


14-63365
Dolot
2003-12-29 00:30
2004.01.20
Работа с systray ем


14-63396
Igor_thief
2003-12-28 15:14
2004.01.20
Currency


1-63071
MetalFan
2004-01-08 18:47
2004.01.20
(StringGrid) отловить...


1-63121
ork
2004-01-07 21:16
2004.01.20
работа с DLL