Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Datamodule vererben (https://www.delphipraxis.net/58186-datamodule-vererben.html)

Jelly 2. Dez 2005 15:51


Datamodule vererben
 
Ich habe in einem Service ein Datenmodul liegen, in dem ich einige generelle Einstellung mache.

von diesem Datenmodul möchte ich nun weitere ableiten, mit ergänzender Funktionalität. Dazu sehe ich nur einen Weg, und zwar den über Datei->Neu->Weitere->MeinProjekt->MeinDatenmodul. In dieser Objektgalerie kann ich nur "Vererben" markieren.

Das klappt dann auch, nur hab ich alle Komponenten, die ich im Vatermodul drauf habe, nun natürlich auch hässlich auf meinem vererbten Modul.

Krieg ich die irgendwie weg ? Die brauchen nicht mehr da rumliegen, da dort keine Veränderungen mehr gemacht werden sollen.

Union 2. Dez 2005 16:39

Re: Datamodule vererben
 
Irgendwie ist das doch der Sinn der Vererbung. Wenn Du "nur" das Datenmodul selber haben willst, dann solltest Du ein CustomDatanmodul anlegen ohne Komponenten. Und dann von diesem Deine anderen DM's ableiten. Welche "Einstellungen" willst Du denn dann vererben? Ein TDataModule hat ja eigentlich so gut wie keine ;) Name, Tag, OnCreate, OnDestroy... Ich vermute Du willst Dir das mehrfache Schreiben des Create ersparen.

Jelly 2. Dez 2005 17:08

Re: Datamodule vererben
 
Zitat:

Zitat von Union
Welche "Einstellungen" willst Du denn dann vererben?

Naja, Eigenschaften nicht in dem Sinne, sondern ich will in meinen Abkömmlinge sämtliche Komponenten auf dem Datenmodul nutzen können (Queries, Stored Procedures etc.) Ich kenn den Sinn von Vererbung, und das, was ich eigentlich machen will, ist nichts anderes als von einem Datenmodul auf eine anderes referieren. Aber dachte das ginge auch anders.

Zitat:

Zitat von Union
Ich vermute Du willst Dir das mehrfache Schreiben des Create ersparen.

Joo, ënnert aanerem och daat :mrgreen: (Klengen Insidergag)

Elvis 2. Dez 2005 17:19

Re: Datamodule vererben
 
Der Grund liegt einfach darin, dass in native Delphi sämtliche, vom Designer angelegte, Felder hässlicherweise published sind. Du hast keine Möglichkeit die sichtbarkeit zu begrenzen und warum sollte dir der Designer in der Ableitung keinen Zugriff auf alle Komponenten geben, die er sehen kann?


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

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