![]() |
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. |
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.
|
Re: Datamodule vererben
Zitat:
Zitat:
|
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 07:03 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