Supportnet Computer
Planet of Tech

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

Antwort 2 von JohnnyLoser

Sorry, natürlich

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!!

Antwort 4 von JohnnyLoser

Ist richtig, die Eigenschaft Name wird vom Assistenten nicht vorgeschlagen, Du kannst Sie aber trotzdem benutzen (Only Read)

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: