VB3 Making ENTER Key Move Focus Like TAB Key for VB Controls
ID: Q85562
|
The information in this article applies to:
-
Microsoft Visual Basic Standard and Professional Editions for Windows, versions 2.0, 3.0
-
Microsoft Visual Basic programming system for Windows, version 1.0
SUMMARY
You can cause the ENTER key to move the focus to the control with the
next higher TabIndex property value, as the TAB key does.
However, using the Enter key to move the focus does not follow recommended
Windows-based application design guidelines. The Enter key should be used
to process the default command or to process entered information, not to
move the focus.
MORE INFORMATION
You can detect when the user presses ENTER from the KeyPress event
procedure by checking to see if the KeyAscii parameter is the
character code for ENTER (13). Then you can move the focus to the next
control in the TabIndex order with SendKeys "{tab}". You can move
the focus to the previous control with SendKeys "+{tab}".
This technique works with most kinds of controls. It does not work
with command button controls, because command buttons do not receive
the KeyPress event when you press ENTER.
Steps to Create Example Program
- Start Visual Basic for Windows, or from the File menu, choose New
Project (press ALT, F, N) if Visual Basic for Windows is already
running. Form1 is created by default.
- Add two text boxes (Text1 and Text2) to Form1.
- Enter the following code in the Text1 KeyPress procedure:
Sub Text1_KeyPress (KeyAscii As Integer)
If KeyAscii = 13 Then ' The ENTER key.
SendKeys "{tab}" ' Set focus to next control.
KeyAscii = 0 ' Ignore this key.
End If
End Sub
- Enter the following code in the Text2 KeyPress procedure:
Sub Text2_KeyPress (KeyAscii As Integer)
If KeyAscii = 13 Then ' The ENTER key.
SendKeys "{tab}" ' Set focus to next control.
KeyAscii = 0 ' Ignore this key.
End If
End Sub
- Press the F5 key to run the program. When you press ENTER, the
focus moves between the two controls.
Additional query words:
2.00 3.00 return key
Keywords : kbcode PrgCtrlsStd
Version : 1.00 2.00 3.00
Platform : WINDOWS
Issue type :