TWebBrowser放在子窗体无法使用ExecWB(100分)

  • 主题发起人 主题发起人 down8
  • 开始时间 开始时间
D

down8

Unregistered / Unconfirmed
GUEST, unregistred user!
我试着用TWebBrowser写一个多窗口浏览器,在使用ExecWB时遇到麻烦,如果把
TWebBrowser放在主窗体,则在.end前加入如下语句可执行ExecWB命令如拷贝或
存盘等,
initialization
OleInitialize(nil);
finalization
try
OleUninitialize;
except
end;
但如果把TWebBrowser放在子窗体上就会出现“使用丢弃的对象”之类的错误,
请问如何解决?
 
to:down8
我在form中加入webbrowser控件,程序中调用这个方法:webbrowser1.ExecWB,可是编译提示
“there is no overloaded of Version 'ExecWB'that can be called with this arguments”
下面这句话应该放在什么地方:
“procedure ExecWB(cmdID: OLECMDID; cmdexecopt: OLECMDEXECOPT; var pvaIn: OleVariant); overload;”应该放在文件的什么位置?谢谢了
 
应该加上参数,如WebBrowser1.ExecWB(OLECMDID_SAVEAS,0);是“另存为”、
WebBrowser1.ExecWB(OLECMDID_COPY,0);是“复制”……,具体可看DELPHI的帮助。
 
找到毛病了,在主窗体也要引入OleCtrls和Activex单元,版主把这问题结束了吧。
 
多人接受答案了。
 
后退
顶部