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/)
-   -   Delphi Reaktion auf Änderung eines Properties (https://www.delphipraxis.net/137147-reaktion-auf-aenderung-eines-properties.html)

R2009 15. Jul 2009 07:04


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:
  TZstringgrid =class (Tstringgrid)
  private
    { Private-Deklarationen }
  protected
    { Protected-Deklarationen }
    Procedure click;Override;
  public
    { Public-Deklarationen }
    x,y,xr,yr:integer;
  published
    { Published-Deklarationen }
  end;
Viele Grüsse

mkinzler 15. Jul 2009 07:06

Re: Reaktion auf Änderung eines Properties
 
Überschreibe den Setter

alzaimar 15. Jul 2009 07:10

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?

mkinzler 15. Jul 2009 07:13

Re: Reaktion auf Änderung eines Properties
 
Es müsste auf jeden Fall möglich sein, einen "neuen" Setter für die Property zu setzen.

R2009 15. Jul 2009 07:16

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

alzaimar 15. Jul 2009 07:41

Re: Reaktion auf Änderung eines Properties
 
Ich würde 'SizeChanged' überschreiben.

worker 17. Jul 2009 11:58

Re: Reaktion auf Änderung eines Properties
 
Zitat:

Zitat von R2009
Hi,(so schlau war ich auch schon)

Dann teile uns doch demnächst bitte mit, was Du bereits gemacht hast. Das erspart vielen Leuten, die Dir helfen möchten, viel Schreibarbeit.


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