Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tryer,
21. Okt 2009
Logisch gesehen sind sie das wenn sie mit Synchronize aufgerufen werden (Direkter Aufruf aus MainThread ok, direkter Aufruf aus Thread: kritisch).
Das ProcessMessages nix bringt hat er doch schon erwähnt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tryer,
21. Okt 2009
Versuch mal PostMessage(MainForm.Progressbar.Handle, PBM_SETPOS,
MainForm.Progressbar.Position + 1, 0); an Stelle des Synchronize - Aufrufs (event. auch noch mit zusätzlichem Sleep(0);). Vielleicht wacht der MainThread darüber aus dem Idle / CheckSynchronize auf. Unter D7 / XP kann ich das Problem leider nicht nachvollziehen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Tryer,
21. Okt 2009
Da ich nichts von {APPTYPE CONSOLE} und WriteLn - Ausgaben sehe: Hast Du den abwechselnden Aufruf beim Debuggen vielleicht mit Haltepunkten hervorgerufen? Vielleicht kommt das Formular dank zahlreicher Sync-Anfragen garnicht zum neuzeichnen. Ob die Position sich überhaupt ändert könnte vermutlich ein nachgeschaltetes ProcessMessages zeigen.
Grüsse, Dirk