Freigeben über


Erstellen des koordinierten Menüs

Wenn Sie ein Menü und eine Symbolleiste aufeinander abstimmen, werden mit den Menüelementen dieselben Tasks ausgeführt wie mit den entsprechenden Schaltflächen auf der Symbolleiste. Darüber hinaus wird ein Menüelement automatisch deaktiviert, wenn die entsprechende Schaltfläche auf der Symbolleiste deaktiviert wird.

So erstellen Sie ein auf eine Symbolleiste abgestimmtes Menü

  1. Erstellen Sie im Menü-Designer für jede Schaltfläche der Symbolleiste ein Untermenü mit einer treffenden Bezeichnung.

  2. Wählen Sie für jedes Untermenü in der Spalte Aktion die Option Befehl aus.

  3. Rufen Sie für jedes Untermenü den Code auf, der mit dem Click-Ereignis der entsprechenden Schaltfläche der Symbolleiste verbunden ist.

    Wenn z. B. die Schaltfläche auf der Symbolleiste den Namen cmdA hat, fügen Sie im Bearbeitungsfeld als Befehl des Untermenüeintrags die folgende Codezeile ein:

    Formset.toolbar.cmdA.Click
    
  4. Wählen Sie in der Spalte Optionen die Schaltfläche, um das Dialogfeld Optionen zur Bezeichnung anzuzeigen, und wählen Sie Deaktivieren.

  5. Geben Sie im Ausdruck-Generator einen Ausdruck ein, mit dem angegeben wird, dass diese Menüoption deaktiviert werden soll, wenn die Schaltfläche auf der Symbolleiste deaktiviert ist.

    Wenn z. B. die Schaltfläche auf der Symbolleiste den Namen cmdA hat, geben Sie im Feld Deaktivieren den folgenden Ausdruck ein:

    NOT formset.toolbar.cmdA.Enabled
    
  6. Generieren Sie das Menü.

  7. Fügen Sie das Menü zu dem Formularsatz mit der Symbolleiste hinzu, und führen Sie den Formularsatz aus.

Wenn die Benutzer das Menü öffnen, wertet Visual FoxPro die Bedingung für die Deaktivierung aus und deaktiviert das Menüelement, wenn die entsprechende Schaltfläche auf der Symbolleiste deaktiviert ist. Wenn die Benutzer einen Menübefehl wählen, wird der Code ausgeführt, der sich auf das Click-Ereignis der entsprechenden Schaltfläche der Symbolleiste bezieht.

Siehe auch

Definieren von Symbolleisten-Aktionen | Hinzufügen der koordinierten Symbolleiste und des Menüs zu einem Formularsatz | Erstellen von benutzerdefinierten Symbolleisten | Dialogfeld "Symbolleiste anpassen" | Entwerfen von Menüs und Symbolleisten | Konfigurieren von Visual FoxPro