Moin Zusammen,
auch wenn der Ursprung des Threads schon recht alt ist, vielleicht liest es ja mal jemand, der ein Problem hat, wie der der TE.
Ich frage mich, warum die Methode MyNewItem als Funktion ausgeführt ist, da ja der Rückgabewert nicht verwendet wird.
So würde ich es mal probieren:
Delphi-Quellcode:
procedure TMyItemList.NewMyItem(a1,a2,a3:Integer);
var
tmi : TMyItem;
begin
tmi := TMyItem.Create(Self)
tmi.V1 := a1;
tmi.V2 := a2;
tmi.V3 := a3;
Self.Add(tmi);
end;