如何捕捉修改属性的事件

肥仔胧 2010-05-11 11:56:13
我們修改一个DataSet的某个字段值,可以触发Datasource的DataChange事件,便可知它修改了哪个字段
现在我们自己定义个类,如下
TMyobj = class
private
FItemID: Integer;
FName: string;
FDate: TDateTime;
public

published
property ItemID: Integer read FItemID write FItemID;
property Name: string read FName write FName;
property FDate: TDateTime read FDate write FDate;
end;

创建一对象
myObj := TMyobj.Create;
对属性赋值如:
myobj.ItemID := 1;
myobj.Name := 2;

可以捕捉到修改了属性而触发的事件(类似于DataChange事件,应该有这个事件吧)
...全文
129 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
肥仔胧 2010-05-13
  • 打赏
  • 举报
回复
高手们....
肥仔胧 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 sanguomi 的回复:]
默认是没有的
procedure SetData(const AData: TDateTime);
property FDate: TDateTime read FDate write SetData;
property OnchangeEvent: Tevent: read FOnchangeEvent write FOnchangeEvent;

procedure SetDa……
[/Quote]

我现在就是这样写,所以觉得麻烦,
sanguomi 2010-05-12
  • 打赏
  • 举报
回复
你自己写个简单的控件就知道了
sanguomi 2010-05-12
  • 打赏
  • 举报
回复
默认是没有的
procedure SetData(const AData: TDateTime);
property FDate: TDateTime read FDate write SetData;
property OnchangeEvent: Tevent: read FOnchangeEvent write FOnchangeEvent;

procedure SetData(const AData: TDateTime);
begin
if AsSingn(OnchangeEvent) then
OnchangeEvent(AData)
end;

一般都是这样的
肥仔胧 2010-05-12
  • 打赏
  • 举报
回复
不會吧,現在delphi板塊的有這麼冷清嗎

16,746

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧