Foros del Web » Programación para mayores de 30 ;) » .NET »

escribir en textbox y pasar automaticamente a otra con limite de caracteres

Estas en el tema de escribir en textbox y pasar automaticamente a otra con limite de caracteres en el foro de .NET en Foros del Web. como le puedo hacer por decirlo asi tengo 3 cajas de texto en cada uno hay un limite como ejemplo la fecha en uno solo ...
  #1 (permalink)  
Antiguo 10/07/2010, 16:32
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
escribir en textbox y pasar automaticamente a otra con limite de caracteres

como le puedo hacer por decirlo asi tengo 3 cajas de texto en cada uno hay un limite como ejemplo la fecha en uno solo deve aceptar dos numero y q se pase automaticamente a la otra caja de texto 2 y asi sucesivamente
yo pensaba que podia hacer asi
Código VB2008:
Ver original
  1. If TextBox3.Text = TextBox3.Text(3) Then
  2.             TextBox5.Focus()
  3.         End If

y otra pregunta aprovechando por ejemplo en mi caja de texto se pone el nombre completo digamos asi jose ricardo
como puedo hacer para sacar la pura letra de cada nombre que seria la j y la r habra alguna forma que el programa identifique el espacio para asi tomar el segundo carater que seria la r pensaba que un if pero pensandolo bien podria ser un for para que pase caracter por caracter para que encunetre el espacio y asi tomar la r o me pueden explicar como hacerlo
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Última edición por rikimm; 10/07/2010 a las 16:49
  #2 (permalink)  
Antiguo 10/07/2010, 17:56
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: escribir en textbox y pasar automaticamente a otra con limite de caractere

compañeros necesito que me ayuden a resover la segunda preunta que hize ya pude hacer localizar el espacio n balnco pero no encuentro una logica para que tome el valo o mas bien el siguiente caracter alguien que me ayude dejo mi codigo
Código vb2008:
Ver original
  1. Dim usuario As String
  2. Dim x As Integer
  3. //suponiendo que el nombre sea jose ricardo
  4. usuario = TextBox1.Text
  5.         For x = 0 To usuario.Length - 1
  6.             MessageBox.Show(usuario(x))
  7.             If usuario(x) = " " Then
  8.                 MessageBox.Show("Hay un espacio en blanco")
  9.             End If
  10.            
  11.         Next x
  12. //lo que quiero que despues del espacio en blanco tome la r


y lo del primer problema ya lo resolvi pongo el codigo para quien le sirva:
Código vb2008:
Ver original
  1. Dim dia, mes, año As String
  2.         dia = TextBox3.Text
  3.         For x = 0 To dia.Length - 1
  4.  
  5.             If x = 1 Then
  6.                 TextBox5.Focus()
  7.             End If
  8.  
  9.         Next x
  10.         mes = TextBox5.Text
  11.         For x = 0 To mes.Length - 1
  12.  
  13.             If x = 1 Then
  14.                 TextBox6.Focus()
  15.             End If
  16.  
  17.         Next x
  18.         año = TextBox6.Text
  19.         For x = 0 To año.Length - 1
  20.  
  21.             If x = 3 Then
  22.                 TextBox4.Focus()
  23.             End If
  24.  
  25.         Next x
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Última edición por rikimm; 10/07/2010 a las 18:20
  #3 (permalink)  
Antiguo 10/07/2010, 18:42
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: escribir en textbox y pasar automaticamente a otra con limite de caractere

bueno eh logrado algo mas les dejo el codigo y orita les pongo el error
Código vb2008:
Ver original
  1. Dim usuario As String
  2.  Dim x As Integer
  3.  Dim y As Integer
  4.  
  5. For x = 0 To usuario.Length - 1
  6.             MessageBox.Show(usuario(x))
  7.             'MessageBox.Show(x)
  8.             If usuario(x) = " " Then
  9.                 'MessageBox.Show(x)
  10.                 y = x + 1
  11.                 usuario = usuario(y)
  12.                 MessageBox.Show("la letra despues del espacio es " + usuario)
  13.             End If
  14.  
  15.         Next x

ahora si me me da el sig letra pero cuando termina de mostrar el mensaje me manda un error
no se controlo indexOutOfRangeException y abajo dice el indice fuera de los limites de la matriz
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #4 (permalink)  
Antiguo 10/07/2010, 23:55
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: escribir en textbox y pasar automaticamente a otra con limite de caractere

que nadie me puede ayudar con mi problema
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje
  #5 (permalink)  
Antiguo 12/07/2010, 08:22
Avatar de Porlachucha  
Fecha de Ingreso: noviembre-2008
Ubicación: Santiago
Mensajes: 172
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: escribir en textbox y pasar automaticamente a otra con limite de caractere

cuando te refieres a usuario(x), estas haciendo referencia a un arreglo de usuarios (arreglo es lo mismo que vector)

para que puedas leer cada caracter de la variable usuario, debes usar substring

Código:
For x = 0 To usuario.Length - 1
            MessageBox.Show(usuario(x))
            'MessageBox.Show(x)
            If usuario.SubString(x, 1) = " " Then
                'MessageBox.Show(usuario.SubString(x, 1) )
                MessageBox.Show("la letra despues del espacio es " + usuario.SubString(x + 1, 1))
            End If
         Next x
Espero te sirva
Plch
__________________
Nada mas patetico que "detestar" a Intel o Microsoft o Windows o Apple ... apuesto que eres el tipico teton espinilluo y pajero que usa Linux para sentirse capo ...
  #6 (permalink)  
Antiguo 12/07/2010, 21:41
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: escribir en textbox y pasar automaticamente a otra con limite de caractere

gracias amigo t lo agredesco mucho Porlachucha me ayudaste si me sirvio tu codigo ya no me manda error gracias de nuevo
__________________
Si el amor a una mujer es igual al amor a la programacion
cual de las dos escojerias...mmmm buena pregunta jejeje

Etiquetas: automaticamente, caracteres, escribir, limite, pasar, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:18.