Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   WebBrowser Fehlerbehandlung (https://www.delphipraxis.net/161726-webbrowser-fehlerbehandlung.html)

nat23 18. Jul 2011 00:12

WebBrowser Fehlerbehandlung
 
Hallo,
ich bin zurzeit dabei einen WebBrowser zu programmieren, einfach um mich in Delphi weiterzubilden^^
(bin noch ein Anfänger).
Jetzt zu meinem Problem:
Ich habe einen "Vor" und "zurück" button. Wenn man auf den button klickt, ohne vorher eine andere seite geladen zu haben, kommt ein Fehler.
wie kann ich das am besten abhandeln und den fehler somit umgehen ?

s.h.a.r.k 18. Jul 2011 01:01

AW: WebBrowser Fehlerbehandlung
 
Herzlich Willkommen vorab :)

Ein paar mehr Infos wären immer sehr praktisch, um dir sinnvoll helfen zu können. Um was für einen Fehler handelt es sich denn?

Ich kann dir an dieser Stelle nur dazu raten, dass dir mal den try-except-Block näher anschaust. Das solltest dir sehr wahrscheinlich helfen können.

Klaus01 18. Jul 2011 08:00

AW: WebBrowser Fehlerbehandlung
 
Guten Morgen,

du speicherst die besuchten URL doch sicherlich irgendwo ab (StringList z.B)?
Wenn nun kein Vorgängerseite mehr da ist (Listenindex 0) dann kanst Du
in "Back" Button nicht mehr weiter zurück navigieren.
Dann kannst Du den "Back" Button disablen oder wieder zur URL im Listindex 0 navigieren.

Grüße
Klaus

nat23 18. Jul 2011 15:17

AW: WebBrowser Fehlerbehandlung
 
Nein. Ich speichere die besuchten URL nirgendwo ab.
Ich weiß leider nicht wie das geht :(

Und wegen dem Try-Except habe ich keine ahnung wie ich das umsetzten kann.

Klaus01 18. Jul 2011 16:34

AW: WebBrowser Fehlerbehandlung
 
Hallo,

wie willst Du denn dann eine "Zurück"-Funktion bauen - wenn Du keine History hast?
Um die URLS zu erhalten kannst Du dir mal die Ereignisse onNavigate und onNavigateComplete anschauen.

Grüße
Klaus

bernerbaer 18. Jul 2011 19:19

AW: WebBrowser Fehlerbehandlung
 
Zitat:

Zitat von Klaus01 (Beitrag 1112434)
Hallo,

wie willst Du denn dann eine "Zurück"-Funktion bauen - wenn Du keine History hast?
Um die URLS zu erhalten kannst Du dir mal die Ereignisse onNavigate und onNavigateComplete anschauen.

Grüße
Klaus

Bitte verwirre Anfänger nicht! Das Webbrowsercontrol führt eine eigene History! Es ist nicht nötig eine eigene Liste zu führen (Für Profis kann das sehr wohl sinnvoll sein.)

Lösung 1:
Delphi-Quellcode:
Try
    WebBrowser1.GoBack;
Except
  Showmessage('Fehler, Es gibt keine Seite die angezeigt werden kann!');
end;
Lösung 2 (besser)
siehe hier

nat23 19. Jul 2011 21:43

AW: WebBrowser Fehlerbehandlung
 
Danke für deine Hilfe. :)
Lösung 2 hat mir wirklich weitergeholfen.

gruß Nat


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