2012-03-09 4 views
2

У меня есть группа компонентов TTable и TSQL, отображаемых в datamodule. Если бы у меня были эти компоненты в форме, я мог бы разместить соответствующие значки ttable на панели или поставить рядом с ними ярлык, чтобы я мог группировать их, что упрощало их поиск/orgqanize. TDataModule НЕ позволяет видеть на нем видимые компоненты. Есть ли способ разместить компоненты TTables/TSQL рядом друг с другом, и они помещают какую-то описательную запись (например, ярлык) рядом с ними, чтобы я мог найти их проще?Организация DataModule

Благодаря

+0

У вас есть опция * Показывать компоненты для подписчиков * включена опция конструктора, не так ли? –

+1

@AndriyM Это вариант для _form designer_, не так ли? Заголовки компонентов всегда отображаются на модулях данных. – NGLN

+1

@NGLN: Вы правы, я, кажется, полностью забыл об этом. Проекты, над которыми я работал, в последнее время никогда не используют модули данных. Спасибо за исправление. –

ответ

4

Вы можете разделить его на отдельные DataModules, поместив соответствующие наборы данных на каждом из них. Возможно, он будет содержать компонент соединения, который другие будут ссылаться.

+0

+1 У меня обычно есть «модуль данных базы данных» и многие другие модули данных, каждая из которых содержит группы из нескольких связанных таблиц и запросов. Каждый модуль данных «таблица/запрос» использует «модуль данных базы данных» для доступа к соединению с базой данных. Формы используют все необходимые модули данных таблицы/запроса и не беспокоят «модуль данных базы данных», если они не хотят прямого доступа к соединению (это должно быть исключительным обстоятельством). –

2

Вы можете, конечно, сгруппировать их вместе, просто поместите их близко друг к другу визуально и оставить некоторое пространство между несколькими группами. DataModule - это невизуальный контейнер, поэтому сделайте его настолько большим, насколько вам нужно, вы увидите его только во время разработки.

Невозможно обозначить группы.

1

Возможно, вы можете наследовать и регистрировать бесполезный TComponent decedent, придать ему привлекательный значок, а затем считать его групповым ярлыком. Поместите этот компонент в верхней/кнопки вашего визуально разделены (пустым пространством) группы и использовать его имя для описания группы

Вы можете найти более подробную информацию о создании этого компонента и установки изображения в этом посте: delphi non visual component image

0

Также вы можете создавать все компоненты динамически (в модуле данных), у нас есть много возможностей для настройки кода - например, {$ REGION 'пользовательское региональное имя'} // любой код {$ ENDREGION}, комментарии и форматирование кода. Тексты SQL могут быть вставлены в приложение в виде ресурсов (или xml или базы данных) для простого назначения динамически созданных компонентов.

Когда мы меняем некоторые свойства компонентов через IDE, действительно трудно найти различия в большом количестве не визуальных компонентов. У меня есть более 100 не визуальных компонентов в одном модуле данных ... Они сгруппированы визуально, но это не удобно. Если все компоненты будут созданы динамически, я получу больше строк кода, но этого можно избежать с помощью универсальной процедуры построения. Но я легко могу найти различия во всех подобных компонентах.