Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: theluigy13etv en 22 Agosto 2011, 07:45 am



Título: Ayuda!! bloquear ciertas teclas en Visual Basic
Publicado por: theluigy13etv en 22 Agosto 2011, 07:45 am
Tengo una duda sencilla, quiero saber cómo puedo hacer para que en Visual Basic haga lo siguiente, tengo una una ventana o formulario inicial (solo que contenga etiquetas, ningún otro objeto) y que al presionar la tecla enter que me muestre el siguiente formulario, solo presionando la tecla enter, con otra tecla no hace nada


Título: Re: Ayuda!! bloquear ciertas teclas en Visual Basic
Publicado por: BlackZeroX en 22 Agosto 2011, 08:08 am
.
Una pequeña Guia...

Código
  1.  
  2. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  3.    If (KeyCode = 13) Then
  4.        MsgBox "Has oprimido la tecla enter"
  5.    End If
  6. End Sub
  7.  
  8.  

Si es en un app externo deberas crear un Hook al teclado por medio del hilo de la ventana...

Dulces Lunas!¡.


Título: Re: Ayuda!! bloquear ciertas teclas en Visual Basic
Publicado por: theluigy13etv en 22 Agosto 2011, 17:35 pm
Enla ventana intenté hacer lo siguiente:

Código
  1. Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
  2.   If KeyCode = 48 Then
  3.      MsgBox ("Enter")
  4.      Unload Me
  5.      Form3.Show
  6.   End If
  7. End Sub
  8.  

Pero cuando presiono enter en el modo de ejecución, no realiza nada

También intenté lo siguiente:

Código
  1. Private Sub Form_KeyPress(KeyAscii As Integer)
  2.   If KeyAscii = 13 Then
  3.      Unload Me
  4.      Form3.Show
  5.   End If
  6. End Sub
  7.  

Pero el Formunlario (que en mi caso sería el número 2 ) sigue allí sin pasar al siguiente (Form 3)

Será porque el formulario 2 tiene varias imágenes y etiquetas???


Título: Re: Ayuda!! bloquear ciertas teclas en Visual Basic
Publicado por: raul338 en 22 Agosto 2011, 18:10 pm
Pon  la proiedad KeyPreview en True


Título: Re: Ayuda!! bloquear ciertas teclas en Visual Basic
Publicado por: BlackZeroX en 22 Agosto 2011, 18:11 pm
Unload Me
form3.show

a

form3.show
Unload Me

vb6 esta tonto ¬¬", se supone que deberia terminarse la ejecucion en unload.... aun asi asegurate de que el foco lo tengael elemento con el evento keyPress...

Dulces Lunas!¡.