Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Frage zur Vererbung -> Puplic Eigenschaften (https://www.delphipraxis.net/93774-frage-zur-vererbung-puplic-eigenschaften.html)

Thorben_Ko 11. Jun 2007 09:27


Frage zur Vererbung -> Puplic Eigenschaften
 
Hallo, ich leite mir eine Komponente von TShape ab,

ich möchte gerne die eigenschaften Top und Left sowie Height und wigth unveränderbar, also ich möchte das man die werte auslesen kann, sie aber nicht verändern kann.

Hoffe jemand kann mir nen denk ansatz geben

Gruss Thorben

SirThornberry 11. Jun 2007 09:29

Re: Frage zur Vererbung -> Puplic Eigenschaften
 
properties kann man nicht überschreiben aber hinter den Properties verstecken sich in aller Regel Methoden welche man überschreiben kann. In deinem Fall wäre das "SetBounds"

Muetze1 11. Jun 2007 10:14

Re: Frage zur Vererbung -> Puplic Eigenschaften
 
Zitat:

Zitat von SirThornberry
properties kann man nicht überschreiben ...

Nicht überschreiben, aber er kann doch unter dem gleichen Namen neue Properties anlegen (alte verstecken). Damit hätte er auch diese Möglichkeit.

SirThornberry 11. Jun 2007 11:04

Re: Frage zur Vererbung -> Puplic Eigenschaften
 
Zitat:

Zitat von Muetze1
Zitat:

Zitat von SirThornberry
properties kann man nicht überschreiben ...

Nicht überschreiben, aber er kann doch unter dem gleichen Namen neue Properties anlegen (alte verstecken). Damit hätte er auch diese Möglichkeit.

eine ganz schlechte Idee - Sobald eine Routine einfach alle Controls durchgeht (zum Beispiel ScaleBy) werden diese als TControl angesprochen (also darauf gecastet) und somit würden nicht die neu definierten Properties verwendet werden sondern die von TControl. Beim überschreiben hingegen wird das Verhalten auch durch casts nicht geändert.


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