![]() |
Fehlerhafte Progress anzeige
Hallo,
ich lade per Tidhttp Komponente Dateien aus dem Internet, den Fortschritt lass ich mir mit einer Progressbar anzeigen. Bei ca. 20 MB springt die Prgressbar einfach auf 0 und fängt erst bei den letzten MB von vorne an. Ich nutze die TAdvProgressBar und folgenden code:
Delphi-Quellcode:
Vielleicht ist dieser fehler ja schon bekannt und mir kann einer weiterhelfen.
procedure TForm6.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
AWorkCount: Integer); begin Progress.Position := AWorkCount*100 div IdHTTP1.Response.ContentStream.Size; application.ProcessMessages; end; |
Re: Fehlerhafte Progress anzeige
Setzt du auch den Maxwert deiner Progressbar ?
Hast du es mal mit der TProgressbar probiert ? |
Re: Fehlerhafte Progress anzeige
Ahh da kam mir jetzt die Idee, ich versuche es mal folgendermaßen:
Delphi-Quellcode:
Da hätte ich auch direkt drauf kommn können.
procedure TForm6.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
AWorkCount: Integer); begin Progress.Position := AWorkCount; application.ProcessMessages; end; procedure TForm6.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode; AWorkCountMax: Integer); begin Progress.Max:=IdHTTP1.Response.ContentStream.Size; end; |
Re: Fehlerhafte Progress anzeige
Hi,
Delphi-Quellcode:
Kannst hier auch "AWorkCountMax" benutzen ;)
procedure TForm6.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
AWorkCountMax: Integer); begin Progress.Max:=AWorkCountMax; end; |
Re: Fehlerhafte Progress anzeige
Ich habe es gerade ausprobiert, funktioniert einwandfrei :) . Da habt ihr mich mal wieder auf den richtigen Weg gebracht, ihr seid echt die besten.
|
Re: Fehlerhafte Progress anzeige
Ich weis net ob ich zu blöd dafür bin aber ich wolt das ausprobiren und es kommt die meldung:
[Fehler] Unit1.pas(43): Undefinierter Bezeichner: 'IdHTTP1Work'
Delphi-Quellcode:
procedure TForm1.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
AWorkCount: Integer); begin Progress.Max:=AWorkCountMax; Progress.Position := AWorkCount; end; |
Re: Fehlerhafte Progress anzeige
Hast Du eine Komponente vom Typ TIdHTTP auf der Form? Hast Du dieser das Event zugewiesen?
|
Re: Fehlerhafte Progress anzeige
Hattest du nicht das selbe Problem in einem anderen Thread?
|
Re: Fehlerhafte Progress anzeige
Zitat:
|
Re: Fehlerhafte Progress anzeige
Doppelklick im OI auf das entsprechende Ereignis.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 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