数据集DataSet的BeforeEdit事件应该对应这样的函数类型
property BeforeEdit: TDataSetNotifyEvent;
type TDataSetNotifyEvent = procedure(DataSet: TDataSet) of object;
of object表示这个函数必须是定义在类中的函数,而不是不同的函数
类似
type
TA = class
public
procedure DataSetBeforeEdit(DataSet: TDataSet);
end;
或者你实在是不愿意定义在类中,也可以定义成
procedure DataSetBeforeEdit(Sender: TObject; DataSet: TDataSet);