给动态控件添加事件
来源:互联网 发布:淘宝美工助理要做什么 编辑:程序博客网 时间:2024/05/17 04:11
由于要为ListView控件添加一些功能,所以就新建了一个类来扩展ListView的功能。在自己创建的这个类里,添加的第一个事件是MouseMove,这个事件我在类中的声明为:
procedure MouseMove(Shift: TShiftState; X, Y: Integer); override;
随后添加实现函数:
procedure TMyListView.MouseMove(Shift: TShiftState; X, Y: Integer);
begin
inherited MouseMove(Shift, X, Y);
end;
经过测试,自定义的类可以响应MouseMove消息,但随后需要为ListView添加一个SelectItem事件就不知道该怎么处理了。
我在TListView类的声明中发现了如下代码:
property OnMouseMove;
property OnSelectItem;
声明的是属性,但我照添加MouseMove事件的方法来添加SelectItem却不管用了。后来在http://www.netgocn.com/TitList.htm这篇文章中找到了解决办法。
1.首先在自定义类中声明一个函数:
procedure SelectItem(Sender: TObject; Item: TListItem;
Selected: Boolean);
2.接着在自定义类的Create构造函数中添加一句代码:
OnSelectItem := SelectItem;
这样就可以了。
对Delphi的消息管理,我现在是一窍不通,以后再好好学学吧!
- 给动态控件添加事件
- JS 脚本动态给控件添加事件
- 关于给控件动态添加事件
- C#给控件动态添加事件
- 动态的给某个控件添加JS事件代码
- jquery无法给动态添加控件绑定事件
- 动态添加控件事件
- 给用户控件添加事件
- 给用户控件添加事件
- 给控件添加复制事件
- 安卓中通过循环动态添加了一堆自定义的控件,怎么给这些控件绑定事件?
- 为控件动态添加事件
- 动态添加控件,给控件赋值
- 动态添加控件并添加事件
- TextBox 根据内容长度调整宽度 动态给控件添加触发事件
- asp.net(c#)给控件添加事件
- .NET----给用户控件添加事件
- 如何给自定义控件添加事件
- HTML form 标签的 method 属性 post VS get
- 用Java实现按字节长度截取中英文数字字符串的方法总结
- 嵌入式系统设计师06部分总结
- was6.1-jdk配置(部分部署问题)
- Sql server 2000 连接测试
- 给动态控件添加事件
- C++调用PythonAPI线程状态和全局解释器锁
- 给Fedora11安装微软雅黑字体
- 数据结构,查找方法总结
- 验证码类
- c++ 中文件的输入输出 问题 必须注意
- javascript--上下文对象
- spring 和 hibernate jar包冲突问题
- log4j.rootLogger 与log4j.rootCategory 有什么区别