Forum: Programmieren allgemein
by Uwe Raabe,
14. Nov 2014
Wieso nicht? Die Deklaration von TCalcDone enthält ja nicht den Zusatz of object. Deshalb ist das auch kein Methodenzeiger.
Forum: Programmieren allgemein
by Uwe Raabe,
14. Nov 2014
Na, das ist dich ziemlich ersichtlich. Wenn du als Parameter für ThreadEnde nicht die ID sondern z.B. TheObject: TMyObject deklarierst,
procedure TForm1.ThreadEnde(TheObject: TMyObject);
begin
Memo1.Lines.Append('Event for ID ' + IntToStr(TheObject.ID) + ' received');
if TheObject.ID > 2 then
begin
TheObject.PNGStream.SaveToFile('bild.png');
...
Forum: Programmieren allgemein
by Uwe Raabe,
13. Nov 2014
Funktioniert doch...
Edit: Korrigiere - man muss dreimal auf den Button clicken damit es kracht...
Edit: Du übergibst TMyObject(fObjectList) an den Thread, aber Index ist nicht gleich ID! Beim Event greifst du aber über ID in die fObjectList und das gibt ein List index out of range.