![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Подключение модулей в uses [D6]
Паша © (2005-07-04 11:22:00)Как в uses сделать подключение модулей к текущему модулю по выбору. Т.е , если один и тот же модуль работает в нескольких приложениях и в одних прил. работают одни его функции и соответственно подключаются одни модули, а в других другие . Чтобы не тянуть ненужные модули и формы в приложение, где они не используются.
Юрий Зотов (2005-07-04 20:47:00) [1]> Паша © (04.07.05 17:06) [14]
> Замечательно работает!
А что, были сомнения? Оно ж для того и сделано.
> Переменные для {$DEFINE} задаются в *.inc
Чтобы не писать в каждом модуле директиву {$I file.inc} (а если забыть, то еще и рисковать получить ошибку), удобнее задавать их прямо в опциях проекта. Тогда они будут глобальными для всех его модулей.
Паша (2005-07-04 17:06:00) [2]{$DEFINE}
{$IFDEF}..{$ELSE}..{$ENDIF}
Замечательно работает! Переменные для {$DEFINE} задаются в *.inc
файле, который свой для каждого проекта. Включается директивой {$I file.inc} Можно настраивать каждый модуль в зависимости от приложения в котором он работает исключая ненужные куски и т.д.
jack128 (2005-07-04 12:21:00) [3]Паша © (04.07.05 11:40) [8]
Пример : В одном приложении форма используется для
ведения таблицы (редактирование, добавление, специфические печатные формы), а в другом приложениии только для просмотра.
Плохой пример. В данном случае я бы использовал визуальное наследование форм. Иначе те придется элементы интерфейса, необходимые именно для печати создавать в ран тайм, ведь dfm'ку вынести в условную компиляцию нельзя..
Digitman (2005-07-04 12:04:00) [4]
> Паша © (04.07.05 11:44) [11]
> не нужны
"не нужны" - не подключай их модули в uses того проекта, где они "не нужны"
Паша (2005-07-04 11:44:00) [5]и кто кого в дан.случае "тянет" ?
В другом приложении формы для редактирования и печати не нужны !
Паша (2005-07-04 11:42:00) [6]TUser всё понял. Спасибо!
Digitman (2005-07-04 11:42:00) [7]
> Паша © (04.07.05 11:40) [8]
и кто кого в дан.случае "тянет" ?
Паша (2005-07-04 11:40:00) [8]Пример : В одном приложении форма используется для
ведения таблицы (редактирование, добавление, специфические печатные формы), а в другом приложениии только для просмотра.
TUser (2005-07-04 11:37:00) [9]> Если можно точнее !!!
{$DEFINE}
{$IFDEF}..{$ELSE}..{$ENDIF}
TUser (2005-07-04 11:36:00) [10][2], но лучше разделить на несколько модулей и использовать только нужные.
Паша (2005-07-04 11:35:00) [11]Anatoly Podgoretsky © (04.07.05 11:28) [2]
Если можно точнее !!!
Digitman (2005-07-04 11:29:00) [12]
> Anatoly Podgoretsky © (04.07.05 11:28) [2]
шаман)
Anatoly Podgoretsky (2005-07-04 11:28:00) [13]смотри директивы условной компиляции.
Digitman (2005-07-04 11:28:00) [14]
> Чтобы не тянуть ненужные модули и формы в приложение, где
> они не используются
просто необходимо раз и навсегда понять и зарубить себе на носу, кто, что, зачем, по какому поводу и в каком объеме/контексте "использует"
Digitman (2005-07-04 11:26:00) [15]
> по выбору
то что ты выбрал в uses конкретного проекта приложения, то самое этим приложением и будет использовано