Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Komponente erstellen, vorhandene Property überschreiben (https://www.delphipraxis.net/121227-komponente-erstellen-vorhandene-property-ueberschreiben.html)

BAMatze 24. Sep 2008 09:27


Komponente erstellen, vorhandene Property überschreiben
 
Hallo

möchte eine TComboBox umschreiben. Habe auch schon die neue Komponente abgeleitet und mit ein paar neuen Funktionen und Eigenschaften belegt. Jetzt ergibt sich aber folgendes Problem:
Wie kann ich die Eigenschaften Items festlegen (überschreiben)???
In meinem Programm muss dort eine feste und unveränderliche Auswahl sein, damit eine die Komponente weitere Überprüfungen und Anweisungen einer Dll ausführen kann.

Danke

Matthias

BAMatze 24. Sep 2008 09:54

Re: Komponente erstellen, vorhandene Property überschreiben
 
PS.: Die Proberty Items soll aus dem Objektinspektor rausgenommen werden.

uligerhardt 24. Sep 2008 10:07

Re: Komponente erstellen, vorhandene Property überschreiben
 
Zitat:

Zitat von BAMatze
PS.: Die Proberty Items soll aus dem Objektinspektor rausgenommen werden.

Dann musst du von TCustomComboBox statt von TComboBox ableiten und alle Eigenschaften, die du im OI haben willst, selbst published machen. Schau dir dazu mal die Implamentation von TComboBox in StdCtrls.pas an.

HTH,
Uli.

uligerhardt 24. Sep 2008 10:10

Re: Komponente erstellen, vorhandene Property überschreiben
 
Zitat:

Zitat von BAMatze
Wie kann ich die Eigenschaften Items festlegen (überschreiben)???
In meinem Programm muss dort eine feste und unveränderliche Auswahl sein, damit eine die Komponente weitere Überprüfungen und Anweisungen einer Dll ausführen kann.

TCustomCombo.SetItems ist virtuell. Überschreibe diese Methode in deiner Kompo.

BAMatze 24. Sep 2008 13:19

Re: Komponente erstellen, vorhandene Property überschreiben
 
Danke habe die die Box jetzt von TCustomComboBox abgeleitet, funktioniert erstmal gut.

Fehler tritt leider aber im Programm auf, hab schon einen neuen Thread aufegemacht:

Thread


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