我想我没有说清楚-关于“怪问题,盼大虾指点!”

pipimei 2000-01-12 04:54:00
对不起,我想我没有说明白。
在这个问题中,我不是要通过onchanging事件来实现拖动(拖动只需要设置dragemode和判断ondrager等事件)。
我的重点是要使用listview的onchanging事件。
再说的清楚点:
当对listview不作拖动处理时,在onchanging事件中显示消息框没有光标滞留的现象(好象伪发生了拖动现象,再点击一下鼠标则光标消失),反之则有,关键问题是怎样消除此时滞留的光标?
先谢谢了!!
-------------------------------------------------------

附:我的问题:
我在一段程序中使用了 ListView。因为要拖动ListView项目的缘故,将其Dragmode置为dmAutomatic。
在这个状态下如果使用ListView的onChanging事件:
procedure TForm1.ListView1Changing(Sender: TObject; Item: TListItem;
Change: TItemChange; var AllowChange: Boolean);
begin
if (change=ctstate) and (item.Focused) and (item.Selected) then
showmessage('something');
end;
下面是问题:
1、为什么消息框显示两次?
2、消息框关闭后,鼠标变为“禁止拖移”的样式并且滞留在屏幕上?
我尝试将DragMode设为DmManual并判断ListView的鼠标事件,结果依旧。
急盼高手指点!!

...全文
89 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
barton 2000-01-13
  • 打赏
  • 举报
回复
用OnChanged事件即可.

5,386

社区成员

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

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