Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Seltsames Verhalten der TStatusbar (https://www.delphipraxis.net/124664-seltsames-verhalten-der-tstatusbar.html)

aladin60 22. Nov 2008 17:43


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:
...
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;
...
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!

Habt ihr eine Idee, woran das liegt?

Bernd.

DeddyH 22. Nov 2008 17:47

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.

Prototypjack 22. Nov 2008 17:51

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:
StatusBar.Repaint;
Grüße,
Max

aladin60 22. Nov 2008 17:56

Re: Seltsames Verhalten der TStatusbar
 
Moment, ich versuche beides...


Danke schon mal...

Bernd.

aladin60 22. Nov 2008 18:08

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.

DeddyH 22. Nov 2008 18:13

Re: Seltsames Verhalten der TStatusbar
 
Zitat:

Zitat von aladin60
Die Bilder müssen zur Weiterarbeit sofort zur Verfügung stehen.

Das schließt ja die Verwendung eines Threads nicht aus ;)

aladin60 22. Nov 2008 18:24

Re: Seltsames Verhalten der TStatusbar
 
Ja.

Bernd.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz