![]() |
Seltsames Verhalten der TStatusbar
Muss Euch mal belästigen..., bin schon ungehalten (über meine Dummheit?).
Will in TStatusBar eines Fortschrittfensters den Verlauf einer Bilderkopieraktion anzeigen...
Delphi-Quellcode:
Mit der Hilfsmessage zum Halten gebracht wird alles einwandfrei angezeigt, nehme ich diese Box raus, ist nichts zu lesen, die Progressbar macht, was sie soll, die Statusbar denkt nicht dran!
...
if Execute then //Dialog Bild öffnen begin screen.Cursor:=crHourGlass; StatusF.PB.Position:=0; StatusF.PB.Max:=Files.Count; statusF.show; for i:=0 to Files.Count-1 do begin StatusF.SB.Panels[1].Text:='Kopiere Bild '+IntToStr(i)+' von '+IntToStr(Files.Count); ShowMessage('nun'); // ohne diese Bremse gehts nicht! CopyFile(PChar(Files[i]),PChar(ObjDir+'\Fotos\'+ExtractFileName(Files[i])),false); StatusF.PB.Position:=i; end; ... Habt ihr eine Idee, woran das liegt? Bernd. |
Re: Seltsames Verhalten der TStatusbar
Setz mal statt des ShowMessage-Aufrufs ein Application.ProcessMessages ein. Die elegantere Alternative wäre allerdings die Verwendung eines Threads.
|
Re: Seltsames Verhalten der TStatusbar
Moin,
Möglicherweise wird die Statusbar in zu großen Abständen neu gezeichnet. Das Zeichnen kannst du hiermit forcieren:
Delphi-Quellcode:
Grüße,
StatusBar.Repaint;
Max |
Re: Seltsames Verhalten der TStatusbar
Moment, ich versuche beides...
Danke schon mal... Bernd. |
Re: Seltsames Verhalten der TStatusbar
Dankeschön:
Application.ProcessMessages; war hilfreich, repaint leider nicht. Ein Thread wäre auch möglich, aber hier wohl unnötig. Die Bilder müssen zur Weiterarbeit sofort zur Verfügung stehen. Bernd. |
Re: Seltsames Verhalten der TStatusbar
Zitat:
|
Re: Seltsames Verhalten der TStatusbar
Ja.
Bernd. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:12 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