Zitat von
Flocke:
Zitat von
Jackie1983:
Wie kann ich von allen Threads ein ListView bearbeiten?
Die
VCL ist von Hause aus nicht threadsicher. Schreibe dir in deinen Threads (bzw. in deren Basisklasse) eine Methode "GetNextTask", die die nächste Aufgabe holt und auch gleichzeitig die Markierung entfernt. Diese Methode rufst du dann mit "Synchronize" auf, dann wird sie im Hauptthread ausgeführt.
Du solltest beachten, dass dann der Hauptthread und der jeweilige Arbeiterthread solange stehen, bis die Synchronize-Methode abgearbeitet ist.
Das ist mir mal bei einem grösseren Programm aufgefallen.
Klaus E.
Linux - das längste Text-Adventure aller Zeiten...
Wer nie Linux mit dem vi konfiguriert hat, der hat am Leben vorbei geklickt.