Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Detectar KeyCode

Estas en el tema de Detectar KeyCode en el foro de Visual Basic clásico en Foros del Web. Hola, ¿cómo puedo detectar la pulsación de Shift y la tecla del *+ y / del teclado? El código que tengo va asi: If KeyCode ...
  #1 (permalink)  
Antiguo 16/04/2011, 11:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
Detectar KeyCode

Hola, ¿cómo puedo detectar la pulsación de Shift y la tecla del *+ y / del teclado?

El código que tengo va asi:

If KeyCode = vbKey0 Or KeyCode = vbKeyNumpad0 Then ' "0"
Call cmd_Numeros_Click(0)
ElseIf KeyCode = vbKeyDecimal Or KeyCode = 43 Then ' ","
Call cmd_Numeros_Click(1)
ElseIf KeyCode = vbKeyDecimal Or KeyCode = 44 Then ' ","
Call cmd_Numeros_Click(1)
End if

El problema es que no se poner el signo de la multiplicación y de la división (Mayúscula + / barra del 7)

Escribo esto pero no funciona:
ElseIf KeyCode = vbKeyMultiply Or vbKeyShift And KeyCode = 187

Gracias de antemano.
Un saludo
  #2 (permalink)  
Antiguo 16/04/2011, 11:57
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Detectar KeyCode

ElseIf KeyCode = vbKeyMultiply Or (Shift=1 And KeyCode = 187) Then


ElseIf KeyCode = vbKeyDivide Or (Shift=1 And KeyCode = 55) Then


ElseIf KeyCode = vbKeyAdd Or KeyCode = 187 Then
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!

Última edición por pkj; 16/04/2011 a las 12:21
  #3 (permalink)  
Antiguo 16/04/2011, 12:44
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Detectar KeyCode

Antes de nada, gracias por la ayuda.

Funciona excepto la división. No captura la tecla 55.

Un saludo
  #4 (permalink)  
Antiguo 16/04/2011, 13:12
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Detectar KeyCode

Para usar la tecla del "7" tienes que pulsar tambien shift:

A mi así me detecta las 2, la del teclado numérico y la del 7 con el shift pulsado.

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyDivide Or (Shift = 1 And KeyCode = 55) Then MsgBox "detectado /"
End Sub
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
  #5 (permalink)  
Antiguo 16/04/2011, 13:29
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 15 años, 6 meses
Puntos: 3
Respuesta: Detectar KeyCode

Tienes razón. Ya está hecho. Gracias por todo.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.