Aktivieren und Deaktivieren von Menüelementen

Sie können ein Menü oder Menüelement auf der Basis einer logischen Bedingung aktivieren oder deaktivieren.

So aktivieren oder deaktivieren Sie ein Menü oder Menüelement

  1. Klicken Sie in der Spalte Bezeichnung auf den entsprechenden Menünamen oder das entsprechende Menüelement.

  2. Wählen Sie in der Spalte Optionen die Schaltfläche, um das Dialogfeld Optionen zur Bezeichnung anzuzeigen.

  3. Klicken Sie auf die Schaltfläche rechts neben Deaktivieren.

    Das Dialogfeld Ausdruck-Generator wird angezeigt.

  4. Geben Sie im Feld Deaktivieren den Ausdruck ein, der bestimmt, ob das Menü oder Menüelement aktiviert oder deaktiviert ist.

    Wenn der Ausdruck als Falsch (.F.) ausgewertet wird, ist das Menü oder Menüelement aktiviert. Wird der Ausdruck als Wahr (.T.) ausgewertet, ist das Menü oder Menüelement deaktiviert und kann nicht gewählt werden. Einzelheiten finden Sie unter DEFINE BAR und DEFINE PAD.

    Anmerkung   Nachdem das Menüsystem angezeigt wurde, können Sie Menüs und Menüelemente mit dem Befehl SET SKIP OF aktivieren und deaktivieren.

Kennzeichnen des Status eines Menüelements

In einem Menü weist ein Häkchen vor einem Menüelement darauf hin, dass dieses aktiv ist. Wenn Sie zum Beispiel im vorher erstellten Menü Kunde ein Häkchen vor das Element Kreditkarte setzen, ist dieses Element aktiv.

Während der Laufzeit können Sie mit dem Befehl SET MARK OF ein Häkchen vor ein Menüelement setzen.

Wenn Sie sich ein Beispiel für das Aktivieren und Deaktivieren von Menüelementen ansehen möchten, führen Sie Solution.app im Visual FoxPro-Verzeichnis …\Samples\Solution aus.

Zuweisen von Tasks zu Menüs oder Menüelementen

Wenn ein Menü oder Menüelement gewählt wird, führt es einen Task aus, z. B. das Anzeigen eines Formulars, einer Symbolleiste oder eines anderen Menüsystems. Hierzu muss ein Menü oder Menüelement einen Visual FoxPro-Befehl ausführen. Es kann sich bei diesem aber auch um einen Prozeduraufruf handeln.

Tipp   Wenn zu erwarten ist, dass Sie eine Gruppe von Befehlen an mehreren Stellen verwenden, sollten Sie eine Prozedur schreiben. Die Prozedur muss explizit benannt und entweder in den Abschluss-Code des Menüs oder an einer anderen Stelle eingefügt werden, wo sie von einem beliebigen Objekt oder Menü aufgerufen werden kann.

Siehe auch

Zuweisen von Tasks zu einem Menüsystem | Ausführen von Tasks mit Befehlen | Ausführen von Tasks mit Prozeduren | Entwerfen von Menüs und Symbolleisten | Kompilieren einer Anwendung