Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
9. Aug 2012
Das geht eben nicht.
PS: Genau das war das Problem, welches ich damals auch hatte ... registrieren von Events und das deregistrieren. :zwinker:
Wenn ChangeHandler eine Methode ist, dann mußt du daraus erstmal ein Interface erstellen, und dieses dir speichern.
Mit dem gespeichertem Wert kannst du es dann auch wieder suchen/deregistrieren.
var save: reference to ...;
save := ChangeHandler;...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
9. Aug 2012
Nein, die lassen sich nicht vergleichen, weil ständig neue Interface-Instanzen erstellt werden. (dazu gibt es von mir auch schon ein paar Threads)
Wenn man sich das erstellte Interface merkt, dann kann man es auch wieder vergleichen, aber bei jeder neuen Zuweisung (außer von eine ReferenceTo-Variable) wird ein neues Interface erstellt.
Und bei Interfaces kannst du nunmal nur den...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Aug 2012
Wie gesagt, allgemein ist Interface, aber da braucht man dann schon einen brutalen Cast, um es dahin zu bekommen.
Da würde ich eher empfehlen das Konzept zu überdenken und lieber typsicher zu bleiben, unter der Verwendung mehrerer Variablen, anstatt einer Zusammengemanschten.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Aug 2012
Interface.
Tut mir Leid, aber genauer kann man es nicht beschreiben, daß die interne Verwaltung quasi geheimgehalten wird, aber ich hab inzwischen rausgefunden, daß alles von einem generischen Interface gemacht wird.
Das Problem ist ja, daß die Parameter-Definition da nicht mit abgelegt wird, weswegen einem sowieso eine allgemeine Variable nicht hilft.
Du kannst dir also nur mit...