在Tlistview控件内容被修改(包括内容的添加,删除,及某项内容的改动,改动均由内部程序控制,Tlistview控件是只读的)后,给出提示,比如showmessage('已改动listview内容')
注意:是修改不是改变,不要给我说onchange方法里写东西,也不要给我说在onedited或onediting里,因为控件是只读的!
求解!!!
注意:是修改不是改变,不要给我说onchange方法里写东西,也不要给我说在onedited或onediting里,因为控件是只读的!
求解!!!
解决方案 »
- 两个 字体 转换成 点阵的问题 任意一个正确 都有分
- 自己写的一个小工具,将SqlServer内的表数据导出为Sql脚本文件
- 请问如何在mediaplayer播放影片时截图?
- 怎么区分一个Edit中的几个手机号码?
- !!急急: 一个三层的程序,db:oralce, 客户端clientdataset在进行filter汉字时,总是报错EDBClient with message"type mismatch in e
- sql数据库中表名的判断?
- 您好,请教一个表设计的问题。
- 有想要分的没有?如果谁能提供一个《DELPHI4编程技术内幕》书的下载地址,一经确认,马上300分奉上。
- 菜鸟们,一起来吧!
- 高手不能错过的问题,,,delphi 中如何实现条件编译???????????
- 怎样在在Tlistview控件内容修改后,用户忘记执行保存操作而关闭窗体时,提示用户是否进行保存?
- 怎样实现拖动Tlistview控件里的item项上下调位置
只要一有修改,事件即被触发,然后事件里就showmessage('已改动listview内容')
OldListViewWndProc:TWndMethod;
gbChanged: Boolean=False;procedure TForm1.FormCreate(Sender: TObject);
begin
OldListViewWndProc := ListView1.WindowProc;
ListView1.WindowProc := ListViewWndProc;
end;procedure TForm1.ListViewWndProc(var Msg: TMessage);
begin
case Msg.msg of
LVM_SETITEMTEXT, LVM_DELETEITEM,LVM_DELETEALLITEMS,LVM_EDITLABEL:
gbChanged:= True;
end;
OldListViewWndProc(Msg);
end;
如果是重载draw方法再textout显示字符的话,那你没办法截到的,只能放弃