在它的BeforeNavigate2事件中,怎样获得点击元素的iHtmlDocument接口,因此我可以使用它的方法或改变相关内容?例子: 比如点击的是"网易",去的是www.163.com,我在事件中改变其URL,使其打开www.google.com?注:在自己程序里的Twebbrowser控件中实现
解决方案 »
- 开发ERP系统使用Delphi(或其他开发工具)开发单个EXE的启动文件和使用wed网页形式相比,哪种更好?
- 如何用程序在Access数据库连接里用sql访问外部带密码的access数据库?
- 为什么我在DBGRID中无法修改视图(view)中的数据,好像总是只读的??(delphi6,oracle8i)
- 祝福小小和百合一生幸福!祝福天下有情人终成着属!!!!!!!!!!!!!!!!!!
- 请教一个关于dbgrid的问题
- 有没有处理正则表达式的东西?
- 一个关于TextFile的问题?
- 二個問題?
- 如何关闭多文档中的子窗口,我在点关闭子窗口总是最小化?
- win200+sql server+asp系统在运行时间如果有超过40人速度特别慢,请问该怎么进行优化,紧急求救!!!sos
- ADOQuery1下面的怎么写!
- 朋友们好,读文件用BinToHex转换,结尾出现乱码,何故?
BeforeNavigate2的时候获得不了被点击元素,不过你可以在元素被点击的时候把事件的来源元素的引用存下来给BeforeNavigate2用。
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
if URL='http://hi.baidu.com/' then
begin
URL:='http://www.tom.com/';
Cancel:=true;
POSTMESSAGE()//打开指定的界面
end;
end;