Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.079 Beiträge
 
Delphi 12 Athens
 
#5

AW: Event wenn enabled/disabled wird

  Alt 28. Okt 2016, 14:15
Wenn es um TControl.Enabled geht:
* mit Debug-DCUs kompilieren und TControl.SetEnabled einen Haltepunkt rein setzen
* oder das Selbe bei TControl.CMEnabledChanged (siehe TControl.SetEnabled > CM_ENABLEDCHANGED)
* oder in der gewünschten abgeleiteten Klasse das SetEnabled überschreiben und da eine entsprechende Behandlung rein
* oder in der gewünschten abgeleiteten Klasse eine Behandlung für CM_ENABLEDCHANGED implementieren (siehe CMEnabledChanged oder WndProc)
* oder ins Messagehandling von Windows einklinken und auf WM_ENABLE und/oder CM_ENABLEDCHANGED reagieren
* oder nicht statisch überschreiben (override), sondern sich zur Laufzeit in die oben genannten virtuellen Methoden einklinken (siehe Delphi-Referenz durchsuchenTVirtualMethodInterceptor)

Dort wo die Klassen/Komponenten erstellt/geladen werden, kann man sie durch gleichnamige Ableitung überdecken und so eine Ableitung mit überschiebenen Settern reinschieben.
siehe http://www.delphipraxis.net/141895-t...phi-other.html
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat