
Zitat von
RWarnecke:
Das ist mir auch schon aufgefallen. Bei mir taucht das nur ab und zu auf. Ich kann leider nicht nachvollziehen (Debuggen) woher das kommt. Was meinst Du mit CriticalSection ?
Wie gesagt ... die
VCL ist nicht threadsicher und wenn du jetzt in einem anderem Thread auf die
VCL zugreifst, dann kann es zu problemen kommen.
Vorallem da die Labels keine Windows-Labels (STATIC = Fenster) sind.
Die Labels werden von der
VCL selbst gezeichnet, also erstmal Cursorposition festlegen und dann Text zeichnen, wenn da jetzt 2 Threads gleichzeitig dieses machen, dann kann da schon mal was durcheinander kommen.
Zitat:
dein Thread: setze Cursor
MainThread: setze Cursor wo anders hin
dein Thread: zeichne Text
Du mußt also alle Zugriffe auf die
VCL (also z.B. sowas wie Label1.Caption:=irgendwas) über Syncronize mit dem MainThread abstimmen.
Ein Therapeut entspricht 1024 Gigapeut.