Главная страница
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.013 c
3-53909
Klim Samgin
2003-02-25 12:31
2003.03.17
Interbase + массивы


3-53919
AtoL
2003-02-26 10:36
2003.03.17
Проблема с методом Post


4-54383
maxim2
2003-01-24 06:11
2003.03.17
Я понимаю, что я всех заколебал.


3-53884
Garmahis
2003-02-24 19:32
2003.03.17
Delphi и SQL


1-54115
Evgen_Iam
2003-03-05 20:18
2003.03.17
Как убрать синюю полосу вверху формы?