Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Fehlerhafte Progress anzeige (https://www.delphipraxis.net/110927-fehlerhafte-progress-anzeige.html)

XXcD 26. Mär 2008 22:26


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:
procedure TForm6.IdHTTP1Work(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCount: Integer);
begin
Progress.Position := AWorkCount*100 div IdHTTP1.Response.ContentStream.Size;
application.ProcessMessages;
end;
Vielleicht ist dieser fehler ja schon bekannt und mir kann einer weiterhelfen.

MrKnogge 26. Mär 2008 22:31

Re: Fehlerhafte Progress anzeige
 
Setzt du auch den Maxwert deiner Progressbar ?

Hast du es mal mit der TProgressbar probiert ?

XXcD 26. Mär 2008 22:34

Re: Fehlerhafte Progress anzeige
 
Ahh da kam mir jetzt die Idee, ich versuche es mal folgendermaßen:

Delphi-Quellcode:
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;
Da hätte ich auch direkt drauf kommn können.

Die Muhkuh 26. Mär 2008 22:36

Re: Fehlerhafte Progress anzeige
 
Hi,

Delphi-Quellcode:
procedure TForm6.IdHTTP1WorkBegin(ASender: TObject; AWorkMode: TWorkMode;
  AWorkCountMax: Integer);
begin
Progress.Max:=AWorkCountMax;
end;
Kannst hier auch "AWorkCountMax" benutzen ;)

XXcD 26. Mär 2008 22:42

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.

Deltachaos 29. Mär 2008 21:51

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;

Die Muhkuh 29. Mär 2008 21:54

Re: Fehlerhafte Progress anzeige
 
Hast Du eine Komponente vom Typ TIdHTTP auf der Form? Hast Du dieser das Event zugewiesen?

mkinzler 29. Mär 2008 21:54

Re: Fehlerhafte Progress anzeige
 
Hattest du nicht das selbe Problem in einem anderen Thread?

Deltachaos 29. Mär 2008 21:55

Re: Fehlerhafte Progress anzeige
 
Zitat:

Zitat von Die Muhkuh
Hast Du eine Komponente vom Typ TIdHTTP auf der Form? Hast Du dieser das Event zugewiesen?

Ok die komponente hab ich natürlisch drauf. wie weise ich ihr ein Event zu?

Die Muhkuh 29. Mär 2008 21:55

Re: Fehlerhafte Progress anzeige
 
Doppelklick im OI auf das entsprechende Ereignis.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:43 Uhr.
Seite 1 von 3  1 23      

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