PUSH POPUP-Befehl

Legt eine Menüdefinition auf einem Stapel für Menüdefinitionen im Arbeitsspeicher ab.

PUSH POPUP MenuName

Parameter

  • MenuName
    Gibt den Namen des Menüs an, dessen Definition in dem Stapelspeicher abgelegt wird. Bei dem Menü kann es sich auch um ein Visual FoxPro-Systemmenü handeln.

Hinweise

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

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

Beispiel

Im folgenden Beispiel wird das Menü popExam erstellt. Die Menüdefinition wird im Stapelspeicher abgelegt und danach geändert. Das ursprüngliche Menü wird anschließend durch Rücknahme vom Stapelspeicher wieder hergestellt.

DEFINE POPUP popExam FROM 5,5
DEFINE BAR 1 OF popExam PROMPT 'One'
DEFINE BAR 2 OF popExam PROMPT 'Two'
DEFINE BAR 3 OF popExam PROMPT 'Three'
DEFINE BAR 4 OF popExam PROMPT 'Four'
ACTIVATE POPUP popExam NOWAIT
PUSH POPUP popExam 
WAIT 'Original Popup' WINDOW
RELEASE BAR 2 OF popExam 
WAIT 'Modified Popup. Original Popup is pushed to a stack.' WINDOW
POP POPUP popExam 
WAIT 'Original Popup restored' WINDOW
DEACTIVATE POPUP popExam 
RELEASE POPUP popExam 

Siehe auch

ACTIVATE POPUP | DEFINE POPUP | POP POPUP