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 ComboBox ableiten (https://www.delphipraxis.net/15545-combobox-ableiten.html)

migi 30. Jan 2004 16:45


ComboBox ableiten
 
Hallo!
Ich möchte eine eigene ComboBox ableiten (Stamm: TCustomComboBox oder TComboBox), die automatisch beim OnEnter/OnExit die Farbe wechselt, und die eine zweite Item-Property hat...
Ersteres hab ich ohne Probleme hinbekommen, kann mir jemand bei der zusätzlichen Item-List behilflich sein??

Danke im Vorraus,
Migi

choose 30. Jan 2004 16:53

Re: ComboBox ableiten
 
Hallo migi,

welche Funktion soll den die neue Eigenschaft erfüllen? Falls sie lediglich als "Behälter" ohne dienen soll, könntest Du Dir einmal die Implementierung von TCustomMemo.Lines ansehen: Getter direkt über FLines, Setter in SetLines mit Assign, mit der Exemplarvariablen FLines vom Typ TStrings und der Initialisierung innerhalb des Construcors bzw der Freigabe innerhalb des Destructors.
Bitte beachte, dass Du zur Erzeugung ein Exemplar der Klasse TStringList und nicht vom Typ TMemoStrings oder gar der abstrakten Klasse TStrings erzeugst.

Christian Seehase 30. Jan 2004 20:14

Re: ComboBox ableiten
 
Moin Migi,

wozu benötigst Du die zweite Item Property?
Wenn Du zu jedem Item noch etwas weiteres speichern willst, kannst Du auch Einträge mit AddObject hinzufügen, statt mit Add.

Hansa 3. Mär 2005 00:15

Re: ComboBox ableiten
 
Das ist reine Komponentenentwicklung. Kurzfassung : Du mußt einen geeigneten Vorgänger finden. Dann wird mit Datei -> neu ein neues Package angelegt. Da rein muß dann die erstellte Unit usw. Weiter gehts mit SetSubcomponent. Das ist so was mit den 3 Pünktchen, wie mit Color. Sollte das wirklich nötig sein, dann helfe ich dir gerne. Aber nur wenn. :mrgreen:


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