建立了一个继承自TWebBrowser的类,想覆盖其中的NewWindow2事件,于是这样写:
type
TMyWeb = class(TWebBrowser)
procedure NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); override; end;procedure TMyWeb.OnNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);begin
inherited NewWindow2;
end;但编译时说在基类中找不到方法:NewWindow2。
Method 'NewWindow2' not found in base class
[Error] Unit1.pas(78): Undeclared identifier: 'OnNewWindow2'
请问大佬们这个错在哪里?如何修改,最好有例子。
type
TMyWeb = class(TWebBrowser)
procedure NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); override; end;procedure TMyWeb.OnNewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool);begin
inherited NewWindow2;
end;但编译时说在基类中找不到方法:NewWindow2。
Method 'NewWindow2' not found in base class
[Error] Unit1.pas(78): Undeclared identifier: 'OnNewWindow2'
请问大佬们这个错在哪里?如何修改,最好有例子。
解决方案 »
- 查询结果输出格式设计?
- 谁有用IDHTTP抓取网页HTML的例子,网页地址有重定向.
- ★ 忍一忍肚子,看一看嫦娥,节日也就过去了。 ★
- Ado连Access时select语句where子句中用到日期/时间型字段时报错
- 简单的问题,为什么我做的程序界面在98和2000下会不一样?
- 编辑框问题
- 我的Delphi存不了盘,提示‘’is not a valid identifier
- 如何根据一个日期+天数,推出新的日期是多少?
- 有关IE问题
- 用Query查询时查询条件用string类型和Tdate类型用什么区别???
- Visual FoxPro数据源如何建立
- 能上QQ和MSN,但是不能上网!问题出在哪?
type
TMyWeb = class(TWebBrowser)
procedure NewWindow2(Sender: TObject;
var ppDisp: IDispatch; var Cancel: WordBool); override; end; 在方法名可以为NewWindow2,也可以是其他,但一定要满足TWebBrowserDocumentComplete类型
在TMyWeb 的构造函数设置过去:
Self.OnNewWindow2 = NewWindow2;
constructor Create(AOwner: TComponent);
begin
inherited TWebBrowser.Create(AOwner);
Self.OnNewWindow2 = NewWindow2;
end;
web:=TWebBrowser.Create(Self);
web.OnNewWindow2:=self.WebBrowser1NewWindow2;