Office中国论坛/Access中国论坛

标题: 关于Enter键的困惑!! [打印本页]

作者: kcul    时间: 2004-2-29 03:39
标题: 关于Enter键的困惑!!
为了使Enter键的功能等价于某个按钮,我作如下操作:
      Private Sub key_KeyPress(KeyAscii As Integer)

         If (KeyAscii = 13) Then
             Call 登录_Click
         End If

      End Sub
其中,key是一个密码输入的文本框,登录_Click是密码输入后点击按钮“登录”的一个Sub。可是无法实现预计的功能,请问为何?文本框key的属性中“Enter键行为”一项为何只有两个选项:默认值、字段中新行,是不是这个缘故?该如何解决?请不吝赐教,谢谢!
作者: haixing    时间: 2004-2-29 07:15
将密码输入的文本框的Tab次序设在按钮“登录”的前面,再
Private Sub 登录_GotFocus() '按钮“登录”获得焦点
    Call 登录_Click
End Sub

作者: kcul    时间: 2004-2-29 08:44
先谢谢2楼的指点,仍有问题:无法执行“doCmd.Close”,即在登录后打开一个新窗体的同时关闭这个登录窗体,再次请教!!
作者: 宿命的风    时间: 2004-3-1 20:58
可能是表达不清楚,把你的库传上来看一下好吧!~
作者: zhengjialon    时间: 2004-3-1 23:43
……
docmd.openforms "formname"
docmd.close acform ,"formname"
……
作者: jzwwpp    时间: 2004-3-2 00:19
把健预览设置为是
作者: kcul    时间: 2004-3-3 05:17
谢谢各位指点,我把程序的BUG再说清楚些:
按我的设计意图,用户登录后,系统关闭登录窗体而弹出新窗体,因此语句
docmd.close acform ,"formname" 应放在 Sub  ”登录_Click“中,但是只要在代码中加入
        Private Sub 登录_GotFocus() 
              Call 登录_Click
        End Sub
就出现BUG了——”处理窗体时不能执行该操作!“  请问为何??



作者: Trynew    时间: 2004-3-3 07:27
标题: 试试是不是要这样
[attach]3735[/attach]
作者: zhengjialon    时间: 2004-3-3 16:19
Trynew:
你终于露面了,少了你好像少了点什么,呵呵
作者: kcul    时间: 2004-3-4 03:18
Thanks for the solution from Trynew !!
作者: simq    时间: 2008-6-7 14:25
刚好用到,下来看看.




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