标题:组合框作为下拉列表时能否支持鼠标滚轮翻动
只看楼主
hnyybl
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2007-3-19
结帖率:100%
 问题点数:0 回复次数:8 
组合框作为下拉列表时能否支持鼠标滚轮翻动
由于组合框作为下拉列表时有40多个数据要显示,采用设置displaycou的方式显示就会造成下拉列表太长,组合框能不能支持鼠标滚轮上下翻动,不知有没有高人可以解答。
搜索更多相关主题的帖子: 翻动 列表 鼠标 滚轮 
2010-02-25 21:37
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
设置DisplayCount等于40多(即列表框的全部条目数),自然形成了列表太长且没有垂直滚动条的局面。程序运行的时候不设置这个值(取缺省值7),或者设置这个值等于10等较少的数,那么一定会出现垂直滚动条。用鼠标拖动垂直滚动条即可选择。但用鼠标中间键(即滚轮)操作,实践中通常情况好像不支持这个,特殊场合可以支持。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-02-25 22:27
hnyybl
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2007-3-19
得分:0 
楼上的理解有些偏差,我的意思是当然不能设置DisplayCount太大了,所以列表框肯定会出现垂直滚动条,但现在的麻烦就是VFP中的下拉列表好像不支持鼠标滚轮上下翻动,只能用鼠标去拖动垂直滚动条,不方便,希望大家有什么好的建议。
2010-02-25 22:35
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
一点也不偏差。最后一句“特殊场合可以支持。”你应该问什么场合才行。当你点击组合框的箭头图标后把鼠标移动到滚动条那里,这个时候用鼠标中间滚动轮,就可以看到效果了。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-02-25 22:41
hnyybl
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2007-3-19
得分:0 
我刚才试了一下,很不方便,只有当鼠标放在垂直滚动条或组合框的箭头图标上时,可以用鼠标滚轮上下翻动,而且还支持如果是向一个方向滚动时滚到底部或顶部后可以继续从头反复翻滚。但有一严重问题,当把鼠标一旦移开这两个位置,就不能用鼠标滚轮翻动了,而且就算再把鼠标放回以上两个位置也不行了,看来还是这个combo控件的缺陷。不知版主有没有其他方面的建议,可以用什么方法达到支持鼠标滚轮的下拉列表,就算用其他Active控件也行。
2010-02-25 22:59
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
得分:0 
40多条目,用得着那么费劲吗,呵呵。题外话。但我真的没有办法。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2010-02-25 23:37
hnyybl
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2007-3-19
得分:0 
没有办法了,只有用 text控件+图片+list控件 组合方式来解决了。初步设想时通过点击text控件或它旁边的一个向下箭头图片,显示出一个原本隐藏的list控件,将list控件的RowSource设定好,同时将焦点也设在这个list控件上。当在list控件上选好目标后,将list控件隐藏,将选好的目标数据送给text,基本就大功告成了。不过有个小问题,就是text不能设置为只读,这样本来是进行选择的项目变成可以修改的了,有点问题。如果有高人可以设计一个这样的类,把可以修改的问题解决了,那就真的造福人类了。
2010-02-26 00:49
hnyybl
Rank: 2
等 级:论坛游民
帖 子:11
专家分:12
注 册:2007-3-19
得分:0 
我已经用一个方法解决了下拉列表的支持鼠标滚轮上下翻动的问题,虽然有些麻烦,但效果还可以,等会我会方一个例子。
2010-02-26 10:45
yewxj
Rank: 3Rank: 3
等 级:论坛游侠
威 望:5
帖 子:157
专家分:153
注 册:2015-6-18
得分:0 
回复 8楼 hnyybl
请问如何解决的?
2018-05-16 16:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-298121-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.767312 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved