Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.008 c
1-54024
Rouse_
2003-03-02 16:29
2003.03.17
Автоматическое добавление юнита


14-54258
Merlin
2003-02-27 05:44
2003.03.17
---|Ветка была без названия|---


3-53849
Anonimus
2003-02-27 09:23
2003.03.17
Из пародоксовской базы теряются данные


8-54126
dix mod
2002-12-05 14:13
2003.03.17
AVI - проигрователь


1-54004
X3coder
2003-03-06 14:56
2003.03.17
Как событию присвоить действия?





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