Wer mit Dateneingaben hantieren muß, der ist immer
    besorgt, daß der Benutzer auch keinen Mist baut :-) und so kann es wichtig sein, zu
    ermitteln, ob eine Textbox über TAB (also ggf. schön der Reihe nach) oder mit Mausklick
    ausgewählt wurde. 
     
    Und hier die Lösung. 
    Allgemein/Deklarationen 
    Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As
    Integer 
    Const VK_TAB = 9 
     
    Nun benötigen wir zwei Textboxen auf der Form. (Text1 und Text2) 
    Unsere zu prüfende Textbox wird Text2 sein, Text1 ist nur für den Wechsel
    notwendig.Deshalb erhält auch nur sie die Funktion. 
     
    Text2/GotFocus 
    If GetKeyState(VK_TAB) < 0 Then 
       Text2.Text = "via TAB" 
    Else 
       Text2.Text = "via Mausklick" 
    End If 
     
    Mehr braucht es nicht für ein Demoprojekt. Wenn Sie dies jetzt starten und in die Textbox
    2 mit der Maus klicken, dann wird Ihnen dies auch angezeigt, genau so, wenn Sie via TAB
    Taste auf die Textbox wechseln. |