![]() |
Re: Komponente erstellen: Untereinträge
klar, das geht:
Delphi-Quellcode:
Allerdings mußt du diese Werte auch im Constructor setzen! Der bei "property" angegebene Wert dient nur zur Steuerung der Ausgabe in eine .dfm-Datei. Wenn der aktuelle Wert der Eigenschaft dem Standardwert entspricht, wird die Eigenschaft nicht in die .dfm-Datei geschrieben.
property HoverEffect: THoverEffects
read FEffects write FEffects default [heColor, heCursor]; Gruß Hawkeye |
Re: Komponente erstellen: Untereinträge
Gut, danke!
|
Re: Komponente erstellen: Untereinträge
Und wie macht man das nun, wenn man nicht nur boolische Werte hat? D.h. wenn man z.B. TColor, TFont, etc. als Untereinträge haben möchte?
|
Re: Komponente erstellen: Untereinträge
Hallo Sascha,
TColor ist eigentlich nur ein Integerwert und erfordert keine Sonderbehandlung. Ein TFont-Feld wird im Konstruktor erzeugt und im Destruktor wieder freigegeben. Um Änderungen am Fontobjekt feststellen zu können, kann man eine private Behandlungsroutine für das OnChange-Ereignis einklinken. Bei echten Komponenten als Unterobjekt ist zu beachten, daß nach dem Erzeugen deren Methode ![]() ![]() Gruß Hawkeye |
Re: Komponente erstellen: Untereinträge
Zitat:
Anstatt Boolean dann einfach TColor bzw. TFont als Datentyp angeben.... Oder liege ich da falsch? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 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