Вниз
Скачать: CL | DM;

Автоматическое добавление юнита   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.017 c
14-54284
anbezr
2003-02-28 16:26
2003.03.17
Event mutex semaphore


1-54009
Nikolai_S
2003-03-05 15:08
2003.03.17
Создание документа на основе шаблона в MS Word


4-54373
Shuric
2002-11-26 22:46
2003.03.17
Совмещение DOS и Widows


3-53929
Andrey_
2003-02-26 12:39
2003.03.17
QuickRep-???


7-54323
dtv
2003-01-20 15:04
2003.03.17
Добрый день, Мастера! Нужна Ваша помощь!




   Наверх