我看有一句的代码声明着:public
oldnewrecord: TDataSetNotifyEvent ;
.....procedure Donewrecord(dataset:Tdataset);
var
i :integer;
begin
if (oldnewrecord) then oldnewrecord(dataset);
.....
end;
那在db单元里面:
type TDataSetNotifyEvent = procedure(DataSet: TDataSet) of object;这个 TDataSetNotifyEvent 是什么类型,做什么用的呢?大虾分析分析。多谢
oldnewrecord: TDataSetNotifyEvent ;
.....procedure Donewrecord(dataset:Tdataset);
var
i :integer;
begin
if (oldnewrecord) then oldnewrecord(dataset);
.....
end;
那在db单元里面:
type TDataSetNotifyEvent = procedure(DataSet: TDataSet) of object;这个 TDataSetNotifyEvent 是什么类型,做什么用的呢?大虾分析分析。多谢
解决方案 »
- ShellExecute返回错误值,为什么GetLastError返回0
- 如何修改一个图片的大小.在线等!!!!!!!
- 提问有关数据感知控件(DbEdit)的问题
- 有没有特殊的代词可以表示当前控件,如self可以表示当前的form这样的?
- users 用户下如何实现用sql server的信任连接访问数据库服务器。在线等!
- 我用DxdbTreeList控件,为什么总是不能显示树结构呢?
- 提问:有关ListBox显示的问题。
- 在DELPHI中如何动态的创建数据源(数据库为ORACLE)??????
- 在delphi中,调用.exe的函数是什么?还有winexec(1,2)中第一个参数为pchar如何用,最好有例子
- 请问用delphi编写的cgi程序(后缀为exe的文件)是否能在基于unix的Web服务器,例如apache上运行?
- 线程安全退出
- 多线程问题
type TDataSetNotifyEvent = procedure(DataSet: TDataSet) of object;
同时定义一个 TDataSetNotifyEvent 类型的属性
如 property DataSetNotifyEvent : TDataSetNotifyEvent read FDataSetNotifyEvent write SetDataSetNotifyEvent;
在引用db的单元中,注册上这个事件,这样,在db 中 执行 if (oldnewrecord) then oldnewrecord(dataset);
时,就相当 在 引用 db 的单元中 执行相关过程。
它的执行过程:先找有没有原来的 新记录的事件,有则先执行原来的 新记录的事件