Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.03.10;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.008 c
1-29955
Jakommo
2003-02-27 10:53
2003.03.10
Подскажите где ошибка ?


1-29901
Makhanev A.S.
2003-02-26 05:50
2003.03.10
Access violation в приведённом ниже коде. В чём ошибка?


14-30033
stone
2003-02-19 11:18
2003.03.10
Новая встреча


14-30028
OlegM
2003-02-19 07:20
2003.03.10
Какие можно писать проги имея нелицензионную Delphi


1-29855
Строитель
2003-02-25 16:33
2003.03.10
Броузер





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский