Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Properties von Vorfahren ausblenden (https://www.delphipraxis.net/15702-properties-von-vorfahren-ausblenden.html)

Shaman 2. Feb 2004 20:23


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

Sanchez 2. Feb 2004 20:26

Re: Properties von Vorfahren ausblenden
 
Indem du sie private überschreibst.

Delphi-Quellcode:
private
  property CharCase : TIrgendwas; override;
Dann sollte es nicht mehr aufscheinen.

[EDIT]override vergessen[/EDIT]

Stanlay Hanks 2. Feb 2004 20:27

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]

Shaman 2. Feb 2004 20:43

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

Chewie 2. Feb 2004 20:45

Re: Properties von Vorfahren ausblenden
 
Zitat:

Zitat von Shaman
Felddefinition nicht erlaubt nach Methoden oder Eigenschaften

Dann deklarier deine Felder eben vor den Methoden und Eigenschaften. :roll:

choose 2. Feb 2004 20:50

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.

Shaman 2. Feb 2004 20:54

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