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

Вниз

DLL + TWinControl + THint   Найти похожие ветки 

 
Hill1   (2003-02-27 10:32) [0]

Здравствуйте, господа программисты!

У меня вопрос к Вам по теме "Разработка приложений с использованием
DLL-файлов (модулей)"

На этом сайте я нашёл много чего интересного и полезного. Но всё-таки есть
подводные камни.
Мы знаем, что использование дочерних MDI-форм в DLL и вызов их в главном
ехе-приложении
даёт массу проблем из-за дублирования кодов классов в dll и ехе-файлов,
из-за своего менеджера
памяти.
И эту проблему пытаются частично урегулировать или грубо решить передачей
глобальных параметров таких как TScreen, TApplication.
Это же неполное решение проблемы.
У меня вот возникла новая проблема:
1) Не работают контролы в дочерних формах (TControl), то есть курсор
табуляции не перемещается по элементам (TEdit, TButton), расположенных на
дочерней форме, заложенной в DLL-модуле.
2) Не работают Hint"ы на элементах управления, например, на кнопках.
Выскакивает сообщение:
"Cannot assign TFont to TFont".
Я не согласен с тем автором ответа на вопрос 4777 - Михаилом, чтобы править
файл.
Его ответ такой:
-----------
27.02.2001 13:38:03
Я правил для этого graphics.pas

procedure TFont.Assign(Source: TPersistent);
begin
было
if Source is TFont then
стало
if (Source is TFont) or (Source.ClassName = "TFont") then

----------

Я сначала поправил этот участок кода, заработал хинт на кнопках, зато
получил массу других проблем, которые не буду приводить. Поэтому не
рекомендую просто так от радости править код в файле graphics.pas, пока не
разберётесь в чём истинная проблема.

Программисты, я прошу помочь Вас поделиться со мной секретами или советами:
как заставить работать TControl"s и THint"s на MDIChild-формах в
DLL-модулях. Пожалуйста дайте ссылки или намёки и т.д.

Заранее благодарю за помощь.


 
Игорь Шевченко ©   (2003-02-27 10:43) [1]

BPL использовать и не мучиться


 
Hill1   (2003-02-27 12:23) [2]

Я знаю, что BPL использовать лучше. Ну начальство дало задание - только dll и никаких bpl. Лучше уметь работать с dll и bpl


 
Clickmaker ©   (2003-02-27 13:47) [3]

Если собирать и EXE и DLL с runtime-packages vcl50, vclx50 и пр., то таких проблем не должно быть. По крайней мере, у меня в проекте их нет



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

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

Наверх




Память: 0.47 MB
Время: 0.016 c
1-29862
Alpine
2003-02-28 15:42
2003.03.10
Как зделать так чтоб в Edit вводились тока те символы которые ...


1-29790
Zn
2003-02-27 16:27
2003.03.10
Количество файлов в каталоге.


1-29832
Tornado
2003-02-26 11:44
2003.03.10
Сменить разрешение экрана


14-30015
Delirium^.Tremens
2003-02-14 16:59
2003.03.10
Кто что читает?


14-30064
SergeN
2003-02-21 10:27
2003.03.10
Эти капли никотина меня убивают!