Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

una ayuda con ascii

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: una ayuda con ascii Responder citando

Por quien me puede ayudar con este problema, estoy haciendo una aplicacion donde utilizo codigo ascii, pero no encuentro las validaciones para las teclas
^
<- l ->

abajo.arriba,derecha,izquierda..espero que se entienda ...
agradeceria mucho su ayuda por favor......saludos
_________________
Retroceder Nunca....Rendirse Jamas!!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

no se que case de validación estas haciendo.

pero las teclas estan almacenadas en constantes.

la tecla arriba es vk_up
_________________
Crandel

"hay 10 tipos de personas, las que ven en binario y las que no"

Angel Zeitoune - Artículo: Generación de eventos en C++Builder
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

hola lo que pasa que soy un estudiante de 2 semestre de ingenieria de sistemas,,estoy haciendo una calculadora simple, mira este codigo son algunas de las validaciones que me corrieron..usando el evento onkeypress del folmulario..

if(Key==49) // presionando tecla numero 1
{ s1->Click();
}
if(Key==50) // presionando tecla numero 2
{ s2->Click();
}
if(Key==51) // presionando tecla numero 3
{ s3->Click();
}
if(Key==52) // presionando tecla numero 4
{ s4->Click();
}
if(Key==53)
{ s5->Click();
}
if(Key==54)
{ s6->Click();
}

esto me funciona bien per ahora no se las validaciones en codigo ascii de las teclas Intro,Enter, y de las teclas que tienen flechas que apuntan hacia abajo, hacia arriba,derecha.izquierda...logre explicarme....por favor
alguien que me ayude con esto se lo agradeceria mucho...
_________________
Retroceder Nunca....Rendirse Jamas!!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

Aunque tengan algunas correspondencias, en realidad los códigos del teclado no son ASCII.

para lo que necesitas, pudes hacerlo asi:

Código:

 if(Key==VK_UP)
{ s5->Click();
}


igual para las flechas: VK_DOWN, VK_LEFT, y VK_RIGHT

para el enter: VK_RETURN

para esc: VK_ESCAPE

para los num: VK_0 ... VK_9

y asi los que quieras.

Suerte
_________________
Crandel

"hay 10 tipos de personas, las que ven en binario y las que no"

Angel Zeitoune - Artículo: Generación de eventos en C++Builder
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Gracias por tu ayuda la verdad las teclas enter y escape me funcionaron bien, pero las flechas arriba ,abajo,izquierda,derecha, las pongo y compila el programa pero no hace ningun evento cuando presiono estas teclas,,, y para los numeros VK_0....VK_9 me sale error simbolo desconocido VK_0 ..
Pero de todas maneras de lo agradesco Crandel por aver leido mi mensaje, y por tu ayuda que me sirvio de mucho gracias.....
_________________
Retroceder Nunca....Rendirse Jamas!!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

si quieres usar con VK_0 para que te quedo más lindo Wink , lo puedes definir asi:

Código:

#define VK_0        0x30
#define VK_1        0x31
#define VK_2        0x32
#define VK_3        0x33
#define VK_4        0x34
#define VK_5        0x35
#define VK_6        0x36
#define VK_7        0x37
#define VK_8        0x38
#define VK_9        0x39


Las teclas de las flechas te las debería capturar bien, como las estas capturando? con algún evento?

pd: aver se escribe -> haber Razz
_________________
Crandel

"hay 10 tipos de personas, las que ven en binario y las que no"

Angel Zeitoune - Artículo: Generación de eventos en C++Builder
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

mira estaba probando para asegurarme de que no me estaba equivocando...

void __fastcall TForm1::FormKeyPress(TObject *Sender, char &Key)
{ if(Key==VK_UP)
{MessageBeep(0);
}
if(Key==VK_DOWN)
{MessageBeep(0);
}
if(Key==VK_LEFT)
{MessageBeep(0);
}
if(Key==VK_RIGHT)
{MessageBeep(0);
}
if(Key==VK_RETURN )
{MessageBeep(0);
}

}

mira le doy f9 compila todo bien , pero cuando presiono las teclas abajo arriba derecha izquierda no provocan ningun pitido pero si presiono enter esa tecla me responde pero las flechas no responden cual sera la razon o estoy haciendo algo mal...
ha y gracias por los numeros me funcionaron de maravilla definiendolos,
gracias Crandel te debo una......saludos
_________________
Retroceder Nunca....Rendirse Jamas!!!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Yahoo Messenger MSN Messenger
Mensaje    Asunto: Responder citando

la sintaxis es correcta,

pero te observo dos cosas:

1. hacelo sobre un componente cualquira que pueda tener foco (no el form)

2. captura el evento OnKeyDown

debería funcionar sin problemas.

suerte
_________________
Crandel

"hay 10 tipos de personas, las que ven en binario y las que no"

Angel Zeitoune - Artículo: Generación de eventos en C++Builder
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Efectivamente como dice crandel, para qeu funcione tienes que usar el evento KeyDown en lugar de KeyPress
_________________
Ing. Gabriel Góngora Navarrete
TouchSoftwares Inc

http://www.touchsoftwares.com
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

gracias muchas gracias esta ves funciono bien de maravilla, te debo una Crandel.....
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.