增加一个事件。可以再加分

ZPM111 2006-06-20 08:22:02
现有一个自制控件TMyPanel,从TPanel继承下来,想给它增加一个事件OnChange。当给TMyPanel的Caption赋值的时候,能够触发这个OnChange事件。就有些像TEdit的OnChange事件那样。请给出源代码。多谢。分不够可以开贴另加。
...全文
211 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZPM111 2006-06-21
  • 打赏
  • 举报
回复
问题已经解决。多谢
请看类似的第二贴
http://community.csdn.net/Expert/topic/4834/4834043.xml?temp=.1362268
lonoaer() 和postren(小虫)请进来再领100分,顺便再解答一下。
星期日结贴。
postren 2006-06-20
  • 打赏
  • 举报
回复
楼上正解
lonoaer 2006-06-20
  • 打赏
  • 举报
回复
TMyPanel = Class(TPanel)
FOnChange: TNotifyEvent;
procedure CMTextChanged(var Message: TMessage); message CM_TEXTCHANGED;
public
property OnChange: TNotifyEvent read FOnChange Write FOnChange;
end;

procedure TMyPanel.CMTextChanged(var Message: TMessage);
begin
if Assigned(FOnChange) then FOnChange(Self);
end;
ZPM111 2006-06-20
  • 打赏
  • 举报
回复
property OnChange: TNotifyEvent read FOnChange write FOnChange;

这样写太简单了吧?怎么在TMyPanel的Caption变化的时候触发呢??请指教
dabaicai 2006-06-20
  • 打赏
  • 举报
回复
property OnChange: TNotifyEvent read FOnChange write FOnChange;
dabaicai 2006-06-20
  • 打赏
  • 举报
回复
property OnChange: TNotifyEvent;
kevinlue 2006-06-20
  • 打赏
  • 举报
回复
up

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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