Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Fortschrittsanzeige für Seitenaufbau in TWebBrowser? (https://www.delphipraxis.net/41315-fortschrittsanzeige-fuer-seitenaufbau-twebbrowser.html)

mlspider 1. Mär 2005 16:00


Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Hallo,

Wie im Titel schon benannt, suche ich nach einer Lösung den Ladefortschritt einer Webseite mit Hilfe der Gauge-Kompo zu realisieren.

Bisher habe ich den Fortschritt in Prozent anzeigen lassen:

Delphi-Quellcode:
procedure TBrowser.WebBrowser1ProgressChange(Sender: TObject; Progress,
  ProgressMax: Integer);
begin
 If (Progress = -1) Or (ProgressMax = 0) Then
        spSkinStatusPanel5.Caption := ''
    Else
        spSkinStatusPanel5.Caption := Format('%f',[(Progress * 100 / ProgressMax)]);
end;
Nun möchte ich aber alles mit ein Gauge lösen. Hat jemand einen Lösungsansatz?

Danke

Luckie 1. Mär 2005 16:03

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Nutze doch den Wert, den du dir hier Progress * 100 / ProgressMax errechnest für die Fortschrittsanzeige.

mlspider 1. Mär 2005 16:06

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Ist schon klar, aber Gauge erwartet einen Integertyp. Bekomme dann wieder einmal Inkompatibilität (String und Integer)

gsh 1. Mär 2005 16:07

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Ich versteh den problem nicht die gauge hat einen Max wert und einen Positions wert (oder Progress) und dann sagst einfach:
Delphi-Quellcode:
procedure TBrowser.WebBrowser1ProgressChange(Sender: TObject; Progress,
  ProgressMax: Integer);
begin
If (Progress = -1) Or (ProgressMax = 0) Then
        spSkinStatusPanel5.Caption := ''
    Else
    begin
      spSkinStatusPanel5.Caption := Format('%f',[(Progress * 100 / ProgressMax)]);
      gauge1.Max := ProgressMax;
      gauge1.Position := Progress;
    end;
end;
Ungetestet !!!

Verdamt Luckie war schneller :wall:
//edit: schon mal was von strtoint oder inttostr gehört?

mlspider 1. Mär 2005 16:15

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Jo, Danke! Ich verbesser mal:

Delphi-Quellcode:
procedure TBrowser.WebBrowser1ProgressChange(Sender: TObject; Progress,
  ProgressMax: Integer);
begin
If (Progress = -1) Or (ProgressMax = 0) Then
        spSkinStatusPanel5.Caption := ''
    Else
    begin
      spSkinStatusPanel5.Caption := Format('%f',[(Progress * 100 / ProgressMax)]);
      gauge1.MaxValue := ProgressMax;
      gauge1.Progress := Progress;
    end;
end;
getestet, es läuft.

Ja, Luckie ist halt immer einen Tick schneller!!!

gsh 1. Mär 2005 16:26

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Luckie hockt auch wahrscheinlich an einem besserem PC den ich hocke gerade an einem alten Schul-Pc:

233 MHZ
64 MB Ram
von der Festplatte wollen mir erst gar nicht reden
.
.
.

PS: Freut mich des es funktioniert

mlspider 1. Mär 2005 16:49

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Hat das nicht schon Sammlerwert??? Gröööl!!!

War'n Scherz

Luckie 1. Mär 2005 20:22

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Zitat:

Zitat von mlspider
Ist schon klar, aber Gauge erwartet einen Integertyp. Bekomme dann wieder einmal Inkompatibilität (String und Integer)

Wo kommt bei der Berechnung ein String raus? :roll: Entweder du nimmst div um explizit eine Gaznzahldivision durch zu füheren oder du benutzt Delphi-Referenz durchsuchenTrunc bzw. Delphi-Referenz durchsuchenRound, um aus der Fleißkommazahl eine Ganzzahl zu machen.

mlspider 1. Mär 2005 23:06

Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
 
Danke Luckie, war ein Denkfehler meinerseits!!! Habe jetzt ein paar Problem-Kompos durcheinander gewürfelt!!!

Ich gebe Dir natürlich völlig recht, daß eine Berechnung nur einen Integerwert (LongIntegerwert) ausgeben kann. 12 mal 16 kann ja wohl kaum "s" ergeben.

Sorry!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 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