在控件中可以在KeyPress中加入
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
按回车后就可以把焦点变更到下一个控件上。那我想按键盘中的向上键(UP ARROW 键),把焦点变更到当前控件的上一个控件上(即TabIndex-1),请问怎么写?请赐教!
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
按回车后就可以把焦点变更到下一个控件上。那我想按键盘中的向上键(UP ARROW 键),把焦点变更到当前控件的上一个控件上(即TabIndex-1),请问怎么写?请赐教!
If KeyCode = 38 Then
SendKeys "+{Tab}"
End If
End Sub
PreTab KeyCode, Shift
End Sub
Private Sub PreTab(s1 As Integer)
If s1 = 13 Then
SendKeys "+{Tab}"
End If
End Sub
''''''''''''''''''
Key
Code
BACKSPACE
{backspace} or {bs} or {bksp}
BREAK
{break}
CAPS LOCK
{capslock}
CLEAR
{clear}
DEL
{delete} or {del}
DOWN ARROW
{down}
END
{end}
HELP
{help}
HOME
{home}
INS
{insert}
LEFT ARROW
{left}
NUM LOCK
{numlock}
PAGE DOWN
{pgdn}
PAGE UP
{pgup}
RIGHT ARROW
{right}
UP ARROW
{up}
F1, F2, F3,¼F16
{F1}, {F2}, {F3},¼{F16}
To combine with
Precede the key code by
SHIFT
+ (plus sign)
ALT (Windows) or
COMMAND (Macintosh)
% (percent sign)
CTRL (Windows) or
CONTROL (Macintosh)
^ (caret)
OPTION (Macintosh)
# (pound sign)
''''''''''''''''''
If KeyCode = 38 index<>0 Then
text2(index-1).setfocs
End If
End Sub
If KeyCode = 38 Then
SendKeys "+{Tab}"
End If
End Sub我试过了,不好用!!!!!!!不信你们自己随便搞个测试
Private Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = 38 Then
SendKeys "+{Tab}"
End If
End Sub
Option ExplicitPrivate Sub Text2_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case 38
Text1.SetFocus
Case 13
Text3.SetFocus
End Select
End Sub