Форум: "Основная";
Текущий архив: 2003.03.17;
Скачать: [xml.tar.bz2];
ВнизАвтоматическое добавление юнита Найти похожие ветки
← →
Rouse_ (2003-03-02 16:29) [0]Здравствуйте всезнающий ALL!
Вот возник вопрос, при размещении на форме любого компонента из INDY автоматически добавляется в uses некоторые вспомогательные модули. Просмотрел весь код, не смог найти место отвечающее за такое вот автоматическое добавление. Мне также необходимо выполнить такое добавление, так как в моих компонентах большинство сходного по значению кода во избежании дубляжа вынесено в отдельный юнит. Если кто-нибудь уже сталкивался с этой проблемой и знает как выполнить такое автоматическое добавление модуля, то дайте плз совет.
Заранее спасибо
← →
ZmeiGorin (2003-03-02 19:49) [1]Модуль автоматически добавляется при сохранении проекта, когда ты кинул новый компонент на форму. А исходники модуля тут ни при чём.
← →
Rouse_ (2003-03-02 20:10) [2]Да нет же, мне нужно чтобы помимо FWButton добавился еще и FWUtils в котором куча процедур и функций используемых при работе с первым а именно к примеру
type FWGradient = (gsNone, gsVertical); определен в FWUtils.
В самом FWButton в uses этот модуль прописан. Если бросить компонент на форму а потом прописать
FWButton.GradientStyle := gsNone;
будет ругаться потому что нужно еще прописать в uses модуль FWUtils, а вот как сделать чтобы он автоматически вместе с FWButton прописывался?
Заранее спасибо
← →
Palladin (2003-03-02 20:47) [3]IDE не пропишет этот юнит автоматом, ибо сам компанент на него не ссылается...
я понимаю для тебя Delphi почти конструктор, но не настолько же...
← →
Rouse_ (2003-03-02 21:00) [4]Но ведь в компонентах от INDY это как то реализовано.
Если под ссылается подразумевается FWButton = class(класс описаный в FWUtils) то нет не ссылается, хотя это идея... стоит попробовать, спасибо за совет.
← →
Rouse_ (2003-03-03 21:16) [5]Да, догадка была верной, переместил главный класс-предок в дополнительный юнит, и он стал автоматически прописываться вместе с основным юнитом. Еще раз спасибо за совет Palladin.
Вопрос снят.
← →
Юрий Зотов (2003-03-04 00:25) [6]> Rouse_
На будущее - это можно сделать, написав и зарегистрировав в IDE специальный класс-нотификатор (cм. справку по OTAPI в D6 и выше, а также исходники ToolsAPI). Только сразу говорю - дело это не простое, чтобы писать такие вещи нужно хорошо разбираться в Delphi и в механизмах IDE.
← →
Rouse_ (2003-03-04 21:00) [7]> чтобы писать такие вещи нужно хорошо разбираться в Delphi
> и в механизмах IDE
Спасибо Юрий, завтра на работе непременной изучу (ну по крайней мере попытаюсь вникнуть ;), просто пишу на заказ и пытаюсь не упустить ни одной мелочи.
ЗЫ: Я думаю моего уровня хватит, просто, довольно сложно переходить с Паскаля и С++ на ООП (хотя уже 4 года только на Delphi и VC кодю, некоторые мелочи, на которые не обращал внимание раньше, заявляют о себе самым неблагоприятным образом).
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.03.17;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.009 c