C/Visual C - menu movido porf flechas del teclado

 
Vista:

menu movido porf flechas del teclado

Publicado por maykol (4 intervenciones) el 09/05/2005 08:31:36
hola espero que me puedan ayudar, miren tengo un menu que tiene que ser movido por las flechas aqui les pongo el codigo para ver si me pueden ayudar

int op;
char menu[][12]={"Capturar","Consultar","Buscar","borrar","salir"};
cuadro();
gotoxy(26,3);printf("Menu");

for(int i=0; i<5; i++)
{
gotoxy(20,6+i);
cprintf(menu[i]);
cprintf(" \r\n");

}

gotoxy(20,12);printf("Elige una Opcion ");
scanf("%d",&op);

switch(op)
{
case 1:
cuadro();
pedir();
break;
case 2:
mostrar();
break;
case 3:
buscar();
break;
case 4:
borrar();
break;
case 5:
printf("Adios");
getch();
exit(0);
break;
default:
printf("Que no sabes contar?");
break;

}
getch();
}

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:menu movido porf flechas del teclado

Publicado por Fede (10 intervenciones) el 11/05/2005 04:37:51
Lo que debes hacer es una funcion que controle el pulsamiento de las flechas (while) y dentro de esta un switch incremente o decremente una variable segun en la posicion del menu que te encuentres.
Luego esta funcion debe devolver esta variable cuando la tecla enter sea pulsada (o cualquier otra) a la funcion anterior.
La funcion que llama a esta (la de incremento/decremento de la variable) segun lo que devuelva usar un switch /o un if para entrar a la funcion deseada.

EJ:
pepe()
{
j=eleccion();
if (x==1)
altas();
if (x==2)
bajas();
y asi creo que te tenes una idea.
}

eleccion()
{
j=0;
menu: altas,bajas consultas,modificaciones,salir
si el usuario se encuentra en consultas j podria valer 3 (tercera opcion)
si cambia a bajas: j==2, etc
luego si el usuario pulsa enter : return j
}

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:menu movido porf flechas del teclado

Publicado por maykol (4 intervenciones) el 11/05/2005 06:18:09
gracias por responerme vere como sale y si tengo dudas lo vuelvo a poner
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar