Einzelnen Beitrag anzeigen

atc

Registriert seit: 3. Dez 2010
17 Beiträge
 
#1

Von Thread auf Listview.Items.Data schreiben

  Alt 9. Dez 2012, 17:41
Delphi-Version: XE2
Hallo,

ich weiß, dass man von einem Thread aus nicht auf VCL-Controls schreibend zugreifen darf.

Aber ein lesender Zugriff ist ok (auch wenn es mehrere Threads gleichzeitig machen)?
Beispiel:
Delphi-Quellcode:
procedure Thread;
var s:string;
begin
  s := form1.listview1.items[5].caption;
end;
Wie sieht es mit einem schreibenden Zugriff auf das Data Property einer Listview aus, wenn immer nur ein Thread gleichzeitig auf das Property zugreift. Ist das erlaubt?
Beispiel:
Delphi-Quellcode:
procedure Thread1;
begin
  PRec(form1.listview1.items[2].data)^.sName := 'test1';
end;

procedure Thread2;
begin
  PRec(form1.listview1.items[3].data)^.sName := 'test2';
end;
Ein kurzes Ja oder Nein als Antwort würde mir schon reichen, danke!
  Mit Zitat antworten Zitat