Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Подключение модулей в uses   Найти похожие ветки 

 
Паша ©   (2005-07-04 11:22) [0]

Как в uses сделать подключение модулей к текущему модулю по выбору. Т.е , если один и тот же модуль работает в нескольких приложениях и в одних прил. работают одни его функции и соответственно подключаются одни модули, а в других другие . Чтобы не тянуть ненужные модули и формы в приложение, где они не используются.


 
Digitman ©   (2005-07-04 11:26) [1]


> по выбору


то что ты выбрал в uses конкретного проекта приложения, то самое этим приложением и будет использовано


 
Anatoly Podgoretsky ©   (2005-07-04 11:28) [2]

смотри директивы условной компиляции.


 
Digitman ©   (2005-07-04 11:28) [3]


> Чтобы не тянуть ненужные модули и формы в приложение, где
> они не используются


просто необходимо раз и навсегда понять и зарубить себе на носу, кто, что, зачем, по какому поводу и в каком объеме/контексте "использует"


 
Digitman ©   (2005-07-04 11:29) [4]


> Anatoly Podgoretsky ©   (04.07.05 11:28) [2]


шаман)


 
Паша ©   (2005-07-04 11:35) [5]

Anatoly Podgoretsky ©   (04.07.05 11:28) [2]
Если можно точнее !!!


 
TUser ©   (2005-07-04 11:36) [6]

[2], но лучше разделить на несколько модулей и использовать только нужные.


 
TUser ©   (2005-07-04 11:37) [7]

> Если можно точнее !!!

{$DEFINE}
{$IFDEF}..{$ELSE}..{$ENDIF}


 
Паша ©   (2005-07-04 11:40) [8]

Пример : В одном приложении форма используется для
ведения таблицы (редактирование, добавление, специфические печатные формы), а в другом приложениии только для просмотра.


 
Паша ©   (2005-07-04 11:42) [9]

TUser всё понял. Спасибо!


 
Digitman ©   (2005-07-04 11:42) [10]


> Паша ©   (04.07.05 11:40) [8]


и кто кого в дан.случае "тянет" ?


 
Паша ©   (2005-07-04 11:44) [11]

и кто кого в дан.случае "тянет" ?
В другом приложении формы для редактирования и печати не нужны !


 
Digitman ©   (2005-07-04 12:04) [12]


> Паша ©   (04.07.05 11:44) [11]


> не нужны


"не нужны" - не подключай их модули в uses того проекта, где они "не нужны"


 
jack128 ©   (2005-07-04 12:21) [13]

Паша ©   (04.07.05 11:40) [8]
Пример : В одном приложении форма используется для
ведения таблицы (редактирование, добавление, специфические печатные формы), а в другом приложениии только для просмотра.


Плохой пример. В данном случае я бы использовал визуальное наследование форм. Иначе те придется элементы интерфейса, необходимые именно для печати создавать в ран тайм, ведь dfm"ку вынести в условную компиляцию нельзя..


 
Паша ©   (2005-07-04 17:06) [14]

{$DEFINE}
{$IFDEF}..{$ELSE}..{$ENDIF}

Замечательно работает! Переменные для {$DEFINE} задаются в *.inc
файле, который свой для каждого проекта. Включается директивой {$I file.inc} Можно настраивать каждый модуль в зависимости от приложения в котором он работает исключая ненужные куски и т.д.


 
Юрий Зотов ©   (2005-07-04 20:47) [15]

> Паша ©   (04.07.05 17:06) [14]

> Замечательно работает!
А что, были сомнения? Оно ж для того и сделано.

> Переменные для {$DEFINE} задаются в *.inc
Чтобы не писать в каждом модуле директиву {$I file.inc} (а если забыть, то еще и рисковать получить ошибку), удобнее задавать их прямо в опциях проекта. Тогда они будут глобальными для всех его модулей.



Страницы: 1 вся ветка

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

Наверх




Память: 0.5 MB
Время: 0.026 c
14-1120122816
Андрей Жук
2005-06-30 13:13
2005.07.25
Сколько участников интернет-форума нужно для замены лампочки?


14-1118328841
Ega23
2005-06-09 18:54
2005.07.25
Народ, убойная тема:


14-1120142915
Anatoly Podgoretsky
2005-06-30 18:48
2005.07.25
Delphi for .NET Руководство разработчика


4-1117315611
gdaujk
2005-05-29 01:26
2005.07.25
Создание CheckListBox средствами WinAPI.


14-1120049727
Seg
2005-06-29 16:55
2005.07.25
Иконки на кнопки панели компонент Delphi