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 Eigenschaften ausblenden (https://www.delphipraxis.net/94568-eigenschaften-ausblenden.html)

Andreas L. 23. Jun 2007 13:50


Eigenschaften ausblenden
 
Hi,
ich habe eine Komponente von TPanel abgeleitet und möchte nun, dass der User ein paar Eigenschaften des Panels nicht ändern kann. Also möchte ich diese ausblenden. Nur wie geht das?

bye,
Andy

Bernhard Geyer 23. Jun 2007 13:52

Re: Eigenschaften ausblenden
 
Nimm TCustomPanel statt TPanel

Andreas L. 23. Jun 2007 13:59

Re: Eigenschaften ausblenden
 
Zitat:

Zitat von Bernhard Geyer
Nimm TCustomPanel statt TPanel

Jetzt sind genau die selben Eigenschaften da wie beim TWinControl. Aber wie bekomme ich jetzt ein paar Eigenschaften wieder? Ich muss die aber nicht selbst bauen, oder?

DGL-luke 23. Jun 2007 14:00

Re: Eigenschaften ausblenden
 
mach es so:

- gehe zur deklaration von TPanel
- kopiere sie in eine extra unit
- lösche alle properties, die du nicht veröffentlichen willst.

Andreas L. 23. Jun 2007 14:02

Re: Eigenschaften ausblenden
 
Zitat:

Zitat von DGL-luke
mach es so:

- gehe zur deklaration von TPanel
- kopiere sie in eine extra unit
- lösche alle properties, die du nicht veröffentlichen willst.

Die Lösung ist aber nicht grad die schönste, oder?

DeddyH 23. Jun 2007 14:09

Re: Eigenschaften ausblenden
 
Zitat:

Zitat von Andreas L.
Jetzt sind genau die selben Eigenschaften da wie beim TWinControl. Aber wie bekomme ich jetzt ein paar Eigenschaften wieder? Ich muss die aber nicht selbst bauen, oder?

Schau Dir mal an, wie das bei TPanel gemacht wird: die gewünschten Properties einfach als public bzw. published deklarieren.

Bernhard Geyer 23. Jun 2007 14:17

Re: Eigenschaften ausblenden
 
Zitat:

Zitat von Andreas L.
Die Lösung ist aber nicht grad die schönste, oder?

Doch. Genau dafür wurde von Borland TCustom<ControlName> eingeführt. Hat alle Features aber die Properties werden erst in T<ControlName> veröffentlicht.


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