Einzelnen Beitrag anzeigen

taaktaak

Registriert seit: 25. Okt 2007
Ort: Radbruch
1.990 Beiträge
 
Delphi 7 Professional
 
#5

Re: TTreeView - in abgeleiteter Komponente OnCompare nutzen

  Alt 29. Feb 2008, 18:39
Moin, Moin.

Ich habe mir die guten Ratschläge von marabu zu Herzen genommen und bin ein kleines Stück weiter gekommen.
  • Meine Komponente wird nun von TCustomTreeView abgeleitet. Das Meckern des Compilers hörte selbstverständlcih sofort auf, nachdem in meiner Ableitung nun alle Properties in gleichem Umfang wie in TTreeView veröffentlicht werden.
  • Beim vertikutieren unserer ehemals ansehnlichen Rasenfläche heute nachmittag wurde mir auch klar, warum die Zuweisung FOnCompare:=CompareNodes nicht funktionieren kann: FOnCompare ist als "private" deklariert und nur innerhalb der gleichen Unit auch für andere Klassen erreichbar. Aber in die Unit ComCtrls gehört meine neue Komponente sicherlich nicht 'rein. Bei Überprüfung meiner Vermutung bin ich dann auch über den Begriff FRIENDS gestoßen - ich gehe jetzt mal davon aus, dass dies auch die Bedeutung des ersten Buchstabens von FOnCompare ist; F steht für FRIEND - korrekt???
  • Beim Studium des uralten "Handbuch Komponentenentwicklung" (für Borland Delphi 1.0) bin ich dann auf folgendes gestoßen, was möglicherweise für meinen "Fall" relevant ist: ...allerdings können Implemetierungsmethoden nicht einfach überschrieben werden, sondern der Zugriff auf den ererbten Eigenschaftswert muß über die Eigenschaft selbst erfolgen...
Wenn ich mir in ComCtrls die Deklaration von OnCompare anschaue...

property OnCompare: TTVCompareEvent read FOnCompare write FOnCompare; Ist das nicht eine Implementierungsmethode? Ich gehe mal davon aus, dass es so ist - leider, leider kann ich mit dem vorstehenden Hinweis von Borland "... Zugriff ... über die Eigenschaft selbst ..." nix anfangen

Ahh, ich wäre über eine weiter Hilfestellung dankbar
Ralph
  Mit Zitat antworten Zitat