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

[SOLUCIONADO] Contar caracteres de un textbox y acortarlo a 16 caracteres

Estas en el tema de Contar caracteres de un textbox y acortarlo a 16 caracteres en el foro de .NET en Foros del Web. Hola; Tengo un problema y no se como hacerlo. Me explico: tengo un textbox en el que puedo introducir un nombre, el valor de este ...
  #1 (permalink)  
Antiguo 23/01/2013, 05:40
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 11 años, 11 meses
Puntos: 7
Pregunta Contar caracteres de un textbox y acortarlo a 16 caracteres

Hola;
Tengo un problema y no se como hacerlo. Me explico: tengo un textbox en el que puedo introducir un nombre, el valor de este cuando lo guardo, se guarda en una base de datos en la cual tengo declarado que nombre puede ser nchar de 100 (nombre nchar(100). Necesito contar cuantos caracteres se han introducido en ese texbox y una vez que los cuente acortalos a 16 caracteres (si hay mas 16) para luego guardarlo en otra variable.

Como puedo contar los caracteres de texbox y decirle que me los acorte a 16 caracteres?
__________________
Gracias por todo;

Un saludo
  #2 (permalink)  
Antiguo 23/01/2013, 05:44
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 2 meses
Puntos: 606
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Puedes acortar una cadena sin necesidad de contar antes. Si por ejemplo quieres cortar a 16 el nombre "pepe", se quedará en "pepe" sin perder ningún dato.

Recuerda que la propiedad Text del textbox es un objeto de tipo String por lo que puedes usar las funciones que tiene dicho objeto para cortar y para contar.
__________________
Aviso: No se resuelven dudas por MP!
  #3 (permalink)  
Antiguo 23/01/2013, 06:13
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 11 años, 11 meses
Puntos: 7
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Cita:
Iniciado por Malenko Ver Mensaje
Puedes acortar una cadena sin necesidad de contar antes. Si por ejemplo quieres cortar a 16 el nombre "pepe", se quedará en "pepe" sin perder ningún dato.

Recuerda que la propiedad Text del textbox es un objeto de tipo String por lo que puedes usar las funciones que tiene dicho objeto para cortar y para contar.

Lo de contar lo he conseguido pero el cortar no. No sabría como poner que "maialen lopez" por ejemplo me guardaría solo "mai"
__________________
Gracias por todo;

Un saludo
  #4 (permalink)  
Antiguo 23/01/2013, 06:28
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 2 meses
Puntos: 606
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Cita:
Iniciado por maialenlopez Ver Mensaje
Lo de contar lo he conseguido pero el cortar no. No sabría como poner que "maialen lopez" por ejemplo me guardaría solo "mai"
La función Substring tiene dos formas de llamar:
1) Substring(int32)
2) Substring(int32, int32)

Mira la documentación que vienen ejemplos y está muy bien explicado. Solo con eso tendrías que poder sacarlo ;)
__________________
Aviso: No se resuelven dudas por MP!
  #5 (permalink)  
Antiguo 23/01/2013, 07:39
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 11 años, 11 meses
Puntos: 7
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Cita:
Iniciado por Malenko Ver Mensaje
La función Substring tiene dos formas de llamar:
1) Substring(int32)
2) Substring(int32, int32)

Mira la documentación que vienen ejemplos y está muy bien explicado. Solo con eso tendrías que poder sacarlo ;)
He echo lo siguiente metiendo maialen lopez pero no me acorta a maia si no que me aparece Syst

Código vb.net:
Ver original
  1. Dim nombre As String
  2.             Dim cuantas As Integer
  3.             cuantas = Me.emailUsuario.Text.Length
  4.             If cuantas > 4 Then
  5.                 nombre = Me.nombreUsuario.ToString.Remove(4)
  6.                 Me.nombreUsuario.Text = nombre
  7.             Else
  8.                 nombre = Me.nombreUsuario.Text
  9.             End If
__________________
Gracias por todo;

Un saludo
  #6 (permalink)  
Antiguo 23/01/2013, 08:38
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 2 meses
Puntos: 606
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Porque usas remove y no substring? :S

Que dudas tienes sobre cómo se utiliza?
__________________
Aviso: No se resuelven dudas por MP!
  #7 (permalink)  
Antiguo 23/01/2013, 08:42
 
Fecha de Ingreso: enero-2013
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

puedes hacer un substring como comento antes el colega.

Cuentas = textbox.text.substring(comienzo(generalmente 0),largo)

y puedes agregar un if para que lo haga simplemente cuando sea mayor a 16

if textbox.lenght > 16

espero que eso sea lo que estas tratando de hacer
  #8 (permalink)  
Antiguo 23/01/2013, 08:43
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Sería :
Código vb:
Ver original
  1. nombreUsuario.Text = nombreUsuario.Text.SubString(0,15)
Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #9 (permalink)  
Antiguo 23/01/2013, 08:54
 
Fecha de Ingreso: abril-2012
Mensajes: 449
Antigüedad: 11 años, 11 meses
Puntos: 7
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Cita:
Iniciado por Aquaventus Ver Mensaje
Sería :
Código vb:
Ver original
  1. nombreUsuario.Text = nombreUsuario.Text.SubString(0,15)
Saludos!.
Perfecto, lo he echo así y funciona perfectamente:

Código vb.net:
Ver original
  1. Dim nombre As String
  2.             Dim cuantas As Integer
  3.             cuantas = Me.nombreUsuario.Text.Length
  4.             If cuantas > 4 Then
  5.                 nombre = Me.nombreUsuario.Text
  6.                 nombre = nombre.Substring(0, 15)
  7.                 Me.nombreUsuario.Text = nombre
  8.             Else
  9.                 nombre = Me.nombreUsuario.Text
  10.             End If

__________________
Gracias por todo;

Un saludo
  #10 (permalink)  
Antiguo 23/01/2013, 08:55
Avatar de Malenko
Moderador
 
Fecha de Ingreso: enero-2008
Mensajes: 5.323
Antigüedad: 16 años, 2 meses
Puntos: 606
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Exactamente, es como dice Aquaventus pero consideraba que era algo que revisando un poco como funciona la función lo hubiese sacado, por eso evitaba ponerle el código xD
__________________
Aviso: No se resuelven dudas por MP!
  #11 (permalink)  
Antiguo 23/01/2013, 09:18
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 9 meses
Puntos: 267
Respuesta: Contar caracteres de un textbox y acortarlo a 16 caracteres

Cita:
Iniciado por Malenko Ver Mensaje
Exactamente, es como dice Aquaventus pero consideraba que era algo que revisando un poco como funciona la función lo hubiese sacado, por eso evitaba ponerle el código xD
Sí, definitivamente evitamos poner código para que el usuario lea un poco sobre el cómo funciona, pero bueno... nuestra amiguita maialenlopez, se le complicó alguito... Aprenderá con cada error que se tope en el camino. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net

Etiquetas: caracteres, 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 20:03.