Código:
//lista de menu
for (i=0;i<MaxNo_Menu_a;++i)
{
posicionxy(xpos,ypos[i]);
textattr(0|col1*col2);
cout << menu_list_a[i];
cout << ceros;
}
// menu activado
i=0;
ii=0;
while(1)
{
//==================A=============
posicionxy(xpos, ypos[i]);
textattr(14|col1*col2);
cout << menu_list_a[i];
/*
nota: esto seria las teclas:
72 -> UP button
75 -> RIGHT button
77 -> LEFT button
80 -> DOWN button
*/
switch( parar_tecla() )//parecido getchar o getch
{
case 72://esta funciona bien
if(i>0)
{
posicionxy(xpos,ypos[i]);
textattr(0|col1*col2);
cout << menu_list_a[i];
--i;
}
break;
case 80://esto funciona bien
if(i< MaxNo_Menu_a-1 )
{
posicionxy(xpos,ypos[i]);
textattr(0|col1*col2);
cout << menu_list_a[i];
++i;
}
break;
/*
//=======bueno el 77 y 75 es lo que no funciona========================
case 77:
if(i<0)
{
posicionxy(xxpos,yypos[i]);
textattr(0|col1*col2);
cout << menu_list_b[i];
--i;
}
break;
case 75:
if(i>MaxNo_Menu_b-1 )
{
posicionxy(xxpos,yypos[i]);
textattr(0|col1*col2);
cout << menu_list_b[i];
++i;
}
break;
//=====================fin de prueba===============
*/
case 13:
if(i==0)
{
posicionxy(1,5);cout << ":1 ";
posicionxy(8,7);cin >> v[0];
}
if(i==1)
{
posicionxy(1,5); cout << ":2 ";
posicionxy(8,10);cin >> v[1];
}
if(i==2)
{
posicionxy(1,5); cout << ":3 ";
posicionxy(8,13);cin >> v[2];
}
if(i==3)
{
posicionxy(1,5); cout << ":4 ";
posicionxy(8,16);cin >> v[3];
}
if(i==4)
{
posicionxy(1,5); cout << ":5 ";
posicionxy(8,19);cin >> v[4];
}
break;
}
}
bueno si me puedo navegar de arriba para abajo y viceversa, pero al querer hacer lo mismo con la derecha e izquierda no se puede, que puedo hacer.