Hallo zusammen,
Ich habe zwei Fragen, wie ich folgendes am besten umsetze:
Das erste: Ist das richtig, dass man auch Events mit Sychronize auslösen muss?
Delphi-Quellcode:
procedure TMyThread.Execute();
begin
Synchronize(MyProcedure);
end;
procedure TMyThread.MyProcedure();
begin
OnSomething(self);
end;
...
type
Form1 = class(TForm1)
procedure OnSomeThing(Sender: TObject);
private
public
MyThread: TMyThread;
end;
...
MyThread.OnSomething := OnSomething;
...
Und meine zweite Frage wäre: Wie übergebe ich am besten eine StringList an ein Thread?
Delphi-Quellcode:
procedure TForm1.erstelleListe();
var List: TStringList;
begin
List := TStringList.Create();
List.add('123');
MyThread.listeHinzufuegen(List);
end;
Auf die Liste wird nach der Übergabe nicht mehr zugegriffen (außer von MyThread). Ist das sicher? Oder wie lassen sich sonst am besten Objekte übergeben, während der Thread läuft.
Vielen Dank schonmal für jede Hilfe.
monty