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

Вниз

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

 
Romario ©   (2004-04-22 17:58) [0]

Возможно ли из родительского окна программы (FormStyle в fsMDIForm) вызвать форму Dll как MDIChild?


 
wisekaa ©   (2004-04-22 18:37) [1]

Можно


 
Stas ©   (2004-04-23 09:19) [2]

Только надо передать в DLL Screen и Application. И прировнять их к Dllовским.


 
VMcL ©   (2004-04-23 11:37) [3]

>>Stas ©  (23.04.04 09:19) [2]

Да ну? Только Screen и Application?

>>Romario ©  (22.04.04 17:58)

Run-time packages спасут отца русской демократии.


 
Mim1   (2004-04-23 11:56) [4]

VMcL ©   (23.04.04 11:37) [3]
> Да ну? Только Screen и Application?

Ага в случае если не используеш рун тайм пакетов то их достаточно. А если используеш то вообще можно ничего не передавать.


 
Romario ©   (2004-04-23 13:49) [5]

Спасибо за совет


 
Viking ©   (2004-04-23 14:58) [6]

> Да ну? Только Screen и Application?

А вот и нет!
Если попытаетесь присвоить Screen - получите сообщение типа
"Cannot assign a TFont to a TFont"!

Одного Application достаточно.

И вообще, там много других подводных камней - лучше отказаться от использования MDI-Child форм в DLL.


 
wisekaa ©   (2004-04-23 15:33) [7]


> И вообще, там много других подводных камней - лучше отказаться
> от использования MDI-Child форм в DLL.

Много подводных камней при использовании компонентов доступа к БД, при передаче указателей на объекты из главной формы в Dll, а создание объектов происходит в dll.

А так у нас проект работал 2 года, сейчас мы перешли на bpl.


 
Viking ©   (2004-04-23 16:37) [8]

>Много подводных камней при использовании компонентов доступа к >БД, при передаче указателей на объекты из главной формы в Dll, а >создание объектов происходит в dll.

Ну и я про что...
Как, кстати, вы решали проблему обработки стандартных действий, типа WindowsCascade, WindowsCloseAll ?

И к тому же проблемка "подвязаться" к главной форме MDI-Main...

Да, совсем забыл... :-) У меня и главная MDI-Main форма была в DLL! А она соответственно грузила MDI-Child"ы из других DLL.
Плагины, блин... :-)
Но ничего, работает... Только пришлось стандартные действия WindowsCascade, WindowsCloseAll и т.п. ручками реализовывать...

Да и с выходом из форм пришлось повозится...


 
wisekaa ©   (2004-04-23 18:14) [9]

Вот как раз главная форма у наз в exe, а все остальное в dll "Плагины, блин... :-)" остальные стандартные действия работают нормально, т.к. формы попадают в список MDIChildForm.


 
Mim1   (2004-04-23 18:59) [10]

Viking ©   (23.04.04 14:58) [6]

А вот у меня получается.
Как говориться волков боятся в лес не ходить.
Хотя подход с бпл считаю единственно верным. Зачем компилить одинаковый код в разые модули если мажно воспользоваться бпл.



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

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

Наверх




Память: 0.49 MB
Время: 0.04 c
7-1079803900
$tranger
2004-03-20 20:31
2004.04.11
Инфо из БИОСа


14-1079610010
Nikolay M.
2004-03-18 14:40
2004.04.11
LEGALIZE В ЭСТОНИИ - ? :))))


8-1076327721
pai
2004-02-09 14:55
2004.04.11
ЗВУК И СЕТЬ


1-1080037645
Pa5ha
2004-03-23 13:27
2004.04.11
поиск строки в строке


14-1079450065
` frizZ. `
2004-03-16 18:14
2004.04.11
Borland C++ 3.1 очень нужен