我用TClientDataSet派生了一个新的构件,但是如果我要重载它的AfterOpen方法时,不能编译,报错,说在基类里没有声明此方法,哪位有好的办法解决这一问题。 我想在我的构件Open后弹出一个消息框。一定给分
解决方案 »
- fastreport 导出excel(TfrxXLSExport)后再点击预览,但无页面显示,不导出预览则正常!!!急急急,望高手点拨.
- 怎样在delphi中加入MSFlexGrid
- ##复兴borland,挽救CSDN Delphi版 特别请求之一:chinaborl你凭啥货色,别占了茅坑不拉屎!##
- 怎么取得正在 在 BGrid 输入的 内容
- 在我添加数据时 想以独占方式 操作数据库
- 如何使用ADO直接访问Excel数据文件?
- 如果在TTable中有个字段设置为ReadOnly如何更新这个TTable?
- Delphi 短期项目外包
- delphi7开发的程序,如何实现 在WIN7、 WIN8上实现系统开机就启动呢?
- 如何捕捉鼠标位置?
- 一个HIGH简单的问题,但是我不会,在线等。。。
- 数据库写入效率提速征解
你要想在构件打开弹出一个消息框,可以在这个onAfterOpen事件中弹出一个消息框也行呀。
procedure TForm1.ClientDataSet1AfterOpen(DataSet: TDataSet);
begin
ShowMessage('YourMessage');
end;
Windows, Messages, SysUtils, Classes, Controls,
Dialogs, ComCtrls, StdCtrls, DB, DBClient;type
TTestClientDataSet=Class(TClientDataSet)
private
//
protected
//
public
procedure DoAfterOpen; override; end; procedure Register;implementationprocedure Register;
begin
RegisterComponents('Samples',[TTestClientDataSet]);
end;{ TTestClientDataSet }procedure TTestClientDataSet.DoAfterOpen;
begin
inherited;
showmessage('ClientDataSet数据集已经打开');
end;end.