Office中国论坛/Access中国论坛

标题: 禁止鼠标滚轮的一个新方法 [打印本页]

作者: t小宝    时间: 2009-2-10 10:23
标题: 禁止鼠标滚轮的一个新方法
这是ACCESS中一个曾经很多人关心的老问题,虽然从ACCESS2002已经有鼠标滚轮事件了,但它并不提价取消事件的参数,
所以还是一个麻烦的问题.  (原来我以为鼠标滚轮事件过程可以控制鼠标滚轮,经 轻风 提醒,才发现不能~~)

在网上主要有2种解决方法
一个是使用子类化方法,在ACCESS中使用子类很占用资源并且导致不稳定,估计没有多少人敢用.
一个在窗体上用公共变量保存记录位置,在用滚轮移动记录后用代码重新移回原位置,这个方法的缺点是实际上记录已经移动了,如果有修改的记录,记录也已自动保存,达不到主要目的.

在这里我提供一个新的解决方案,主要是利用主子窗体的特性.在网上也有人提出用子窗体,但没有说出具体的实现方法.

虽然是用了主子窗体,但通过一些设置可以实现看上去只有一个窗体的效果.

我们知道,当窗体只有一条记录,并且不能添加新记录时,鼠标滚轮是没有用处的,根据这一点,通过如下方法实现窗体禁止鼠标滚轮

首先,需要主子2个窗体,子窗体放在主窗体的主体节上,两个窗体记录来源相同,设置链接字段
主窗体可以只包含主链接字段,并且不需要添加任何控件,记录选择器属性设为否,导航按钮设为是
子窗体上添加需要显示的字段,子窗体的记录选择器属性设为是,导航按钮设为否

然后,在主窗体上添加代码实现如下功能:
主窗体移到新记录时,
允许子窗体添加记录,子窗体设为数据输入模式,断开主子窗体连接
如果窗体移到其它记录时,
恢复主子窗体连接,禁止子窗体添加记录,取消子窗体数据输入模式

在子窗体上添加代码实现如下功能:
子窗体插入新记录后,同步主窗体

呵呵,看不明白了吧...请回复看例子吧


作者: tmtony    时间: 2009-2-10 10:37
先看看效果如何, 再作评论.
作者: tmtony    时间: 2009-2-10 10:40
试过之后,效果还是挺不错的, 加5分
作者: Henry D. Sy    时间: 2009-2-10 10:40
又学一招
作者: t小宝    时间: 2009-2-10 10:43
先看看效果如何, 再作评论.
tmtony 发表于 2009-2-10 10:37

其实,效果也不是特别理想,,我想最好还是不要去禁用滚轮,,仅在记录更新前提示就好了
作者: yutong_liu    时间: 2009-2-10 11:04
保存下来,仔细学习~
作者: ACMAIN_CHM    时间: 2009-2-10 12:21
学习


******************
*  一切皆有可能  *
******************

.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/SList/Access .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .
作者: 轻风    时间: 2009-2-10 14:23
最好是MS能在ACCESS中加上这个简单又实用的功能。
作者: towerman    时间: 2009-2-11 08:27
学习
作者: 简    时间: 2009-2-11 17:14
我一直想解决这个问题呢,我看看哈
作者: 红尘如烟    时间: 2009-2-11 17:26
看看
作者: 红尘如烟    时间: 2009-2-11 17:27
不过好像ACCESS2007中已经不能通过鼠标滚轮来切换记录了
作者: chaojianan    时间: 2009-2-11 21:14
学习,收藏了。
作者: laomao    时间: 2009-2-12 00:47
试试看
作者: petfan    时间: 2009-2-16 13:19
学习一下
作者: airchinahz    时间: 2009-2-17 19:35
学习了

作者: df    时间: 2009-2-17 22:19
仔细学习
作者: foxhunter70    时间: 2009-2-18 09:37
学习一下
作者: 紫风    时间: 2009-2-24 09:00
啊~~~~~~~这个问题我想了很久了!看看!
作者: xinrenq    时间: 2009-2-24 11:04
...前提是主窗体上不能有其他可获焦点的控件除了子窗体
3.4年前我就说过这一方法了...
作者: jingyu    时间: 2009-2-24 13:31
学习一下。
作者: 红尘如烟    时间: 2009-2-24 14:11
最好的办法就是用OFFICE 2007,使用鼠标滚轮切换记录的功能已经被关闭了,哈哈

汗,原来我已经回复过了
作者: ty_1029    时间: 2009-2-24 14:55
厉害,连这个都研究出来,今年的MVP就你了,呵呵~~~~
作者: yaozi    时间: 2009-2-28 12:26
学习学习
作者: luhao    时间: 2009-3-1 16:16
看下例子
作者: xinle    时间: 2009-3-1 16:39
要看看
作者: dlguang    时间: 2009-3-17 10:52
学学啊,正愁呢
作者: lymin    时间: 2009-3-18 17:16
1# t小宝
作者: 快乐王    时间: 2009-3-19 00:01
学习学习
作者: chanchen    时间: 2009-3-19 14:40
gooooooooooooooooood
作者: fatmingli    时间: 2009-4-1 13:34
要学习
作者: zxzx2733    时间: 2009-4-14 08:31
支持
作者: yedaoan    时间: 2009-4-16 14:24
又开始淘宝了
作者: yanping575    时间: 2009-6-13 09:38
学习一下
作者: kaya0701    时间: 2009-6-17 14:28
看看
作者: lyc283    时间: 2009-6-18 20:53
iiiiiiiiiiiiiiiiiiii
作者: nxjswt    时间: 2009-6-18 21:22
学习
作者: bbtsoft    时间: 2009-7-2 12:32
ggggggggggggggggggggggg
作者: dxlz    时间: 2009-7-9 22:27
学习学习
作者: CHENWK    时间: 2009-7-31 11:43

作者: fyq    时间: 2009-9-1 16:40
学习学习
作者: bj12345    时间: 2009-9-2 16:05
1# t小宝


学习
作者: udd    时间: 2009-9-3 17:00
学习了
作者: earyxu    时间: 2009-10-15 13:07
看看
作者: a59795923    时间: 2010-8-19 16:41
好的看例子
作者: xingzhihao    时间: 2010-10-10 08:04
学习了

作者: michael100    时间: 2010-11-24 12:10
学习
作者: 真主    时间: 2011-5-20 11:10
学习了
作者: zhaozhuonayes    时间: 2011-5-26 09:01
正想学习
作者: zhangjj0708    时间: 2011-5-26 11:28
学习学习
作者: lionchen727    时间: 2011-5-26 16:46
学习一下·~~
作者: saraou    时间: 2011-5-31 15:46

作者: yzh820    时间: 2011-7-30 13:58
//////
作者: heqing3000    时间: 2011-10-19 11:15
看看
作者: longtengcz    时间: 2011-12-21 15:17
看看!
作者: h150085001    时间: 2012-1-10 10:06
ipnukru
作者: 407635493hj    时间: 2012-2-18 11:42
学习学习
作者: fatmingli    时间: 2012-12-19 14:05
先看看效果如何, 再作评论.
作者: yodong    时间: 2013-5-20 13:26
看看.正要用上的时候.
作者: yinxiaobao    时间: 2013-5-22 22:54
好东西,收下了。
作者: xie62    时间: 2013-5-23 06:04
学习一下
作者: bbpst    时间: 2014-7-2 12:06
本帖最后由 bbpst 于 2014-7-2 12:19 编辑

禁用滚轮真的是麻烦事,始终没有一个最好最便捷的方法,目前 看来楼主的是最好的.
作者: leonshi    时间: 2014-7-2 14:16
kankan
作者: dd783130    时间: 2014-7-16 09:34
谢谢
作者: snddzxb    时间: 2014-10-9 11:27
看看呢
作者: cumtclmk123    时间: 2015-1-30 21:27
看看
作者: 心情如故    时间: 2015-2-16 21:20
学习学习
作者: sunwrsun    时间: 2015-5-24 17:56
看看
作者: pwj2009    时间: 2015-11-17 00:24
保存下来,仔细学习~
作者: chenyelkh    时间: 2015-11-18 10:45
学习
作者: 雪山一支蒿    时间: 2016-3-29 23:42
好好学习




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3