向它发现ctrl+F就可调出
或用下面方法:
procedure TMainForm.MenuEditFindClick(Sender: TObject);
var
CmdTarget: IOleCommandTarget;
PtrGUID: PGUID;
vaIn, vaOut: Olevariant;
const
CLSID_WebBrowser: TGUID = '{ED016940-BD5B-11cf-BA4E-00C04FD70816}';
HTMLID_FIND = 1;
begin
for i:=0 to HomePage.ActivePage.ControlCount-1 do
if HomePage.ActivePage.Controls[i] is TWebBrowser then
begin New(PtrGUID);
PtrGUID^ := CLSID_WebBrowser;
if (HomePage.ActivePage.Controls[i] as TWebBrowser).Document <> nil then
try
(HomePage.ActivePage.Controls[i] as TWebBrowser).Document.QueryInterface(IOleCommandTarget, CmdTarget);
if CmdTarget <> nil then
try
CmdTarget.Exec(PtrGuid, HTMLID_FIND, 0, vaIn, vaOut);
finally
CmdTarget._Release;
end;
except end;
Dispose(PtrGUID);
end;
end;
或用下面方法:
procedure TMainForm.MenuEditFindClick(Sender: TObject);
var
CmdTarget: IOleCommandTarget;
PtrGUID: PGUID;
vaIn, vaOut: Olevariant;
const
CLSID_WebBrowser: TGUID = '{ED016940-BD5B-11cf-BA4E-00C04FD70816}';
HTMLID_FIND = 1;
begin
for i:=0 to HomePage.ActivePage.ControlCount-1 do
if HomePage.ActivePage.Controls[i] is TWebBrowser then
begin New(PtrGUID);
PtrGUID^ := CLSID_WebBrowser;
if (HomePage.ActivePage.Controls[i] as TWebBrowser).Document <> nil then
try
(HomePage.ActivePage.Controls[i] as TWebBrowser).Document.QueryInterface(IOleCommandTarget, CmdTarget);
if CmdTarget <> nil then
try
CmdTarget.Exec(PtrGuid, HTMLID_FIND, 0, vaIn, vaOut);
finally
CmdTarget._Release;
end;
except end;
Dispose(PtrGUID);
end;
end;
解决方案 »
- 用delphi 编写的串口调试精灵
- 请求高手赐教
- 新手求助:多窗体调用问题(简单)!
- 怎樣知道表單上一類駔件(如Dbedit1﹐Dbedit2,Dbedit2,...Dbeditn)的個數,再根據個數依次對Dbedit1﹐Dbedit2,Dbedit2,...Dbeditn的shu性
- delphi中到底如何换行?
- 我用客户端调用com程序,有谁有通过IDispatch的Invoke()的调用自动化方法实现后期捆绑的代码,谢谢
- 怎样在delphi里把整型数转换成型为 xxxx-xx-xx的形式的日期格式。在线
- 关于用ADO方法实现的单机版程序打包的问题!!
- 如何测一个过程或函数的运行时间?
- 菜鸟二问???
- 在2000下编译好的程序,为什么在98下连接不上WordApplication?
- 请问如何在一个循环里动态的创建LineSeries1?请给出例子!
用sendmessage吗?参数怎么写啊?