Einzelnen Beitrag anzeigen

hzzm

Registriert seit: 8. Apr 2016
103 Beiträge
 
Delphi 10 Seattle Professional
 
#1

Call TList<Procedure of object>

  Alt 2. Mär 2018, 08:32
Delphi-Version: 10 Seattle
Mojje,

in diesem Thread haben wir festgestellt, dass man statt einem TArray<TProcedureOfObject> eine TList<TProcedureOfObject> benutzen muss, weil das Array in diesem Zusammenhang wohl buggy ist.
Ich habe also meine ganze Situation auf
Delphi-Quellcode:
type
  TUpdateProcedure = Procedure of object;
  TUpdateProcedures = TList<TUpdateProcedure>;

var
  UpdateProcedures: TUpdateProcedures;
[...]

begin
  UpdateProcedures := TUpdateProcedures.Create;
  UpdateProcedures.AddRange([UpdateView001, UpdateView002]);
  [...]
  UpdateProcedures[0]; // CALL
end;
umgebuegelt. Ich kann die Liste befuellen, alles scheint zu funktionieren.
Der procedure CALL an sich wird aber nicht ausgefuehrt. Ich sehe nur einen range-check der Liste, sonst passiert gar nichts. Mein Breakpoint in UpdateView001 kommt nicht.

Was ist da los?
  Mit Zitat antworten Zitat