![]() |
Reaktion auf Änderung eines Properties
Hi,
das nächste Problem im Zusammenhang mit dem Nachfolger eines Stringgrids: Wie kann ich auf die Änderung eines vordefinierten Properties regieren? Ich muss auf die Änderung des Properties ColCount reagieren.
Delphi-Quellcode:
Viele Grüsse
TZstringgrid =class (Tstringgrid)
private { Private-Deklarationen } protected { Protected-Deklarationen } Procedure click;Override; public { Public-Deklarationen } x,y,xr,yr:integer; published { Published-Deklarationen } end; |
Re: Reaktion auf Änderung eines Properties
Überschreibe den Setter
|
Re: Reaktion auf Änderung eines Properties
1. Schau Dir genau den Quelltext an und suche nach Methoden, die überhaupt überschrieben werden können.
2. Suche dir davon die aus, die vom Namen her in Frage käme. 3. Analyiere nun die Aufrufe deiner Kandidaten und verifiziere, welche wirklich in Frage kommen. [4. Bei mir bleibt ein Kandidat übrig] @Markus: Kann man den Setter überschreiben, obwohl er nicht als virtual deklariert ist? |
Re: Reaktion auf Änderung eines Properties
Es müsste auf jeden Fall möglich sein, einen "neuen" Setter für die Property zu setzen.
|
Re: Reaktion auf Änderung eines Properties
Hi,(so schlau war ich auch schon)
dies ist der Setter zu colcount: procedure SetColCount(Value: Longint); Leider ist der als private deklariert und somit nicht zugänglich. Was anders hab ich nicht gefunden. Bleibt mir nichts anderes übrig als einen eigenen Setter einzuführen und die Verwaltung selbst zu übernehmen. Vielen Dank |
Re: Reaktion auf Änderung eines Properties
Ich würde 'SizeChanged' überschreiben.
|
Re: Reaktion auf Änderung eines Properties
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:12 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