本人想写一个TXAdoquery控件,它的基类是TAdoQuery.控件想在引发BeforeClose时先做一些事情,然后再处理客户端的BeforeClose事情过程.请问如何写代码?我是这样写的:
procedure TXAdoquery.Create(Aowner:TComponent);
begin
OldBeforeClose:=self.BeforeClose;
self.BeforeClose:=Myproc;
end;procedure TXAdoQuery.MyProc(DataSet: TDataSet);
begin
.... //先处理我的内容 if assigned(OldBeforeClose) then
OldBeforeClose(dataset);
end;
但是这样做,如果客户程序中改变了XadoQuery1.BeforeClose,就会不能正常执行MyProc的内容,我应该怎样做???
procedure TXAdoquery.Create(Aowner:TComponent);
begin
OldBeforeClose:=self.BeforeClose;
self.BeforeClose:=Myproc;
end;procedure TXAdoQuery.MyProc(DataSet: TDataSet);
begin
.... //先处理我的内容 if assigned(OldBeforeClose) then
OldBeforeClose(dataset);
end;
但是这样做,如果客户程序中改变了XadoQuery1.BeforeClose,就会不能正常执行MyProc的内容,我应该怎样做???
解决方案 »
- delphi中什么控件显示摄像头拍摄的内容
- 我要做一个服务器,看能否承载一定的线程,请问大家哪里有示例
- 100分!当天就结帐!!query能通过的sql语句,而adoquery却不能通过,请各位前辈帮忙!
- 一个集中了Singleton、Observer和Wrapper模式的Delphi例子,请见: http://www.pengye.com.cn:8080/Psforum/AnswerQuestion.asp?Id=2084&r
- 如何将多个图片压缩成为mepg格式的影像文件?1000分!一定给!
- 编译时,出现没找到lunar.dcu文件,怎么办?
- SPComm,函数问题.....
- DELPHI的问题
- 自定义ActiveX属性页关联不成功,请帮个忙!
- 有谁用过Decisiongraph,请进,用过DBCHART也可。>>
- 排序效率问题
- 没面见人了...
protected
procedure DoBeforeClose; override;
end;
procedure TXAdoQuery.DoBeforeClose;
begin
showMessage('aa');
inherited;
end;