首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

listview鼠标拖拉选择多行的有关问题

2012-02-14 
listview鼠标拖拉选择多行的问题listview鼠标拖拉选择多行的问题listview的属性设置为:viewstyle:vsReport

listview鼠标拖拉选择多行的问题
listview鼠标拖拉选择多行的问题

listview的属性设置为:
viewstyle:   vsReport
multiSelect:   true

鼠标可以选中任何一行,
通过拖拉,鼠标在没有文字的地方是可以选择多行的,但是在文字上面却没有办法选中多行,见图http://photo7.yupoo.com/20070507/155200_1577624864.jpg。请问有办法解决吗?

补充:如果不想按住ctrl来选取,有办法实现吗?

[解决办法]
你可以处理一下MouseMove事件,当鼠标左键按下时,你就判断一下它移哪一行。
TListItem* __fastcall GetItemAt(int X, int Y);用这个方法,可以知道,你鼠标移到的是哪个item。
然后设一下item的selected属性即可。
[解决办法]
根据msdn文档的说法是...使用者必须按下ctrl

用MouseMove方法是可以大约做到相同效果
但异常情形很多
如...使用者左键按下时把鼠标指到另一个窗口?

至于有什么好方法我就不知道了 @_@ "

热点排行