Подтвердить что ты не робот

Что такое DataModule (dm) в Delphi?

Какова цель создания DataModule в вашем проекте? Имеет ли он какие-либо специальные свойства по сравнению с обычным классом или модулем? Каковы условные обозначения того, для чего он обычно используется?

4b9b3361

Ответ 1

Datamodule - это невизуальная "форма" (контейнер), которая может содержать невизуальные компоненты (обычно компоненты базы данных, хотя любой компонент может быть добавлен, например диалоги и Indy), которые затем могут быть разделены многими формами.

Эта вики объясняет далее: Delphi Wikki.

Ответ 2

Он обычно используется для объектов Dataset и DataSource, чтобы держать их в центральном расположении. DataModule может содержать только невисвидные компоненты, но не ограничивается только компонентами доступа к данным. Вы можете поставить TTimer на него и SaveDialog и т.д.

Это может быть полезно, когда у вас есть несколько форм, которым нужно изменить код только в одном месте, а не в каждой форме.

Ответ 3

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

Кроме того, datamodule может использоваться другими datamodules, формами и фреймами, а затем его компоненты доступны для выбора в инспекторе объектов.

Ответ 4

В моих настольных приложениях у меня обычно есть один модуль данных, содержащий кучу TImageList s. Если мои приложения используют TCP/IP, компоненты находятся в отдельном модуле данных. Конечно, почти вся моя логика приложений идет в разных модулях данных. И, если мне нужно создать приложение-приложение, я поместил свою логику в модуль данных, чтобы я мог легко создать для него настольное приложение для отладки. И, наконец, но, по крайней мере, я большую часть времени добавлял свои компоненты доступа к данным в модули данных.