Организация DataModule - PullRequest
       41

Организация DataModule

2 голосов
/ 09 марта 2012

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

Спасибо

Ответы [ 4 ]

4 голосов
/ 09 марта 2012

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

2 голосов
/ 09 марта 2012

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

Однако нельзя пометить группы.

1 голос
/ 09 марта 2012

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

Более подробную информацию о создании этого компонента и настройке изображения вы можете найти в этом посте: Delphi невизуальное изображение компонента

0 голосов
/ 19 ноября 2013

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

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

...