Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Vererbung von "Unter Komponenten" (https://www.delphipraxis.net/67801-vererbung-von-unter-komponenten.html)

fnhofm 20. Apr 2006 08:02


Vererbung von "Unter Komponenten"
 
Guten Morgen Allerseits,

meine Frage betrifft die Vererbung

z.B. wenn ich von einer neuen Komponente, mit TTreeView als Parent, auf ebenfalls veränderte Knoten, mit TTreeNodes als Parent,

zugreifen möchte. Muss ich dann in dem neuen TreeView (TMyTreeView) in jeder procedure oder function wo TTreeNodes vorkommt den

Eintrag per Hand auf TMyTreeNodes ändern oder gibt es eine einfachere Möglichkeit.

Ich hoffe ich habe mich präzise genug ausgedrückt.

Im vorraus vielen Dank

Florian

mkinzler 20. Apr 2006 08:06

Re: Vererbung von "Unter Komponenten"
 
Wenn die neue Klasse TMyTreeNodes von TTreeNodes abgeleitet ist nicht unbedingt. Nur in Methoden, die auf die Erweiterungen zugreifen ist das notwendig oder du verwendest dann einen Cast.

marabu 20. Apr 2006 08:48

Re: Vererbung von "Unter Komponenten"
 
Hallo Florian,

schau dir mal das Ereignis OnCreateNodeClass() an.

Grüße vom marabu

fnhofm 20. Apr 2006 12:01

Re: Vererbung von "Unter Komponenten"
 
Danke erstmal, aber soweit ich die beiden Vorschläge verstehe passiert das erst zur Laufzeit.

Ich möchte aber z.B. im Programm schreiben:

Delphi-Quellcode:
MyTreeView1.Items.Item[0].NeueEigenschaft := ...
und dazu müsste ja mein TreeView schon meine eigenen Knoten erstellen.

marabu 20. Apr 2006 12:45

Re: Vererbung von "Unter Komponenten"
 
Wann glaubst du wird deine Code-Zeile ausgeführt? Hint: Entwurfszeit ist falsch...

Freundliche Grüße

marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:47 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