AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

propertys des Vorgängers abstellen.

Ein Thema von snow · begonnen am 23. Dez 2007 · letzter Beitrag vom 24. Dez 2007
Antwort Antwort
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#1

propertys des Vorgängers abstellen.

  Alt 23. Dez 2007, 21:13
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
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: propertys des Vorgängers abstellen.

  Alt 23. Dez 2007, 21:15
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.
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: propertys des Vorgängers abstellen.

  Alt 23. Dez 2007, 21:16
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.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#4

Re: propertys des Vorgängers abstellen.

  Alt 23. Dez 2007, 21:22
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
  Mit Zitat antworten Zitat
Apollonius

Registriert seit: 16. Apr 2007
2.325 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: propertys des Vorgängers abstellen.

  Alt 23. Dez 2007, 21:26
Wie gesagt, du musst einfach nur von TCustomDrawGrid ableiten und in der neuen Komponente die Sichtbarkeit der Propertys ändern, die du weiterhin haben willst.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
  Mit Zitat antworten Zitat
snow

Registriert seit: 28. Jun 2007
277 Beiträge
 
#6

Re: propertys des Vorgängers abstellen.

  Alt 24. Dez 2007, 11:55
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
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#7

Re: propertys des Vorgängers abstellen.

  Alt 24. Dez 2007, 12:02
Bitte beschränke dich in diesem Thread auf die ursprünglich gestellte Frage. Für alles weitere mache bitte einen neuen Thread auf.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:51 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