![]() |
Property zu abgeleiteter Klasse hinzufügen
Hallo!
Ich möchte eine von tCustomListView abgeleitete ListView erstellen. Bislang klappt auch alles sehr gut, nur stehe ich beim hinzufügen eines simplen Properties ziemlich auf dem Schlauch. Die Deklaration sieht folgendermaßen aus:
Delphi-Quellcode:
UseSystemFont ist im ObjektInspektor sichtbar und kann auch gesetzt werden. Irritierenderweise ist der Wert von fUsesystemFont zur Laufzeit immer False, unabhängig davon, ob ich diesen vorab im ObjektInspektor auf True gesetzt habe.
type
tArchiveListView = class(tCustomListView) private FUseSystemFont: Boolean; ... public constructor Create(AOwner: TComponent); override; published ... property UseSystemFont: Boolean read FUseSystemFont write FUseSystemFont; end; constructor tArchiveListView.Create(AOwner: TComponent); begin inherited Create(AOwner); If fUseSystemFont then ApplyExplorerFont(Font); end; Wird die neu erstellte Komponente auf einem Form verwendet, so wird der Wert korrekt in den Objektdaten des Forms gespeichert:
Delphi-Quellcode:
Leider ist auch hier bei jedem öffnen des Projekts die Eigenschaft wieder auf False gesetzt.... object tArchiveListView1: tArchiveListView Left = 20 Top = 20 Width = 453 Height = 477 TabOrder = 4 ViewStyle = vsReport UseSystemFont = True end Wie gesagt, ich stehe gerade ziemlich auf dem Schlauch - hat jemand eine Idee, wo der Fehler liegt bzw. wie ich diese eigentlich relativ einfache Eigenschaft korrekt implementiere? Danke! Gruß, Gerald |
Re: Property zu abgeleiteter Klasse hinzufügen
Logisch - die property kann ja erst mit einem Wert belegt werden, nachdem der Konstruktor aufgerufen wurde ;)
|
Re: Property zu abgeleiteter Klasse hinzufügen
Zitat:
Dankeschön! |
Re: Property zu abgeleiteter Klasse hinzufügen
Hallo Gerald,
nach dem Laden einer Komponente aus der .dfm-Datei ruft die VCL die Methode ![]() ![]() Gruß Hawkeye |
Re: Property zu abgeleiteter Klasse hinzufügen
Zitat:
Gruß, Gerald |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:13 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