Freigeben über


PUSH MENU-Befehl

Legt eine Menüleistendefinition auf einem Stapel für Menüleistendefinitionen im Arbeitsspeicher ab.

PUSH MENU MenuBarName

Parameter

  • MenuBarName
    Gibt den Namen der Menüleiste an, deren Definition in dem Stapelspeicher abgelegt wird. Bei der angegebenen Menüleiste kann es sich um eine benutzerdefinierte Menüleiste oder die Visual FoxPro-Systemmenüleiste handeln.

Hinweise

Wenn Sie PUSH MENU zusammen mit POP MENU verwenden, können Sie eine Menüleistendefinition speichern oder ändern und anschließend die ursprüngliche Menüleistendefinition wiederherstellen.

Menüleistendefinitionen werden im Stapelspeicher nach dem LIFO-Prinzip (last in, first out) verwaltet. Menüdefinitionen belegen Arbeitsspeicher. Daher sollte es für jeden PUSH MENU-Befehl einen entsprechenden POP MENU-Befehl geben, um sicherzustellen, dass die Arbeitsspeicherverwendung Ihrer Anwendung nicht unnötig steigt.

Beispiel

Im folgenden Beispiel wird die Visual FoxPro-Systemmenüleiste auf den Stapel gelegt und anschließend verändert. Die ursprüngliche Menüleiste wird dann durch Rücknahme vom Stapelspeicher wieder hergestellt.

WAIT WINDOW 'Press a key to push the system menu bar'
PUSH MENU _MSYSMENU
WAIT WINDOW 'Press a key to change the system menu bar'
SET SYSMENU TO _MFILE, _MEDIT
WAIT WINDOW 'Press a key to restore the system menu bar'
POP MENU _MSYSMENU

Siehe auch

ACTIVATE MENU | DEFINE MENU | SET SYSMENU