Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to force load a page in Twebbrowser control when this is not visible

i need to execute some javascript functions from delphi code, but this functions fails if the page is not loaded in the Twebbrowser control. so the problem is if page is located in a tabshet wich is not active the page is not loaded until the tabsheet is become active.

the question is How to force load a page in a Twebbrowser control when this is not visible.

to test this behaviour just put a pagecontrol, with 2 tabsheets , and a twebbrowser in the second tabsheet, now in the oncreate event of the form put this code

WebBrowser1.Navigate('http://stackoverflow.com');

now when you run the app the page only loads when you makes the second tabsheet visible.

thanks in advance.

like image 769
Salvador Avatar asked Nov 14 '10 20:11

Salvador


1 Answers

Call WebBrowser1.HandleNeeded; before you call WebBrowser1.Navigate

like image 70
Stijn Sanders Avatar answered Sep 30 '22 08:09

Stijn Sanders