Zum Hauptinhalt springen

MenuKey

Auslösende Funktionstaste

Details

Die Eigenschaft MenuKey ermöglicht die Zuordnung einer Tastenkombination. Innerhalb des Menü-Editors bzw. des Toolbar-Editors kann, nachdem der Fokus auf das Eingabe-Objekt der Eigenschaft gesetzt wurde, eine Tastenkombination gedrückt werden, die automatisch in die Eigenschaft eingetragen wird.

Wird eine Tastenkombination definiert, hat das Betätigen den gleichen Effekt wie das Auswählen des Menüeintrags über das Menü oder das Anklicken eines Toolbar-Buttons .

Menüeinträgen, die ein Untermenü oder Separator besitzen, können keine Funktionstasten zugeordnet werden.

Für das Setzen der Funktionstasten zur Laufzeit stehen folgende Konstanten zur Verfügung:

info

Die Konstante _WinKeyReturn kann für diese Eigenschaft nicht verwendet werden.

Eindeutigkeit der Funktionstaste innerhalb der Anwendung:

  1. **** Eine durch MenuKey zugewiesene Funktionstaste muss innerhalb des Toolbar-Objekts eindeutig sein.
  2. **** Sind mehrere Toolbar-Objekte in einem Frame vorhanden, muss jede Funktionstaste über alle Toolbar-Objekte des Frame -Objekts eindeutig sein.
  3. **** Hat ein Frame -Objekt eine oder mehrere Werkzeugleisten und eine Menüleiste, kann eine Doppelbelegung einer Funktionstaste erfolgen (die Taste x kann sowohl in einer der Toolbars als auch im Menü definiert sein). Dies ist sinnvoll, da Menüs globale Resourcen sind und unabhängig von einem Frame -Objekt editiert werden können.
  4. **** Die Regeln 1-3 gelten auch für AppFrame -Objekte.
  5. **** Die Regeln 1 und 2 gelten für MdiFrame -Objekte.

Beim Betätigen einer Funktionstaste greift folgende Such- Reihenfolge:

  1. **** Ist die gesuchte Taste im Menü definiert, ist die Suche beendet, ansonsten wird mit Schritt 2 fortgefahren.
  2. **** Ist die gesuchte Taste in einer Toolbar des Frame -Objekts definiert, ist die Suche beendet. Ansonsten ist die Taste nicht definiert. Handelt es sich um ein AppFrame -Objekt (mit geladenen MdiFrame -Objekten), wird mit Schritt 3 fortgefahren.
  3. **** Ist die gesuchte Taste in einer Toolbar des MdiFrame -Objekts, ist die Suche beendet. Im anderen Fall ist die Funktionstaste nicht definiert.

Die Suchreihenfolge ist insbesondere bei Mehrfachbelegungen wichtig.

Die Eigenschaft kann im Menü-Editor / Toolbar-Editor oder über die Befehle WinPropGet () und WinPropSet () gelesen bzw. geändert werden.