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/)
-   -   propertys des Vorgängers abstellen. (https://www.delphipraxis.net/105535-propertys-des-vorgaengers-abstellen.html)

snow 23. Dez 2007 21:13


propertys des Vorgängers abstellen.
 
Hallo

Ich hab mal eine Frage.

Ich müsste ein, zwei vorgänger propertys austragen. Sprich in der neuen Komponente sollen diese nicht mehr drin sein bzw sollen unveränderbar sein.

Geht das überhaupt oder muss ich die Komponente Quasi nachschreiben ohne diese property?

Gruß snow

Ich weis, dass die ich die property auch drin lassen kann aber dann wird das irgendwann unübersichtlich im OI. Und wenn die neue Komponete mit falschen angaben an den alten propertys nicht richtig arbeiten kann dann hab ich irgendwann ein problem.

gruß snow

Dax 23. Dez 2007 21:15

Re: propertys des Vorgängers abstellen.
 
Nein, das geht nicht, mit den Properties musst du leben. Du könntest zwar die Property neu einführen, wie man es bei TList-Ableitungen macht, aber sobald man deine Klasse auf die Basisklasse runtercastet, hat man wieder vollen Zugriff.

Apollonius 23. Dez 2007 21:16

Re: propertys des Vorgängers abstellen.
 
Nein, Propertys kann man nicht verstecken. Allerdings gibt es in der VCL für die meisten Komponenten auch entsprechende Custom-Komponenten, also TCustomLabel usw. In diesen Komponenten ist alles schon drin, was die echte Komponente kann, aber die neuen Sachen sind alle protected. Du kannst daher von den Custom-Komponenten ableiten und dann nur die gewünschten Propertys sichtbar machen.

snow 23. Dez 2007 21:22

Re: propertys des Vorgängers abstellen.
 
Es geht dabei um TDrawGrid.

ICh brauch so sachen wie fixedCol oder fixed row nicht.(bzw alle auf 0).

gibt es den die möglichkeit eine komponente zu entwickeln und in dieser Komponente eine andere zu nutzen?

Das ich die propertys quasi weitergebe.

Dann könnte ich einfach alles auf einem TPanel zusammenführen und auf diesem z.b mein Drawgrid erstellen.

Dem user würd ich dan zugriff auf mein neues Tpanel geben und er würde halt nicht alles eingeben können.

gruß snow

Apollonius 23. Dez 2007 21:26

Re: propertys des Vorgängers abstellen.
 
Wie gesagt, du musst einfach nur von TCustomDrawGrid ableiten und in der neuen Komponente die Sichtbarkeit der Propertys ändern, die du weiterhin haben willst.

snow 24. Dez 2007 11:55

Re: propertys des Vorgängers abstellen.
 
Ich hab mal eine andere Frage.

Kann ich in einer Komponente eine andere Verwenden?

Ich will z.B in einem drawgrid automatisch eine Imagelist verwenden.

2. Frage
wenn ich in einem Drawgrid einen Text anzeigen will und dieser größer als die Cell ist kann ich ihn dann irgendwie über mehrere Cells schreiben?.

Gruß Snow

Jelly 24. Dez 2007 12:02

Re: propertys des Vorgängers abstellen.
 
Bitte beschränke dich in diesem Thread auf die ursprünglich gestellte Frage. Für alles weitere mache bitte einen neuen Thread auf.


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