下面是引用 DANIELEEL 于 2010-01-02 22:18 发表的 vb6.0--请教条件成立如何自动执行COMMAND1???:
请教各位高手大大....
如何在Text1输入六位数之后按下tab键会自动执行command1......
谢谢各位大大不吝教导.....
以楼主的要求,其实
overing 大的建议就能处理了
在Form_Load()多加上Command1.TabStop = False
如下
复制程式
Private Sub Form_Load()
Command1.TabStop = False
End Sub
Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyTab And Len(Text1.Text) = 6 Then
Command1.Value = True
End If
End Sub
Private Sub Command1_Click()
MsgBox "因为 Tab 会将 focus 移到物件上" & _
vbCrLf & "而无法触发事件;在适当时候加入" & _
vbCrLf & "物件.TabStop = False 即可解决!"
End Sub
如果Form 上有多个物件则不太适合
因为 Tab 会将 focus 移到物件上
而无法触发事件