Autor Beitrag
M.Mü
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Do 28.09.06 22:10 
Hallo, habe folgendes Problem:

Es gibt zwei Komponenten: die Eine enthält ein Record in dem Optionen gespeichert sind, die Andere enthält einen Zeiger auf dieses Record um die Optionen auszulesen. (aus dem Ersten wird nur ein Objekt erstellt, aus dem Zweiten in der Regel mehrere)

Aus beiden Komponenten möchte ich nun mittels Vererbung Nachfolger erstellen, um gewisse Erweiterungen vorzunehmen. Leider müsste auch das Record erweitert werden, nur kann ich keinen neuen Typ definieren, da sonst die geerbten Funktionen nicht mehr richtig arbeiten. Wenn ich das Record der vererbenden Komponenten anpasse funktioniert es logischerweise, nur kann das ja nicht im Sinne des Erfinders liegen. Ist es vielleicht möglich ein bestehendes Record zu erweitern?

Hat jemand eine Idee? Oder anders gefragt versteht jemand mein Problem?

VG M.Mü
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Do 28.09.06 22:12 
Wenn du aus derm record ne Klasse machst, sollte es gehen.

_________________
Markus Kinzler.
M.Mü Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Do 28.09.06 23:10 
Hmmm, im Moment habe ich das gleiche Ergebnis ... oder ich stell mich grad reichlich blöd an.

Die "Record-Klasse" soll nach Deiner Idee sicherlich auch vererbt werden. Richtig? Nur passen doch dann wieder die Typen nicht zusammen :-(

Leider kann ich hier den QuellCode nicht posten ... das ist reichlich viel.

VG M.Mü
mkinzler
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 4106
Erhaltene Danke: 13


Delphi 2010 Pro; Delphi.Prism 2011 pro
BeitragVerfasst: Do 28.09.06 23:14 
Ja, die Record-Klasse wird auch abgeleitet und dabei erweitert. Der Typ der Instant-varibale beliebt gelich, im Konstruktor der abgeleiteten klasse wird aber eine Instanz der abgeleiteten Record-Klasse erzeugt.

_________________
Markus Kinzler.
M.Mü Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Do 28.09.06 23:41 
OK, es klappt

allerdings muss ich dann bei jedem Zugriff innerhalb der abgeleiteten Klassen auf die Record-Klasse einen Typumwandlung auf die abgeleitete Rekord-Klasse machen. Richtig?

Ich glaub im Moment blick ich nicht mehr so recht durch. Ich werde morgen mal die wichtigsten Passagen aus dem Code posten.

So denn, bis dann und vielen Dank für die Hilfe.

VG M.Mü
M.Mü Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 68



BeitragVerfasst: Sa 30.09.06 18:30 
Alles klaro,

habe einfach einen Zeiger auf die neue Record-Klasse" gesetzt.

Hab nochmals vielen Dank.

VG M.Mü