Menús contextuales

Hola que tal, me gustaría saber como crear menús contextuales en visual fox pro.
Gracias de antemano

1 respuesta

Respuesta
1
Hay dos formas de Hacerlo... Una por código y otras por asistentes.
Por código seria haci.
*** Llame a este programa DEFINBAR.PRG ***
CLEAR
SET SYSMENU SAVE
SET SYSMENU TO
DEFINE PAD convpad OF _MSYSMENU PROMPT '\<Conversiones' COLOR SCHEME 3 ;
KEY ALT+C, ''
DEFINE PAD cardpad OF _MSYSMENU PROMPT '\<Info. tarjeta' COLOR SCHEME 3 ;
KEY ALT+I, ''
ON PAD convpad OF _MSYSMENU ACTIVATE POPUP conversiones
ON PAD cardpad OF _MSYSMENU ACTIVATE POPUP infotarjeta
DEFINE POPUP conversiones MARGIN RELATIVE COLOR SCHEME 4
DEFINE BAR 1 OF conversiones PROMPT 'Ár\<ea' KEY CTRL+E, '^E'
DEFINE BAR 2 OF conversiones PROMPT '\<Largo' ;
KEY CTRL+L, '^L'
DEFINE BAR 3 OF conversiones PROMPT 'Ma\<siva' ;
KEY CTRL+S, '^S'
DEFINE BAR 4 OF conversiones PROMPT 'Veloci\<dad' ;
KEY CTRL+D, '^D'
DEFINE BAR 5 OF conversiones PROMPT '\<Temperatura' ;
KEY CTRL+T, '^T'
DEFINE BAR 6 OF conversiones PROMPT 'H\<ora' ;
KEY CTRL+O, '^O'
DEFINE BAR 7 OF conversiones PROMPT 'Volu\<men' ;
KEY CTRL+M, '^M'
ON SELECTION POPUP conversiones;
DO choice IN definbar WITH PROMPT( ), POPUP( )
DEFINE POPUP infotarjeta MARGIN RELATIVE SHADOW COLOR SCHEME 4
DEFINE BAR 1 OF infotarjeta PROMPT '\<Ver pagos' ;
KEY ALT+V, ''
DEFINE BAR 2 OF infotarjeta PROMPT 'Ver \<pagos' ;
KEY ALT+P, ''
DEFINE BAR 3 OF infotarjeta PROMPT 'Ve\<r usuarios' KEY ALT+R, ''
DEFINE BAR 4 OF infotarjeta PROMPT '\-'
DEFINE BAR 5 OF infotarjeta PROMPT '\<Cargos '
DEFINE BAR 6 OF infotarjeta PROMPT '\-'
DEFINE BAR 7 OF infotarjeta PROMPT 'S\<alir '
ON SELECTION POPUP infotarjeta;
DO choice IN definbar WITH PROMPT( ), POPUP( )
PROCEDURE choice
PARAMETERS mprompt, mpopup
WAIT WINDOW 'Ha elegido ' + mprompt + ;
' del menú contextual ' + mpopup NOWAIT
IF mprompt = 'Salir'
SET SYSMENU TO DEFAULT
Endif
Espero te sirva.
Freddy García
Valera / Trujillo / Venezuela
Gracias por el código que me has prestado, pero aun tengo una pequeña duda.
¿Después de crear el menú como logroque me aparezca en la parte superior de un formulario cuándo ejecuto este?
Lo que pasa es que en el visual Fox Prow, los Menús son ya un formulario, si ejecutas ese código lo veras.
Y ese debe ser un formulario de nivel superior

Añade tu respuesta

Haz clic para o