Share via


DEACTIVATE MENU (Comando)

Desactiva una barra de menús definida por el usuario y la quita de la pantalla, pero no quita de la memoria la definición de la barra de menús.

DEACTIVATE MENU MenuName1 [, MenuName2 ...] | ALL

Parámetros

  • MenuName1 [, MenuName2 ...]
    Especifica los nombres de las barras de menús que se van a desactivar. Puede desactivar un conjunto de barras de menús si incluye una lista de nombres de barras de menús separados por comas.
  • ALL
    Desactiva todos los menús activos.

Observaciones

DEACTIVATE MENU quita una barra de menús activa o un conjunto de barras de menús de la ventana principal de Visual FoxPro o de una ventana definida por el usuario sin quitar de la memoria la definición de la barra de menús. Una barra de menús puede volver a activarse con ACTIVATE MENU y el nombre de la barra de menús.

Sugerencia   Si en una aplicación incluye la barra de menús del sistema (_MSYSMENU), no será necesario definir, activar ni desactivar la barra de menús. En su lugar, ejecute SET SYSMENU AUTOMATIC.

Para liberar de la memoria una determinada barra de menús o conjunto de barras de menús, utilice RELEASE MENUS. Con CLEAR MENUS o CLEAR ALL puede liberar todas las barras de menús de la memoria.

El control del programa vuelve a la línea de programa que sigue inmediatamente a la línea que activó la barra de menús a menos que se utilice DEFINE MENU BAR para crear la barra de menús o ACTIVATE MENU NOWAIT para activar la barra de menús.

Ejemplo

El ejemplo siguiente utiliza DEACTIVATE MENU para desactivar un menú y eliminarlo de la pantalla. La barra de menús actual del sistema se almacena en memoria con SET SYSMENU SAVE y todos los títulos de menús del sistema se eliminan con SET SYSMENU TO.

Se crean dos títulos de menú mediante DEFINE PAD, y DEFINE POPUP crea un menú para cada título. DEFINE BAR crea elementos de menú en cada uno de los menús. Cuando se elige un título de menú, ON PAD utiliza ACTIVATE POPUP para activar el menú correspondiente. ACTIVATE MENU muestra y activa la barra de menús.

Cuando se elige un elemento de un menú, se ejecuta el procedimiento CHOICE. CHOICE muestra el nombre del elemento elegido y el nombre del menú donde está incluido. El control del programa continúa en la línea siguiente a ACTIVATE MENU.

Por último, el menú se desactiva y se elimina de la pantalla, tras lo cual se libera de la memoria mediante RELEASE MENUS EXTENDED.

** Name this program DEACMENU.PRG ** CLEAR SET SYSMENU SAVE SET SYSMENU TO ON KEY LABEL ESC KEYBOARD CHR(13) DEFINE MENU example BAR AT LINE 1 DEFINE PAD convpad OF example PROMPT '<Conversions' COLOR SCHEME 3 ; KEY ALT+C, '' DEFINE PAD cardpad OF example PROMPT 'Card <Info' COLOR SCHEME 3 ; KEY ALT+I, '' ON PAD convpad OF example ACTIVATE POPUP conversion ON PAD cardpad OF example ACTIVATE POPUP cardinfo DEFINE POPUP conversion MARGIN RELATIVE COLOR SCHEME 4 DEFINE BAR 1 OF conversion PROMPT 'Ar<ea' ; KEY CTRL+E, '^E' DEFINE BAR 2 OF conversion PROMPT '<Length' ; KEY CTRL+L, '^L' DEFINE BAR 3 OF conversion PROMPT 'Ma<ss' ; KEY CTRL+S, '^S' DEFINE BAR 4 OF conversion PROMPT 'Spee<d' ; KEY CTRL+D, '^D' DEFINE BAR 5 OF conversion PROMPT '<Temperature' ; KEY CTRL+T, '^T' DEFINE BAR 6 OF conversion PROMPT 'T<ime' ; KEY CTRL+I, '^I' DEFINE BAR 7 OF conversion PROMPT 'Volu<me' ; KEY CTRL+M, '^M' ON SELECTION POPUP conversion DO choice IN deacmenu WITH PROMPT( ), POPUP( ) DEFINE POPUP cardinfo MARGIN RELATIVE COLOR SCHEME 4 DEFINE BAR 1 OF cardinfo PROMPT '<View Charges' ; KEY ALT+V, '' DEFINE BAR 2 OF cardinfo PROMPT 'View <Payments' ; KEY ALT+P, '' DEFINE BAR 3 OF cardinfo PROMPT 'Vie<w Users' ; KEY ALT+W, '' DEFINE BAR 4 OF cardinfo PROMPT '-' DEFINE BAR 5 OF cardinfo PROMPT '<Charges ' ON SELECTION POPUP cardinfo; DO choice IN deacmenu WITH PROMPT( ), POPUP( )

ACTIVATE MENU example
DEACTIVATE MENU example
RELEASE MENU example EXTENDED
SET SYSMENU NOSAVE
SET SYSMENU TO DEFAULT
ON KEY LABEL ESC

PROCEDURE choice
PARAMETERS mprompt, mpopup
WAIT WINDOW 'You chose ' + mprompt + ;
   ' from popup ' + mpopup NOWAIT

Vea también

ACTIVATE MENU | CLEAR ALL | CLEAR MENUS | CREATE MENU | DEFINE MENU | HIDE MENU | RELEASE | SHOW MENU