Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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ü
Erstellen Sie im Menü-Designer für jede Schaltfläche der Symbolleiste ein Untermenü mit einer treffenden Bezeichnung.
Wählen Sie für jedes Untermenü in der Spalte Aktion die Option Befehl aus.
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
cmdAhat, fügen Sie im Bearbeitungsfeld als Befehl des Untermenüeintrags die folgende Codezeile ein:Formset.toolbar.cmdA.ClickWählen Sie in der Spalte Optionen die Schaltfläche, um das Dialogfeld Optionen zur Bezeichnung anzuzeigen, und wählen Sie Deaktivieren.
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
cmdAhat, geben Sie im Feld Deaktivieren den folgenden Ausdruck ein:NOT formset.toolbar.cmdA.EnabledGenerieren Sie das Menü.
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