Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何阻止ACCESS用户使用ALT+ENTER的组合键来打开窗体的属性窗口

小魏  发表于:2008-05-09 20:50:17  
复制

请教一个问题,如何阻止ACCESS用户使用ALT+ENTER的组合键来打开窗体的属性窗口?因为这个窗口被打开后,就可以修改窗上的控件的一些属性,比如有的字段我不想让别修改其中的数据,就会设置为锁定数据,但是如果被改为不锁定将会有问题,请问是否有解决之法?

 

Top
竹笛 发表于:2008-05-09 21:00:11
竹笛 发表于:2008-05-09 21:15:34
SHIFT +
CTRL  ^
ALT %
ENTER  {ENTER}或 ~

小魏 发表于:2008-05-09 21:27:17

ALT+ENTER的组合键如何用SendKeys 语法来表达?

是不是用 %~

还是用 %{ENTER} ?

也就是我还是没有明白的一点,ALT键是用什么来表达?

这个问题是不是很菜啊,我确实还是搞不明白.有点晕哦.



小魏 发表于:2008-05-09 21:57:14

再次请教各位大虾,我用了这个宏的方法试了,只是,我的宏名用了%{ENTER}之后,在保存时报错,报错的内容如下:

AUTOKEYS中的键或组合键%{ENTER}有语法错误,或不被允许, 请使用SENDKEYS语法以指定该键或该组合键.有关允许的键或组合键,请先择帮助按钮.

请各位看看我目前哪里弄错了,是不是方法不对,是否还有其它的解决这个问题的方法呀?

等待答案中.



竹笛 发表于:2008-05-09 22:38:36

窗体属性中:事件->键预览 设为:是

 

Dim AltIsTrue As Boolean
Dim EnterIsTrue As Boolean

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
    If KeyCode = 18 Then '18是ALT键
        AltIsTrue = True
    End If
    If KeyCode = 13 Then '13是Enter键
        EnterIsTrue = True
    End If
    If AltIsTrue = True And EnterIsTrue Then
        SendKeys "%{F4}" '将打开的属性窗口关闭
        AltIsTrue = False
        EnterIsTrue = False
    End If
End Sub

Private Sub Form_Load()
        AltIsTrue = False
        EnterIsTrue = False
End Sub



竹笛 发表于:2008-05-09 22:40:14
小魏 发表于:2008-05-09 22:56:06

感谢您的帮助.基本上是解决了这个问题.

只是目前还有点小问题,也就是当我连续多次按下ALT+ENTER组合键时,比如达到三次或者是四次时,就会因为出错而将属性窗体自动打开,当手工关闭后,再次按下ALT键时,ACCESS的程序会马上自动退出.

不知是何原因,会不会是设置上或者是哪里还有问题.



soso 发表于:2013-07-19 14:42:49
碰到同样的问题困饶了,1.AutoKeys 宏组无法设置alt+enter键。2.上面的示例出错,无法解决问题!

总记录:8篇  页次:1/1 9 1 :