Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi WebBrowser fertig laden lassen... (https://www.delphipraxis.net/18118-webbrowser-fertig-laden-lassen.html)

Ricane 15. Mär 2004 09:54


WebBrowser fertig laden lassen...
 
Moin,

ich habe ein echt nerviges und störendes Problem mit der TWebBrowser Komponente.

Problem:
Ich möchte Bilder (eins nach dem anderen) in dem WebBrowser laden und anzeigen lassen und diese dann, skaliert, drucken.

Das anzeigen und skalieren ist ja auch kein Problem. Das Drucken funktioniert eigentlich auch... bevor die ersten sich jetzt fragen, was dieser Thread soll, kommt hier:

Das eigentliche Problem:
Das erste Bild wird im Browser angezeigt und auch wunderbar gedruckt. Die nächsten Bilder werden aber nur noch im Browser angezeigt, und nicht mehr gedruckt. Es kommen quasi nur noch leere Seiten. Man müsste also warten bis die Bilder angezeigt werden! :gruebel:

Theoretisch funktioniert das ja mit dem Befehl

Delphi-Quellcode:
  While WebBrowser.ReadyState <> READYSTATE_COMPLETE Do
    Application.ProcessMessages;
Aber das scheint alles nur die halbe Wahrheit zu sein, denn meines erachtens prüft dieser nicht, ob alle Elemente angezeigt werden, sondern nur ob unten links in der Ecke "Fertig" steht.

Sicher hat das jeder von euch schon einmal gesehen, das unten links "Fertig" steht, aber noch nicht alle Bilder, Elemente, etc. gezeigt werden; und ich denke genau dort ist das Problem!

Weiss jemand eine Lösung?

PS: Mit dem Befehl

Delphi-Quellcode:
  While WebBrowser.Busy <> False Do
    Application.ProcessMessages;
kann man ja eigentlich gar nichts anfangen... der prüft noch weniger...


Beste Grüsse,

Ricane

Jens Schumann 15. Mär 2004 09:57

Re: WebBrowser fertig laden lassen...
 
Hallo,
versuch mal das Event OnNavigateComplete2.

Ricane 15. Mär 2004 10:30

Re: WebBrowser fertig laden lassen...
 
Zitat:

Zitat von Jens Schumann
Hallo,
versuch mal das Event OnNavigateComplete2.


Herzlichen Dank! :thuimb:

Klappt, über einen klitzekleinen, Umweg super!


Beste Grüsse,

Ricane

toms 15. Mär 2004 11:44

Re: WebBrowser fertig laden lassen...
 
Hinweis:

Wenn die Webseite mehrere Frames enthält, wird OnNavigateComplete2
für jedes Frame aufgerufen.


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