急需知道使用TWebBrowser怎么实现查找功能!(100分)

  • 主题发起人 主题发起人 坏蛋是我
  • 开始时间 开始时间

坏蛋是我

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说按F3键就跳到一个查找关键字!
 
OLECMDID_FIND参数。
WebBrowser.ExecWB(OLECMDID_FIND,OLECMDEXECOPT_PROMPTUSER, EmptyParam,EmptyParam)
F3你可以注册热键。
 
{....}

private
procedure SearchAndHighlightText(aText: string);

{....}

procedure TForm1.SearchAndHighlightText(aText: string);
var
i: Integer;
begin
for i := 0 to WebBrowser1.OleObject.Document.All.Length - 1 do
begin
if Pos(aText, WebBrowser1.OleObject.Document.All.Item(i).InnerText) <> 0 then
begin
WebBrowser1.OleObject.Document.All.Item(i).Style.Color := '#FFFF00';
WebBrowser1.OleObject.Document.All.Item(i).ScrollIntoView(True);
end;
end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
SearchAndHighlightText('some text...');
end;

 
不能出现查找对话框!
 
CTRL + F
浏览器就是这样
 
楼上的方法不行,但是我已很巧妙地解决了!谢谢!
 
多人接受答案了。
 
后退
顶部