Office中国论坛/Access中国论坛
标题:
有这种问题啊!请进来看看!
[打印本页]
作者:
llee
时间:
2004-2-2 16:11
标题:
有这种问题啊!请进来看看!
有下面这段代码,第3次回车后是光标移到窗体的最后一个标签的ENTER,光标应回到第1个
标签项,光标回到第一个标签项时有触发了一次KEYUP事件.这样就进入了一个死循环.
请大侠赐教!
Private Sub ID_KeyUp(KeyCode As Integer, Shift As Integer)
Static intKnm As Integer
intKnm = intKnm + 1
If intKnm = 1 Then
SendKeys "{ENTER}"
SendKeys "{ENTER}"
SendKeys "{ENTER}"
intKnm = 0
End If
End Sub
作者:
zhengjialon
时间:
2004-2-2 17:05
不明白你要做什么,用最后的键用TAB键代替行不行?
作者:
llee
时间:
2004-2-2 17:24
好像也行,现在又有一个问题了:我每次运行窗体时光标就从ID项自动跳入时间项,然后光标就不停的在两项跳来跳去,进入死循环。
Private Sub ID_Enter()
时间.SetFocus ‘这是窗体中最后一项
SendKeys "{tab}"
End Sub
作者:
zhengjialon
时间:
2004-2-2 17:29
你为什么要运行这些自动控制光标焦点的事件?
你这样当然要跳。Private Sub ID_Enter()
时间.SetFocus ‘这是窗体中最后一项
SendKeys "{tab}"
End Sub
你既然让时间获取焦点了,为什么还要移到下一个焦点?
作者:
llee
时间:
2004-2-2 17:36
最后一项回车后才会把刚才的记录保存下来啊!现在我不明白为什么窗体打开时就自动运行
ID_enter事件,我并没有摁ENTER键啊?
作者:
zhengjialon
时间:
2004-2-2 18:04
enter事件不是按回车键发生的事件,而是焦点进入时产生的事件,基础的要弄明白
作者:
llee
时间:
2004-2-2 18:16
那这个事件那?
Private Sub ID_GotFocus()
End Sub
又是干什么用的哪?
有没有相应的电子书籍?
作者:
zhengjialon
时间:
2004-2-2 18:17
在ACCESS的帮助里都有相关的描述的,在控件的属性上按F1就可以了。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3