Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.17;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.018 c
3-53931
User_OKA
2003-02-26 09:54
2003.03.17
форматирование ячеек Excel


6-54139
dimich1978
2003-01-25 15:15
2003.03.17
Передача текста через Tserversocket & TclientSocket ПЛИЗЗ ХЕЛП!!!


1-54087
Hiks
2003-03-05 14:32
2003.03.17
перевод из одной численной системы в другую


1-54094
Павел
2003-03-03 17:20
2003.03.17
Вертикальная прокрутка в DBGrid


3-53900
Behemoth
2003-02-25 12:41
2003.03.17
Записываются ли данные временной таблицы на винт?