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 Neue Komponente (Button) (https://www.delphipraxis.net/116094-neue-komponente-button.html)

00000110001 23. Jun 2008 12:23


Neue Komponente (Button)
 
Hallo,
ich habe ein problem?
ich habe neue komponente (button) entwickelt.
es sollte wie ein TButton funktionieren.
ich benutze die klasse TGraphicControl.
wie kann man OrderTab und OrderStop implementieren.
diese eigenschaften sind nicht in basis klasse.
muss man die selber programmieren, oder kann man sie vererben.
danke im voraus

Luckie 23. Jun 2008 12:29

Re: Neue Komponente (Button)
 
Wenn es diese Eigenschaften in der Basisklasse nicht gibt, woher willst du sie denn dann vererben? Es wird dir also nichts anderes übrigbleiben, als das selber zu implementieren.

Bernhard Geyer 23. Jun 2008 12:50

Re: Neue Komponente (Button)
 
Du mußt TWinControl und nicht TGraphicControl als Basisklasse nehmen.

Hansa 23. Jun 2008 12:53

Re: Neue Komponente (Button)
 
Und warum nicht als Vorfahr gleich TButton ?

00000110001 23. Jun 2008 12:59

Re: Neue Komponente (Button)
 
TWinControl hat keine Paint-Eigenschaften.
TButton will ich nicht benutzen, weil ich Schaten, BorderWidth, Bilder ... implementiert habe.
könnte man eigentlich beide klasse TWinControl und TGraphicControl benutzen?
besser gesagt, TWinControl nur für TabOrder und TabStop

Meflin 23. Jun 2008 13:01

Re: Neue Komponente (Button)
 
Zitat:

Zitat von 00000110001
könnte man eigentlich beide klasse TWinControl und TGraphicControl benutzen?

Nein. Delphi kennt keine Mehrfachvererbung!

mkinzler 23. Jun 2008 13:04

Re: Neue Komponente (Button)
 
Man kann aber TWinControl verwenden und sich einen Canvas besorgen.

DeddyH 23. Jun 2008 13:05

Re: Neue Komponente (Button)
 
Oder TCustomControl verwenden.

Hansa 23. Jun 2008 13:16

Re: Neue Komponente (Button)
 
Der Ansatzpunkt liegt zumindest hier :

Delphi-Quellcode:
  TButton = class(TButtonControl)
Davor kommt dann TWinControl.


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