System.Classes.TDataModule

Aus Appmethod Libraries
Wechseln zu: Navigation, Suche

System.Classes.TComponentSystem.Classes.TPersistentSystem.TObjectTDataModule

Object Pascal

TDataModule = class(TComponent)

C++

class PASCALIMPLEMENTATION TDataModule : public TComponent

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.Classes.pas
System.Classes.hpp
System.Classes System.Classes

Beschreibung

TDataModule zentralisiert die Behandlung von nicht-visuellen Komponenten in einer Anwendung.

Mit einem TDataModule-Objekt können Sie in einer Anwendung einen Ort für die zentralisierte Behandlung von nicht-visuellen Komponenten bereitstellen. In der Regel handelt es sich dabei um Datenzugriffskomponenten, wie TSQLDataSet und TSQLConnection. Datenmodule sind nicht auf Datenzugriffskomponenten beschränkt, sie können auch andere nicht-visuelle Komponenten, wie TTimer, TOpenDialog oder TImageList, enthalten.

Zur Entwurfszeit entspricht ein TDataModule-Objekt einem visuellen Container, in dem Sie nicht-visuelle Komponenten platzieren, ihre Eigenschaften festlegen und Ereignisbehandlungsroutinen dafür schreiben können. Um zur Entwurfszeit ein Datenmodul für eine vorhandene Anwendung zu erstellen, wählen Sie:

  • Datei > Neu > Weitere > Personality-Dateien > Datenmodul.

Personality ist dabei entweder Object Pascal oder Appmethod C++.

In der Unit-Datei für das Datenmodul können Sie auch Geschäftsregeln aufnehmen, die für die Anwendung angewendet werden sollen.

Um ein Datenmodul einer anderen Unit in der Anwendung zur Verfügung zu stellen, wählen Sie die Unit aus und wählen dann entweder:

  • Datei > Unit verwenden (für Object Pascal) oder
  • Datei > Unit-Header einbeziehen (für C++).

Dadurch wird das Datenmodul der uses-Klausel der Unit hinzugefügt.

Hinweis: Datenmodule sind im XE-Release Framework-unabhängig; das heißt, Sie beginnen für jedes Framework mit demselben Basisdatenmodul. TDataModule verfügt über die Pseudo-Eigenschaft ClassGroup, mit der Sie das mit dem Datenmodul zu verwendende Framework festlegen können. Für nicht-visuelle, Framework-spezifische Komponenten ist diese Eigenschaft äußerst wichtig. Mit der Pseudo-Eigenschaft ClassGroup wird gesteuert, welche Framework-spezifischen, nicht-visuellen Komponenten in der Tool-Palette verfügbar sind.

Beispielsweise wird die nicht-visuelle VCL-Komponente TActionList nicht in der Tool-Palette für ein Datenmodul angezeigt, dessen Pseudo-Eigenschaft ClassGroup auf System.Classes.TPersistent (Framework-unabhängig) anstatt auf Vcl.Controls.TControl (Framework-spezifisch) gesetzt ist. Weitere Informationen finden Sie unter Pseudo-Eigenschaft ClassGroup von TDataModule.

Die Pseudo-Eigenschaft ClassGroup wird nur von der IDE verwendet und gibt die Verbindung des Datenmoduls mit einem bestimmten Komponenten-Framework (sofern vorhanden) an. Die IDE zeigt dann die Arten von Komponenten an, die auf dem Datenmodul abgelegt werden können.


Siehe auch