Главная страница
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.028 c
3-1079105172
McSimm
2004-03-12 18:26
2004.04.11
Внимание! Сайт переезжает на новый хостинг.


14-1079220109
Soft
2004-03-14 02:21
2004.04.11
Истории про Вовочку. По поводу выборов....


6-1076087080
Andrey1234
2004-02-06 20:04
2004.04.11
Подскажите - почему я данные не получаю? (TClientSocket)


14-1079720341
Goida
2004-03-19 21:19
2004.04.11
Решил поступать в аспирантуру и призадумался.....


4-1075476396
GrayFace
2004-01-30 18:26
2004.04.11
Как управлять Winamp ом?