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
TVirtualMethodInterceptor)
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