Visual Basic - Leer pulsación de tecla en consola

Life is soft - evento anual de software empresarial
 
Vista:

Leer pulsación de tecla en consola

Publicado por David (2 intervenciones) el 27/07/2012 12:38:01
Muy buenas, ando haciendo un proyecto en consola en VB y mi intención es que en cualquier punto del mismo al pulsar, digamos, el botón F1, ejecute un evento. ¿Como hago esto?

Por otro lado, ¿como introducir un número en consola y que lo capte sin necesidad de Console.Readline? Probé con Console.Readkey pero no puedo convertir el valor a Integer, que es lo que necesito.

Muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Leer pulsación de tecla en consola

Publicado por Alberto (14 intervenciones) el 27/07/2012 14:41:25
Con Keypress y el ascii deberias de poder
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Leer pulsación de tecla en consola

Publicado por David (2 intervenciones) el 27/07/2012 17:08:45
Lo se, el problema es que desconozco como hacerlo sin asociarlo a objetos de formulario. Solo con consola. ¿Como creo el evento KeyPress?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Leer pulsación de tecla en consola

Publicado por mendozada (27 intervenciones) el 30/07/2012 17:32:41
David, creo entender lo que necesitas.

1ero. en las propiedades del formulario tenes que cambiar la propiedad KEYPREVIEW a TRUE , esto es para que detecte las teclas .

y 2do. el codigo seria algo asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
 
    Select Case KeyCode
        Case Is = 113   ' Presiona F2
            Nuevo_Click
        Case Is = 114 'F3
            Editar_Click
        Case Is = 115 'F4
            Borrar_Click
 
    End Select
 
End Sub


Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar