Hallo, ich habe folgendes Problem:
Ein eigener Thread kommuniziert im Hintergrund mit einem externen Gerät und tätigt von Zeit zu Zeit über Synchronize Änderungen am aktiven Formular. (Z.B. Änderung von label.caption.)
Wenn jetzt der Anwender das Fenster verschieben will indem er auf die Titelleiste klickt, hängt mein Thread bei Synchronize bis er wieder die Maustaste loslässt. In Delphi5 gabs diesen Effekt nicht, das habe ich dann nochmal ausprobiert.
Ich habe D6 mit SP2. Bei Borland fand ich nur Hinweise, dass Synchronize in D6 jetzt ganz anders realisiert ist, aber nirgends etwas wie man dieses Problem löst. Auch fand ich bisher in keinem Forum einen Hinweis wie man das Problem einfach löst.
Wenn die Kommunikation länger als 2 Sekunden unterbrochen wird, schaltet sich das Gerät mit Timeout weg und ich kann die ganze Übertragung wegwerfen. Allerdings habe ich keine Idee was ich tun kann. Wenn ich auf Synchronize verzichte kann ich keine Labels, Progressbars etc. mehr nutzen. Und auf Delphi5 kann ich auch nicht mehr zurücksteigen.
Kann mir da jemand weiterhelfen?
Ein eigener Thread kommuniziert im Hintergrund mit einem externen Gerät und tätigt von Zeit zu Zeit über Synchronize Änderungen am aktiven Formular. (Z.B. Änderung von label.caption.)
Wenn jetzt der Anwender das Fenster verschieben will indem er auf die Titelleiste klickt, hängt mein Thread bei Synchronize bis er wieder die Maustaste loslässt. In Delphi5 gabs diesen Effekt nicht, das habe ich dann nochmal ausprobiert.
Ich habe D6 mit SP2. Bei Borland fand ich nur Hinweise, dass Synchronize in D6 jetzt ganz anders realisiert ist, aber nirgends etwas wie man dieses Problem löst. Auch fand ich bisher in keinem Forum einen Hinweis wie man das Problem einfach löst.
Wenn die Kommunikation länger als 2 Sekunden unterbrochen wird, schaltet sich das Gerät mit Timeout weg und ich kann die ganze Übertragung wegwerfen. Allerdings habe ich keine Idee was ich tun kann. Wenn ich auf Synchronize verzichte kann ich keine Labels, Progressbars etc. mehr nutzen. Und auf Delphi5 kann ich auch nicht mehr zurücksteigen.
Kann mir da jemand weiterhelfen?
Comment