Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
8. Apr 2011
Das kann man gerade nochmal so durchgehen lassen.
Wobei, wenn der Programmierer dein Objekt von dem Event abkoppelt, dann ist er selber schuld und hat halt Pech gehabt.
Schutz gegen Fehler ist im Prinzip nichts Schlechtes; ich denke nur, dass der Benutzer deiner Klasse das Event Screen.OnActiveControlChange (also nicht innerhalb deines Codes zuweisen) setzen sollte und so auch die Verantwortung...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
by shmia,
7. Apr 2011
Also zunächst einmal ist das Prüfen des Empfängers eines Events
nicht sinnvoll, denn Events sollen ja gerade beliebig verdrahtet werden können,
ohne dass der Eventauslöser den Empfänger kennt.
Die Eventempfänger sollen anonym bleiben (Geheimnisprinzip der Objekt-orientierten Programmierung).
Aber falls doch, dann so:
function IsSameMethod(a,b:TMethod):Boolean;
begin
Result :=...