Detectar Tecla

20/05/2010 - 19:54 por CG | Informe spam
Visual Basic 2008

Hola a todos

En Consola ¿Cómo detectar qué tecla se ha pulsado y dependiendo de la tecla,
que el programa ejecute tal o cuál código?


Carlos García

Preguntas similare

Leer las respuestas

#1 SoftJaén
21/05/2010 - 00:16 | Informe spam
"CG" preguntó:

En Consola ¿Cómo detectar qué tecla se ha pulsado y dependiendo
de la tecla, que el programa ejecute tal o cuál código?



Hola, Carlos:

Para detectar la tecla presionada en una aplicación de consola, tienes que
asignar a un objeto ConsoleKeyInfo el resultado de llamar al método
compartido ReadKey de la clase Console.

El siguiente ejemplo ejecutará el MetodoA, MetodoB o MetodoC si se han
pulsado las teclas A, B y C respectivamente. Para finalizar, pulsa la tecla
Escape:

Module Module1

Sub Main()

Console.WriteLine("Presione Escape para finalizar.")

Dim c As ConsoleKeyInfo

Do
' Carácter presionado que no se
' visualizará en la pantalla.
'
c = Console.ReadKey(True)

Select Case Char.ToLower(c.KeyChar)
Case "a"c
' Llamamos al método A
MetodoA()

Case "b"c
' Llamamos al método B
MetodoB()

Case "c"c
' Llamamos al método C
MetodoC()

End Select

Loop While c.Key <> ConsoleKey.Escape


End Sub

Sub MetodoA()

Console.WriteLine("Se ha ejecutado el método A.")

End Sub

Sub MetodoB()

Console.WriteLine("Se ha ejecutado el método B.")

End Sub

Sub MetodoC()

Console.WriteLine("Se ha ejecutado el método C.")

End Sub

End Module

Un saludo

Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida