![]() |
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:
Nun möchte ich aber alles mit ein Gauge lösen. Hat jemand einen Lösungsansatz?
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; Danke |
Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
Nutze doch den Wert, den du dir hier Progress * 100 / ProgressMax errechnest für die Fortschrittsanzeige.
|
Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
Ist schon klar, aber Gauge erwartet einen Integertyp. Bekomme dann wieder einmal Inkompatibilität (String und Integer)
|
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:
Ungetestet !!!
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; Verdamt Luckie war schneller :wall: //edit: schon mal was von strtoint oder inttostr gehört? |
Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
Jo, Danke! Ich verbesser mal:
Delphi-Quellcode:
getestet, es läuft.
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; Ja, Luckie ist halt immer einen Tick schneller!!! |
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 |
Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
Hat das nicht schon Sammlerwert??? Gröööl!!!
War'n Scherz |
Re: Fortschrittsanzeige für Seitenaufbau in TWebBrowser?
Zitat:
![]() ![]() |
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