![]() |
Delphi-Version: 2009
Sleep bei Form.Create
Wollte mal eben mit ner Progressbar spielen und hab mal bei Form.Create folgendes rein:
Code:
Komischerweise erscheint das komplette Fenster jetzt erst, wenn die Progressbar kurz vor dem Ende ist.
repeat
sleep(200); progressbar1.Position := progressbar1.Position + 2; progressbar1.Refresh; until progressbar1.Position = 100; Wenn ich die Schleife allerdings über einen Timer mit 1 ms aufrufe (wird vor der Schleife natürlich deaktiviert) funktioniert alles wie es sollte. Auch die Benutzung von Application.ProcessMessages bringt nichts. Weiß jemand woran das liegen könnte und ich ohne den Timer auskomme? Gruß Roland |
AW: Sleep bei Form.Create
Hallo...
Zitat:
OnCreate...wenn das Formular erzeugt wird. (da ist es noch nichts sichtbar) OnShow...wenn das Formular angezeigt wird. (da sind noch keine visuellen Komponenten sichtbar) OnActivate... wenn das Formular den Focus bekommt ...usw. Vorschlag: - mach einen "Start" Button - im OnClick schreibst du deinen Code |
AW: Sleep bei Form.Create
Die Schleife im FormCreate verhindert, daß das Form im nachfolgenden Application.Run überhaupt angezeigt wird. Erst im Application.Run wird das MainForm angezeigt und die Schleife zur Verarbeitung der Message-Queue gestartet.
|
AW: Sleep bei Form.Create
Ah jetzt isses mir auch aufgefallen :)
Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 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 by Thomas Breitkreuz