![]() |
Re: Neuzeichnen von TStatusbar
Hi,
Ich würde empfehlen die Methode Update aufzurufen Application ProcessMessages geht auch ist aber unter Umständen mit Nebenwirkungen behaftet. Zitat:
Frank |
Re: Neuzeichnen von TStatusbar
Die Methode Update hat auch nichts gebracht. Teste gerade den Vorschlag von Luckie mit dem sleep. Welche Nebenwirkungen hat den Application.ProcessMesages?
|
Re: Neuzeichnen von TStatusbar
Beispiel für Nebenwirkung:
Wenn Du eine Form erzeugts und sie in einer SetUp-Routine mit Daten füllst die dann zügig angezeigt werden sollen während weitere Initialisierung ablaufen führt ein Application Processmessage zwar zur direkten Anzeige der Form sorgt aber auch dafür das Events ablaufen bzw. auf Events reagiert wird die erst nach vollständigen SetUp behandelt werden können und das führt zu schönen Knalleffekten. Update hingegen zeichnet hingegen nur die bereits gefüllten Controls neu. Grüße Frank |
Re: Neuzeichnen von TStatusbar
Sleep (2000) hat leider auch nichts gebracht. :wall:
|
Re: Neuzeichnen von TStatusbar
Moin!
Noch 2 Vorschlägen: 1. Vor dem Update noch ein Invalidate aufrufen 2. per Hand:
Delphi-Quellcode:
MfG
Var
lRect : TRect; Begin ... lRect := StatusBar.ClientRect; InvalidateRect(Handle, @lRect, False); UpdateWindow(Handle); ... End; Muetze1 |
Re: Neuzeichnen von TStatusbar
Code:
:)
Application.ProcessMessages
|
Re: Neuzeichnen von TStatusbar
Machs mal so
Zitat:
|
Re: Neuzeichnen von TStatusbar
Moin!
Und für die letzten beiden nochmals ![]() MfG Muetze1 |
Re: Neuzeichnen von TStatusbar
Hallo Muetze1,
Test läuft. |
Re: Neuzeichnen von TStatusbar
Hat auch nichts gebracht. In meiner Verzweiflung versuche ich nun doch Application.ProcessMessages. :x
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:57 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz