用TwebBrowse作了,一个浏览器,为什么 浏览页面的输入,不接受 回车 递交还有文本框的历史记录提示!!
解决方案 »
- 求按行读取WORD文件代码!
- 简单问题:datetime类型数据的比较?
- widestring如何转换为string?
- 急求如何使用ADOconnection联接到SQL Server 数据库?静态联接也可.看看我哪里做错了?
- 请问一下,大家一般在程序中用那种写日志的方法啊.
- 分数少了点,问题也不难,没人说中就随便散分了!
- 今天中午CCTV-1新闻30分说,东软通过了CMM5!!
- 请告诉我下载ADO2.5的网址?
- !!!高分急购》》》人力资源管理的资料(有例子更好!!)《《《(会加分)
- win32api函数GetOpenFileName怎么用?
- 请教一条SQL语句。
- delphi 2007真的很不错
TWebBrowser非常特殊,它从TWinControl继承来的SetFocus方法并不能使得它所包含的文档获得焦点,从而不能立即使用Internet Explorer本身具有得快捷键,解决方法如下:<
procedure TForm1.SetFocusToDoc;
begin
if WebBrowser1.Document <> nil then
with WebBrowser1.Application as Ioleobject do
DoVerb(OLEIVERB_UIACTIVATE, nil, WebBrowser1, 0, Handle, GetClientRect);
end;
除此之外,我还找到一种更简单的方法,这里一并列出:
if WebBrowser1.Document <> nil then
IHTMLWindow2(IHTMLDocument2(WebBrowser1.Document).ParentWindow).focus;
刚找到了更简单的方法,也许是最简单的:
if WebBrowser1.Document <> nil then
IHTMLWindow4(WebBrowser1.Document).focus;
还有,需要判断文档是否获得焦点这样来做:
if IHTMLWindow4(WebBrowser1.Document).hasfocus then