下面是引用 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 移到物件上
而無法觸發事件