Visual Basic - Pasar de un control a otro con enter n un form

Life is soft - evento anual de software empresarial
 
Vista:

Pasar de un control a otro con enter n un form

Publicado por Cecilia (2 intervenciones) el 05/11/2004 21:51:25
hola:
necesito que me ayuden: tengo un form con diversos controles, textbox, labels, combobox, etc, y necesito que se puede saltar de uno a otro con enter. Tengo el siguiente codigo, q supuestamente lo hace:

Private Declare Sub Form1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub

Con la propiedad KeyPrewiev del form en true, y los tabindex de los controles en orden, o sea, el 1º control esta en 0, el 2º en 1, el 3º en 2 y asi sucesivamente....

Pero este codigo no me da resultado.

Le falta algo a mi codigo para q funciones???
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

RE:Pasar de un control a otro con enter n un form

Publicado por Luis Atondo (28 intervenciones) el 05/11/2004 23:29:54
ponle ese codigo cada control,

Puedes Utilizar esta funcion para mayor comodidad al programar:

Function ValidaEnter(TeclaPres As Integer)
If TeclaPres = Enter Then
SendKeys "{Tab}"
ValidaEnter = 0 'evita el beep
Else
If TeclaPres = Arriba Then
SendKeys "+{Tab}"
End If
ValidaEnter = TeclaPres
End If
End Function
declara la funcion en un modulo y para usarla es asi en cada control, asi te ahorras mucho codigo....

Private Sub Text2_KeyPress(Index As Integer)
KeyAscii = ValidaEnter(KeyAscii)
End Sub
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

RE:Pasar de un control a otro con enter n un form

Publicado por bm (29 intervenciones) el 06/11/2004 05:58:14
creo que con la pura propiedad Tabindex en orden funciona
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