VisualBasic Snippets  

Eingabefokus wechseln mit der Return-Taste (wie mit Tab):
 

Bei Formularen mit vielen Eingabefeldern ist es eine schöne Funktion wenn die Eingabemarke durch drücken der Retrun-Taste in das nächste Feld springt.
Die Reihenfolge der Felder wird durch die Eigenschaften TABINDEX (beginnend bei 0) und
TABSTOP (TRUE/FALSE) für jedes einzelne Steuerelement festgelegt.

Gehen Sie dafür folgendermaßen vor:

  • Erstellen Sie ein Standard EXE-Projekt mit einem Formular (FORM1).

  • Fügen Sie in dieses Formular einige Eingabefelder ein.
  • Fügen Sie einen Button ein (COMMAND1).
Am wichtigsten ist es nun die Eigenschaft KEYPREVIEW des Formulares auf TRUE zu setzen. Durch diese Einstellung wird jeder Tastendruck zuerst durch die Routine FORM_KEYPRESS etc. geleitet.

Wenn Sie nun hier die gedrückten Tasten auswerten, Sie erhalten die ASCII-Codes der Tasten, können Sie eigene Reaktionen einbauen. Durch KEYASCII=0 wird dem Programm vorgegaukelt es hätte keine Eingabe stattgefunden.

Quelltext der Anwendung:



'------------------------------------------------------------
Private Sub Form_KeyPress(KeyAscii As Integer)

    'Wenn Return gedrückt wurde Taste ignorieren und TAB senden
    If KeyAscii = 13 Then
        KeyAscii = 0
        SendKeys ("{TAB}")
    End If

End Sub

'------------------------------------------------------------
Private Sub Command1_Click()

    End

End Sub


  Download VB6
Projekt-Quellcode
Download
Demo-Exe

© '2000 by T. Schindzielorz