Visual Basic - SET FOCUS A UN TEXTBOX

Life is soft - evento anual de software empresarial
 
Vista:

SET FOCUS A UN TEXTBOX

Publicado por Cesar (25 intervenciones) el 04/10/2005 00:22:46
Hola, mi problema es que tengo 3 textbox, y necesito hacer que cuando termine de escribir en uno, al precionar la tecla enter, pase al segudo y asi sucesivamente, pero no se como podria hacerlo, si me podrias ayudar te lo agradezco mucho.

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

RE:SET FOCUS A UN TEXTBOX

Publicado por manu (87 intervenciones) el 04/10/2005 00:27:17
Private Sub txtUsuario_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 13
If Len(Trim$(txtUsuario.Text)) > 0 Then
txtPassword.SetFocus
End If
Case Else
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Select
End Sub

Saludos Manuel
Lima - Perú
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:SET FOCUS A UN TEXTBOX

Publicado por manu (87 intervenciones) el 04/10/2005 00:27:55
Private Sub txtUsuario_KeyPress(KeyAscii As Integer)
Select Case KeyAscii
Case 13
If Len(Trim$(txtUsuario.Text)) > 0 Then
txtPassword.SetFocus
End If
Case Else
KeyAscii = Asc(UCase(Chr(KeyAscii)))
End Select
End Sub

Nota : No Pongas como default ENTER los botones de comando

Saludos Manuel
Lima - Perú
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:SET FOCUS A UN TEXTBOX

Publicado por Cesar (25 intervenciones) el 04/10/2005 00:41:52
gracias, y que puedo hacer si quiero escribir 4 caracteres que sean unicamente numero y al precionar enter pase al siguiente texto???
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:SET FOCUS A UN TEXTBOX

Publicado por Eli (49 intervenciones) el 04/10/2005 00:40:39
Hay una forma muy sencilla de hacerlo que es la siguiente;

1. en las propiedades del Form la la propiedad KeyPreview la pones en True

2. En el evento KeyPress del Form pones este código:

' Saltar al siguiente campo con enter
If KeyAscii = 13 Then
SendKeys "{Tab}", True
KeyAscii = 0
End If

3.Recuerda tambien revisar que los TextBox se pasen en el orden que tu quieres esto es en la propiedad de cada TextBox TabIndex

seria algo asi el TabIndex de los TextBox :
Text1 TabIndex 0
Text2 TabIndex 1
Text2 TabIndex 2

entonces cuando presionas enter en el Primero se pasa al segundo y asi...

Espero que te sirva.

y si no etamos para ayudarte hasta donde podamos

salu2
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