填写html输入字段和tedit同时

时间:2011-02-02 19:34:51

标签: delphi edit twebbrowser

如果需要,我想创建一个带有twebbrowser和tedit框的表单。

然后让我们说,我希望浏览器在google.com上,当我输入搜索栏时,我希望它也可以输入tedit。最好是在同一时间,但如果我点击它会很好,它也将填写tedit框。我只想了解这项工作的方式,在网站上输入并自动输入编辑框。

任何人都可以帮助我吗?

3 个答案:

答案 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