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 Vererbte Eigenschaft verstecken ... ? (https://www.delphipraxis.net/2559-vererbte-eigenschaft-verstecken.html)

Bart 29. Jan 2003 15:52


Vererbte Eigenschaft verstecken ... ?
 
Hallo,

ich habe eine eigene Komponente programmiert, die von TLabel abgeleitet ist.
Nun wollte ich die Eigenschaft "AutoSize" von TLabel gerne in meiner Komponete nicht haben und daher verstecken oder deaktivieren.
Wie stelle ich das am gescheitesten an?

Habt vielen Dank

lodda 29. Jan 2003 15:57

Hallo

soweit ich weiß kann man die sichtbarkeit von Eigenschaften nur erhöhen. Es ist nicht möglich sie zu verstecken. Leite deine Komponete von TCustomLabel ab. Da müsste die Eigenschaft im protected-Teil stehen.

Christian Seehase 29. Jan 2003 16:24

Moin Lodda,

Zitat:

soweit ich weiß kann man die sichtbarkeit von Eigenschaften nur erhöhen.
Stimmt, das darf auch nicht gehen, sonst könnte man beispielsweise nie sicher eine übergeordnete Klasse, als Parametertyp angeben.

Soll als Parameter beispielsweise eine Liste von Strings übergeben werden, nimmt man meist TStrings als Parametertyp, damit man sowohl eine TStringList, als auch Memo.Lines übergeben kann (beide abgeleitet von TStrings).

Könnte man jetzt die Sichtbarkeit verringern, "wüsste" der Compiler nie, welche Methoden/Eigenschaften des Parameters erlaubt sind, und welche nicht.

Motzi 29. Jan 2003 16:34

Zitat:

soweit ich weiß kann man die sichtbarkeit von Eigenschaften nur erhöhen.
Wie das bei eigenschaften ist weiß ich jetzt nicht, aber bei Methoden kann man die Sichbarkeit auch verringern! Der Compiler gibt dann nur eine Warnung aus, dass die Methode in der Super-Klasse eine höhere Sichtbarkeit hat.


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