如果需要,我想创建一个带有twebbrowser和tedit框的表单。
然后让我们说,我希望浏览器在google.com上,当我输入搜索栏时,我希望它也可以输入tedit。最好是在同一时间,但如果我点击它会很好,它也将填写tedit框。我只想了解这项工作的方式,在网站上输入并自动输入编辑框。
任何人都可以帮助我吗?
答案 0 :(得分:0)
TWebBrowser
(据我所知)在编辑位置时没有发生任何事件(我认为TWebBrowser
没有搜索栏,所以我认为这就是你的意思)
当我尝试让主机应用与TWebBrowser
保持同步时,我使用了OnBeforeNavigate2
事件。
答案 1 :(得分:0)
我没有试过这个,但我不久前给网站添加了书签。
Calling into Delphi from JavaScript
本文讨论了如何从TWebBrowser调用delphi代码。您通过声明一个接口来实现外部对象扩展,然后将其注册到浏览器控件。这样做,你应该能够通过在网站上使用JavaScript来调用delphi方法。
您必须控制TWebBrowser中显示的来源,因此Google示例无效。 ...除非你通过在源代码的TWebBrowser中显示自定义代码之前注入自定义代码来操纵html源代码。
我希望这可能会让你走上正确的轨道......
答案 2 :(得分:0)
阅读your comment,您可以考虑以相反的方式执行此操作:
在TEdit中键入搜索(并处理所需的所有日志记录),然后将TWebBrowser导航到此URL:'http://www.google.com/search?q=' + Edit1.Text