| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
ElCangri Cdt

Registrado: 20 May 2005Mensajes: 19Ubicación: bolivia
|
Publicado: Mar 05 Jul, 2005 7:26 pm Asunto: una ayuda con ascii |
|
|
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 |
|
 |
Crandel Lt


Registrado: 31 May 2005Mensajes: 94Ubicación: Argentina
|
Publicado: Mie 06 Jul, 2005 12:38 am Asunto: |
|
|
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 |
|
 |
ElCangri Cdt

Registrado: 20 May 2005Mensajes: 19Ubicación: bolivia
|
Publicado: Mie 06 Jul, 2005 2:14 am Asunto: |
|
|
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 |
|
 |
Crandel Lt


Registrado: 31 May 2005Mensajes: 94Ubicación: Argentina
|
Publicado: Mie 06 Jul, 2005 2:33 am Asunto: |
|
|
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 |
|
 |
ElCangri Cdt

Registrado: 20 May 2005Mensajes: 19Ubicación: bolivia
|
Publicado: Jue 07 Jul, 2005 3:38 pm Asunto: |
|
|
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 |
|
 |
Crandel Lt


Registrado: 31 May 2005Mensajes: 94Ubicación: Argentina
|
Publicado: Jue 07 Jul, 2005 4:54 pm Asunto: |
|
|
si quieres usar con VK_0 para que te quedo más lindo , 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  _________________ 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 |
|
 |
ElCangri Cdt

Registrado: 20 May 2005Mensajes: 19Ubicación: bolivia
|
Publicado: Jue 07 Jul, 2005 6:54 pm Asunto: |
|
|
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 |
|
 |
Crandel Lt


Registrado: 31 May 2005Mensajes: 94Ubicación: Argentina
|
Publicado: Jue 07 Jul, 2005 7:33 pm Asunto: |
|
|
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 |
|
 |
Touchsoftwares Master


Registrado: 16 Dic 2002Mensajes: 869Ubicación: MEXICO Playa del Carmen
|
Publicado: Sab 09 Jul, 2005 6:38 pm Asunto: |
|
|
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 |
|
 |
Invitado
|
Publicado: Sab 09 Jul, 2005 10:33 pm Asunto: |
|
|
| gracias muchas gracias esta ves funciono bien de maravilla, te debo una Crandel..... |
|
| Volver arriba |
|
 |
|