Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer) Dim M As msg
If KeyCode = vbKeyEscape Then Unload Me ElseIf KeyCode = vbKeyReturn Then PeekMessage M, Me.hWnd, 0, 0, PM_REMOVE End If End Sub 用于实现上面我说的第二步,能够处理回车和esc事件
PeekMessage 函数up to :jennyvenus
在窗体的keydown中删除回车事件,否则会发出“丁丁”响(因为单行文本框不允许会车)学习!
在 Private Sub text_keypress (KeyAscii As Integer) if keyascii=vbkeypress then ....... 这样就可以了
再也没有比jennyvenus(JennyVenus)说的详细透彻的了!
Private Sub text1_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then '在此输入您的代码 End Sub
2)在窗体的keydown中删除回车事件,否则会发出“丁丁”响(因为单行文本框不允许会车)
3)使用textbox.keydown比textbox.keypress好
Dim M As msg
If KeyCode = vbKeyEscape Then
Unload Me
ElseIf KeyCode = vbKeyReturn Then
PeekMessage M, Me.hWnd, 0, 0, PM_REMOVE
End If
End Sub
用于实现上面我说的第二步,能够处理回车和esc事件
if keyascii=vbkeypress then .......
这样就可以了
If KeyAscii = 13 Then
'在此输入您的代码
End Sub
...
End If