Forum: Programmieren allgemein
by Kostas,
27. Apr 2023
Perfekt, genau so funktioniert es. ich muss const entfernen
Vielen Dank.
Forum: Programmieren allgemein
by Kostas,
27. Apr 2023
Leider nicht. Delphi meckert "Inkompatible Typen: System.Sysutils.TProc<TData> und Procedure of Object. "die Übergabe weil ich die Proc falsch angelegt habe. Deshalb der Versuch due Procedure zu typisieren.
Ob das die Ursache ist, keine Ahnung.
type
TBeforeLoadProc<TData> = reference to procedure(const Arg: TData);
Delphi akzeptiert den Typ so, do wie kann ich die Procedure diesen...
Forum: Programmieren allgemein
by Kostas,
27. Apr 2023
in meiner Klasse kann ich die Procedure ohne Typ unter private anlegen:
type
TMyClass=class
private
class procedure BeforeLoadProc<TData>(const Arg: TData);
public
end;
Forum: Programmieren allgemein
by Kostas,
27. Apr 2023
Danke für den Hinweis.
Den Type hatte ich bereits außerhalt der Klasse und habe reference to hinzugefügt.
Hast do eine Idee wie dieser Typ danach in meiner Klasse unter private anlegen kann und danach die Procedure zu definieren?
Forum: Programmieren allgemein
by Kostas,
27. Apr 2023
Hallo Zusammen,
in einer Fremdkomponente möchte ich die folgende Methode nutzen. Diese benötigt eine Generics Procedure.
Wie wird bitte so eine Procedure angelegt damit ich sie übergeben kann?
procedure LoadData(const BeforeLoad: TProc<TData> = nil);
so in etwa könnte es aussehen.
type
TBeforeLoadProc<TData> = procedure(const Arg: TData);