Supportnet / Forum / Datenbanken
Focus überprüfen + esc-Taste abfragen
Frage
Hallo zusammen!
Ich weiss nicht ob das jetzt ein blöde Frage ist, aber ich schaffe es einfach nicht in VBA abzufragen, ob ein gewisses Feld den Focus hat. So auf die Art:
If (Me!MeinFeld.hasFocus) then ....
Wie geht das? Ich find einfach nicht den richtigen Befehl.
2. Frage: Ich würde gerne ein Formular mit der ESC-Taste schliessen. Wie kann ich das Ereignis "bei Taste" auf alle Felder des Formulars anwenden, ohne jedes einzelne Feld mit der Eigenschaft zu belegen?
Vielen Dank für die Antworten.
Antwort 1 von JohnnyLoser
Hi Georg,
zu Frage 1:
If ActiveControl.Name = MeinFeld Then
...
End If
zu Frage 2:
Das einfachste wäre wohl ein Button auf Deinem Form, welcher das Form mit dem Befehl DoCmd.Close schließt. Bei diesem Button in den Eigenschaften bei Abbrechen True eingestellt und schon reagiert der Button auf die Escape-Taste und schließt Dein Form.
Gruß
Johnny
zu Frage 1:
If ActiveControl.Name = MeinFeld Then
...
End If
zu Frage 2:
Das einfachste wäre wohl ein Button auf Deinem Form, welcher das Form mit dem Befehl DoCmd.Close schließt. Bei diesem Button in den Eigenschaften bei Abbrechen True eingestellt und schon reagiert der Button auf die Escape-Taste und schließt Dein Form.
Gruß
Johnny
Antwort 2 von JohnnyLoser
Sorry, natürlich
If ActiveControl.Name = MeinFeld.Name Then
If ActiveControl.Name = MeinFeld.Name Then
Antwort 3 von Georg Huber
Ja das 2. funktioniert. Dankeschön.
Bei ActiveControl war ich schon mal, nur hatte ich dann immer die Meldung "..diese Eigenschaft wird nicht unterstützt." Außerdem hat es mich stutzig gemacht, daß er 'Name' nicht automatisch angeboten hat.
Punkt 2: Tausend Dank!!
Bei ActiveControl war ich schon mal, nur hatte ich dann immer die Meldung "..diese Eigenschaft wird nicht unterstützt." Außerdem hat es mich stutzig gemacht, daß er 'Name' nicht automatisch angeboten hat.
Punkt 2: Tausend Dank!!
Antwort 4 von JohnnyLoser
Ist richtig, die Eigenschaft Name wird vom Assistenten nicht vorgeschlagen, Du kannst Sie aber trotzdem benutzen (Only Read)

