CppWebBrowser的疑问

sw4419 2010-07-13 11:24:19
在form1的button事件里执行
fomr2->CppWebBrowser->Navigate(WideString("http://www.sina.com"));
现希望实现以下工作:
if(form2的CppWebBrowser导航出错,比如:404等等)
//如何在form1里判断form2的CppWebBrowser控件导航成功与否?
{
//
}
else
{
form2->Show();
}
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2010-07-13
  • 打赏
  • 举报
回复
简单的例子,假设Form1所在的单元是Unit1,Form2所在的单元是Unit2:
Unit1.h文件中:
private:
void __fastcall CppWebBrowserNavigateError(TObject *Sender,
LPDISPATCH pDisp, Variant *URL, Variant *Frame,
Variant *StatusCode, VARIANT_BOOL *Cancel);

Unit1.cpp文件中:
void __fastcall TForm1::CppWebBrowserNavigateError(TObject *Sender,
LPDISPATCH pDisp, Variant *URL, Variant *Frame, Variant *StatusCode,
VARIANT_BOOL *Cancel)
{
// 填入自己的代码
}

Unit2.cpp文件中:
#include "Unit1.h"
__fastcall TForm2::TForm2(TComponent* Owner)
: TForm(Owner)
{
CppWebBrowser1->OnNavigateError =
(TCppWebBrowserNavigateError)&Form1->CppWebBrowserNavigateError;
}
sw4419 2010-07-13
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ccrun 的回复:]
在Form1单元中声明并定义CppWebBrowserNavigateError等事件处理函数[/Quote]
妖哥,这个函数该如何实现?谢谢
ccrun.com 2010-07-13
  • 打赏
  • 举报
回复
在Form1单元中声明并定义CppWebBrowserNavigateError等事件处理函数,然后在Form2单元中包含Form1单元的头文件,再将CppWebBrowser的OnNavigateError事件指向Form1的CppWebBrowserNavigateError,如:
CppWebBrowser1->OnNavigateError =
(TCppWebBrowserNavigateError)&Form1->CppWebBrowserNavigateError;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧