![]() |
Geerbte Attribute entfernen
Hallo!
Ich hab eine kleine Anfängerfrage zum Entwickeln von Komponenten: Ich erbe von TTreeView. Im Objektinspektor habe ich dann automatisch Attribute wie Align, Anchors usw. wie kann ich diese Attribute wieder entfernen (für den Benutzer unsichtbar machen)? Ùnd wie kann ich solche Attribute wie zb Items readOnly machen? Grüße blablab |
Re: Geerbte Attribute entfernen
Delphi-Quellcode:
Setzte Sie einfach in den Private-Abschnitt der Klassendeklaration.
type MyTreeView = class(TTreeView)
private propterty Align; published . . . Grüße // Martin |
Re: Geerbte Attribute entfernen
Entfernen geht nicht, statisch readonly machen auch nicht. Du könntest höchstens den Setter überschreiben (wenn der virtual ist) und dort eine Exception werfen.
Zitat:
|
Re: Geerbte Attribute entfernen
Du mußt von der Basisklasse TCustomTreeView ableiten. Dort sind die Properties noch nicht veröffentlich.
Einmal Published/Public-Properties lassen sich nicht mehr *sicher* verstecken. |
Re: Geerbte Attribute entfernen
Ah, ok, ich glaub ich habs verstanden. Das bedeutet entweder ich akzeptiers dass es die Attribute gibt oder ich muss halt früher ableiten. Und einfach die property als private deklarieren sollte man dann eigentlich nicht machen, oder?
|
Re: Geerbte Attribute entfernen
Hi!
Ich bin mir nicht ganz sicher, aber zumindest eine Warnung sollte Delphi ausspucken. Aber vor allem bringt es wie gesagt nix - ich caste dann zur Basisklasse und habs dann doch in der Hand... Ciao, Frederic |
Re: Geerbte Attribute entfernen
Zitat:
[edit] erhöhen und verringern getauscht |
Re: Geerbte Attribute entfernen
??? müsste es nicht andersrum sein? Also:
Sichtbarkeiten lassen sich "nur" erhöhen und nicht wieder verringern? |
Re: Geerbte Attribute entfernen
Vielen Dank für eure Antworten!
Ich hätte aber noch ne kleine Frage zu Komponenten: Wie kann ich einer Komponente ein Icon geben, das dann in der Komponentenpalette angezeigt wird? |
Re: Geerbte Attribute entfernen
Hi!
Bitte erstelle für deine neue Frage auch einen neuen Thread - sonst geht es hier drunter und drüber! Danke! Ciao, Frederic |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:29 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