Color scheme: Dark
You are here: start » de » Dokumentation » Werkzeuge für Microsoft Access » WKL Forms Object Library » troubleshooting » Die Tastenkombination der Navigationsleiste bewirkt nichts

Die Tastenkombination der Navigationsleiste bewirkt nichts

Die Tastenkombination einer WklNavBar (Strg+B, sofern ToggleShortcut nichts anderes festlegt) klappt die Leiste weder zu noch auf, oder sie wirkt in manchen Feldern des Formulars und in anderen nicht.

Umgebung

WKL Forms Object Library ab 1.24; Access-Formulare sowie UserForms in Excel oder Word.

Ursache

Die Leiste beobachtet die Tasten ihres Formulars über einen Nachrichten-Hook des Formular-Threads; die Tastenkombination wirkt deshalb überall, wo der Fokus auf diesem Formular liegt, Unterformulare eingeschlossen. In diesen Fällen bleibt sie unberührt:

  • Ein Textfeld mit Rich-Text (Textformat = Rich-Text) hat den Fokus: Die Taste bleibt bei Access, Strg+B schaltet dort also weiterhin Fettdruck.
  • Ein anderes Formular oder Fenster hat den Fokus: ein Popup-Formular, ein Dialogfeld oder ein anderes Programm. Die Tastenkombination gehört zu dem Formular, auf dem die Leiste steht.
  • Eine UserForm: MSForms bietet keinen Hook; dort wirkt die Tastenkombination, solange die Leiste selbst den Fokus hat.
  • Keine Tastenkombination festgelegt: ToggleShortcut ist leer, oder das Formular wurde mit einem Text gespeichert, den die Leiste nicht lesen konnte (dann verwendet sie Strg+B).
  • Eine ausgeblendete Leiste auf einer UserForm: Mit Mode = ausgeblendet kann die Leiste den Fokus nicht erhalten; auf einer UserForm holt sie deshalb nur Code (Mode, Toggle) zurück. Auf Access-Formularen tut das die Tastenkombination.

Lösung

  1. Prüfen Sie die Kombination: Debug.Print Me!navMain.Object.ToggleShortcut in der Formularansicht. Buchstaben und Ziffern brauchen Strg oder Alt; Funktionstasten (F12) wirken allein.
  2. Setzen Sie den Fokus auf ein Feld ohne Rich-Text, oder wählen Sie eine Kombination, die Access in Rich-Text-Feldern nicht verwendet, etwa Strg+Umschalt+N (Designerseite Verhalten, Feld Tastenkombination zum Umschalten).
  3. Geben Sie auf UserForms der Leiste vor der Tastenkombination den Fokus (Tab), oder bieten Sie eine Schaltfläche an, die navMain.Toggle aufruft.

Verwandte Themen

de/wiki/msaccess/comctl/troubleshooting/navigation-shortcut-does-nothing.txt · Last modified: by Wolfgang van der Stille