0
Ich möchte Datensatz mit Prozedur oder Funktion definieren. Können Sie bei der Syntax helfen?Wie definiere und führe ich Prozedur/Funktion mit Datensatz aus?
Type TRec = record
s: string;
p: procedure;
end;
procedure run;
Const
Rec: TRec = ('',run);
procedure run;
begin
end;
Es ist möglich, später auszuführen:
Rec[0].run;
?
Während dies gut ist, was es ist nicht gefragt wurde. (Nicht downvoting, BTW.) Das Poster fragte, ob sie "Procedure run" zu "Rec.p" zuweisen und dann 'Rec.run' verwenden könnten - Ihr Code zeigt mit' Rec.p', was anders ist als gefragt . –
@KenWhite, Sie könnten Recht haben, aber mein Beispiel wird das OP rufen Sie die run-Prozedur durch die const Rec Rec. –
Richtig, aber das wurde nicht gefragt, was war "Es ist möglich, später zu laufen: Rec [0] .run;", was * nicht * möglich ist. :) Egal - das OP scheint zu glauben, dass deine Lösung funktioniert. (Löschen meiner Antwort und Hochladen Ihrer.) –