Главная страница
    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-29791
kat
2003-02-26 14:37
2003.03.10
Освобождение памяти


9-29690
Vitas2
2002-10-09 11:58
2003.03.10
OpenGL


1-29821
Swolota
2003-02-26 11:41
2003.03.10
Чтение из ини-файла


6-30004
SaperXL
2003-01-20 04:01
2003.03.10
Get запросы


14-30067
Дмитрий К.К.
2003-02-21 06:30
2003.03.10
Именинники 21 февраля





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский