Sorry wegen Titel, aber keine AHnung, wie man das Problem mit ein paar Worten beschreiben kann
Ich habe eine Deklaration für einen Funktionstype (Event für Delphi-Komponente)
Type TMyEvent = procedure(Sender: TObject; aRec: Pointer) of object;
Dieses Event gebe ich auch in aRec innerhalb einer Struktur mit, das Rekord deklariert sich ungefähr so :
Delphi-Quelltext
1: 2: 3: 4: 5:
| Type RMyRec = packed record nID : Integer; ... aEvent : TMyEvent; end; |
Nun würde ich aber gern im Event das aRec nicht als Pointer übergeben, sondern typisiert, allerdings geht das nicht so einfach, da
a) beide im Interface-Teil stehen müssen (wegen Sichtbarkeit) und
b) offensichtlich sich beide kennen müssen
hat einer 'ne Idee, wie man das lösen kann ?
"Ich bin bekannt für meine Ironie. Aber auf den Gedanken, im Hafen von New York eine Freiheitsstatue zu errichten, wäre selbst ich nicht gekommen." - George Bernhard Shaw