Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Budha en 27 Noviembre 2005, 00:26 am



Título: Preguntilla de novato
Publicado por: Budha en 27 Noviembre 2005, 00:26 am
Hace poco que empecé con el VB y todavía tengo algunas dudas sobre algunos comandos. He buscado en oráculo (google) y en la web de guille, pero aún no me aclaro.

Alguien tan amable de resolverme la siguiente?

1. ¿cómo puedo hacer para que cuando el usuario presione una tecla que yo haya definido previamente, ocurra un evento?
Por ejemplo que cuando presione la tecla "Q" salga del programa.

pruebo con

Código:
if KeyPress (XX) then ...

pero no me va

2. ¿como puedo hacer para que cuando el usuario presione una serie de teclas concreta y solo entonces, ocurra un evento?.

Por ejemplo que cuando presione la secuencia "Q U I T" salga del programa.

He buscado también por el foro, pero no encuentro la información. Si alguien puede contestarme o redireccionarme a alguna site, o hilo, se lo agradezco muchisimo.

Saludos! Y gracias de antemano!!


Título: Re: Preguntilla de novato
Publicado por: Budha en 27 Noviembre 2005, 01:53 am
Bueno!. Parece que yo mismo he encontrado la respuesta...

La dejo aqui por si a alguien le interesa.
Hay que usar el evento keypress en el elemento que corresponda. En mi caso (salir presionando la tecla "q") hay que definirlo en el form

Código:
Private sub form_keypress (keyascii as Integer)
if keyascii = 113 then End
End Sub

113 corresponde al codigo ascii de q minuscula.
Tan sencillo como eso (y no me veas la de vueltas que he dao buscando!).

Gracias igualmente!

Saludos!