![]() |
Properties von Vorfahren ausblenden
Hallo zusammen
Ich schreibe gerade meine erste Komponente, ein Eingabefeld für numerische Werte, abgeleitet von TEdit. Nun sind einige Eigenschaften, u.a. Text und CharChase überflüssig. Frage: Wie werde ich die los? Gruss Shaman |
Re: Properties von Vorfahren ausblenden
Indem du sie private überschreibst.
Delphi-Quellcode:
Dann sollte es nicht mehr aufscheinen.
private
property CharCase : TIrgendwas; override; [EDIT]override vergessen[/EDIT] |
Re: Properties von Vorfahren ausblenden
Probier doch mal, die properties, die du nicht haben willst, nicht published zu deklarieren. :gruebel:
Man liest sich, Stanlay :hi: [Edit] Zu langsam :([/Edit] |
Re: Properties von Vorfahren ausblenden
Hab ich auch schon versucht, aber der Compiler nimmt das override nicht an... Felddefinition nicht erlaubt nach Methoden oder Eigenschaften
|
Re: Properties von Vorfahren ausblenden
Zitat:
|
Re: Properties von Vorfahren ausblenden
Leider lassen sich Properties nach dem Konzept von Delphi nicht nachträglich verstecken, lediglich "verbergen", indem sie erneut eingeführt werden (also namentlich im OI weiterhin aufgeführt sind) und keine Funktion bekommen (dummy Getter und Setter)- von dieser Lösung rate ich jedoch ab.
In den meisten Fällen hast Du bei den Komponenten der VCL/CLX jedoch einen Typ der Form TCustomXXX der zwar (annähernd) die vollständige Funktionalität der entsprechenden Klasse TXXX besitzt, jedoch nicht alle Eigenschaften veröffentlicht. Erbe einfach von ihm und veröffentliche nur diejenigen Eigenschaften, die später verwendet werden sollen. |
Re: Properties von Vorfahren ausblenden
Alles klar, danke
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz