elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Keypress en todo el tiempo de ejecucion del formulario
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Keypress en todo el tiempo de ejecucion del formulario  (Leído 2,247 veces)
Sandstorm

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Keypress en todo el tiempo de ejecucion del formulario
« en: 28 Mayo 2008, 21:41 pm »

Hola

Me preguntaba como puedo hacer para que un keypress valga para todo el formulario mientras se este ejecutando. Me explico.

Tienes varios Textbox limitados a numeros, entonces debes indicar la operacion entre esos numeros (en ejecucion). Para ello debes pulsar una tecla equivalente a una operacion matematica +,-,*,/ el codigo, le tengo hecho, es el siguiente:
Código:
Select Case KeyAscii
Case 43
oper.Caption = "+"
Case 42
oper.Caption = "X"
Case 45
oper.Caption = "-"
Case 47
oper.Caption = "/"
Case Else
oper.Caption = ""
End Select
Donde oper es una label que a su vez (mas adelante en el programa..) indica la operacion que debe realizar ( +=+ x=* etc)

Vale, mi pregunta es: ¿Que uso para que en cualquier momento de la ejecucion del programa, si se pulsa uno de los operadores matematicos, me ejecute el codigo que os he puesto?

PD: Conseguirlo, lo he conseguido, pero lo consigo declarandolo en TODOS los textbox con el metodo textbox.keypress, y es un coñazo. He probado a que se ejecute al cargar el formulario (form_load), tambien con form_keypress y nada...


En línea

El mundo se divide en dos categorías, los que tienen el revolver cargado y los que cavan. ¡Tú cavas!
naderST


Desconectado Desconectado

Mensajes: 625



Ver Perfil WWW
Re: Keypress en todo el tiempo de ejecucion del formulario
« Respuesta #1 en: 28 Mayo 2008, 21:44 pm »

La solucion mas sencilla es: coloca un Timer y usa la API GetAsyncKeyState.


En línea

seba123neo
Moderador
***
Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Keypress en todo el tiempo de ejecucion del formulario
« Respuesta #2 en: 28 Mayo 2008, 21:48 pm »

mmmm mejor sin timer,hookea con RegisterHotKey ,UnregisterHotKey .

saludos.
En línea

SKL (orignal)

Desconectado Desconectado

Mensajes: 259


UpLoadSourceCode


Ver Perfil WWW
Re: Keypress en todo el tiempo de ejecucion del formulario
« Respuesta #3 en: 29 Mayo 2008, 05:33 am »

concuerdo con seba...

es mas cobein creo qeu tenia un modulo o una clase faciil de usar...
En línea

cobein


Desconectado Desconectado

Mensajes: 759



Ver Perfil WWW
Re: Keypress en todo el tiempo de ejecucion del formulario
« Respuesta #4 en: 30 Mayo 2008, 00:34 am »

Pone en el form la propiedad KeyPreview=True y el code en Form_KeyPress
En línea

http://www.advancevb.com.ar
Más Argentino que el morcipan
Aguante el Uvita tinto, Tigre, Ford y seba123neo
Karcrack es un capo.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
PARANOIA- Siento que mi PC esta vigilada todo el tiempo!!! « 1 2 »
Seguridad
Cybernautic 16 11,504 Último mensaje 20 Diciembre 2011, 14:23 pm
por xero_cool
porque todo el tiempo sudo
GNU/Linux
General Dmitry Vergadoski 7 4,150 Último mensaje 23 Mayo 2012, 02:40 am
por flacc
Nosotros todo el tiempo estamos sumando infinitos « 1 2 3 4 5 »
Foro Libre
erest0r 43 15,391 Último mensaje 23 Febrero 2014, 20:36 pm
por Mr.Byte
Este manual quiere que aprendas el 80% de todo javascript en 20% del tiempo
Noticias
wolfbcn 0 918 Último mensaje 6 Noviembre 2018, 21:54 pm
por wolfbcn
Este manual quiere que aprendas el 80% de todo javascript en 20% del tiempo
Noticias
wolfbcn 0 1,871 Último mensaje 11 Noviembre 2019, 00:31 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines