Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi CustomDataModule registrieren (https://www.delphipraxis.net/153934-customdatamodule-registrieren.html)

c4rtm4n 20. Aug 2010 15:55

CustomDataModule registrieren
 
Hallo DPler,

ich habe da ein kleines Problem.
Ich schreibe gerade ein Programm (mehr zum Spaß am Programmieren) fürs DRK.

Dabei entwickle ich nebenbei ein eigenes Framework, dass mir einige Aufgaben abnimmt.

Ein Teil des Frameworks ist es, dass bei der UniQuery (DevArt UniDAC Komponenten) die Connection setzt, da ich nur eine globale Connection verwenden möchte, über die alle Anfragen laufen.

Bei den Formularen funktioniert das auch schon ganz gut, nur bei den Daten-Modulen (TDataModule) funktioniert das noch nicht so wirklich, weil ich die nicht als "CustomModule" registriert bekomme.

Meine Formularklasse habe ich wunderbar so registriert bekommen:
Delphi-Quellcode:
procedure register;
begin
  RegisterCustomModule(TceForm, TCustomModule);
end;
Das funktioniert soweit und tut auch alles so, wie ich es gerne möchte.

Bei den Daten-Modulen funktioniert das so aber nicht, weil ich die CustomModuleClass für Daten-Module nicht kenne.

Hier mal die Definition der Funktion:
Delphi-Quellcode:
procedure RegisterCustomModule(ComponentBaseClass: TComponentClass; CustomModuleClass: TCustomModuleClass);


Könnt ihr mir da weiterhelfen?

Danke schon mal im Vorfeld.

Gruß aus Oldenburg

c4rtm4n 21. Aug 2010 15:57

AW: CustomDataModule registrieren
 
OK, ich habs jetzt rausgefunden.

Um ein Daten-Modul zu registrieren muss die Funktion CreateCustomModule wie folgt aufgerufen werden:
Delphi-Quellcode:
procedure register;
begin
  CreateCustomModule(<Daten-Modul Klasse>, TDataModuleCustomModule);
end;
Die Klasse TDataModuleCustomModule ist in der Unit DMForm definiert. (falls das mal jemand braucht :-D)

Gruß aus OL


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz