Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: mr_marley en 8 Julio 2010, 20:10 pm



Título: Agregar caracter aun cadenas en c# (RFC)(Solucionado)
Publicado por: mr_marley en 8 Julio 2010, 20:10 pm
Bunas A todos!
Esta ocacion tengo una pequeña duda el cual es lasiguiente
Estoy campturando el RFC en un Txt peroquiero que cuando ya haya escrito
los cuatro  primeros caracteres le agrege "-" y el cursos siga pocecionado por delanete de"-" para seguir escribiendo..
Eje..
TAAR"-"(cursor)123456"-"(cursor)SMA
osea que cuadno teclee los primeros 4 caracteres agrege - luego otros 6 caracteres  y agrege nuevamente -
he intentado de dos formas y lo agrega pero el detalle es que cuando lo agrega el
cursos  se posiciona en la parte inicial..
ejemplo
(cusor)TAAR"-"
He intentado asi
if(TxtRfc.text.length==4)
{
  txtrfc.text=txtrfc.text +"-"
}
y con el insert

Gracias por el tiempo




Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: Shell Root en 8 Julio 2010, 20:19 pm
Dentro del evento TextChanged del TextBox. Poned algo como lo que tienes:
Código
  1. if(TextBox1.Text.Lenght == 4){
  2.   TextBox1.Text += "-";
  3. }else if(TextBox1.Text.Lenght == 11){
  4.   TextBox1.Text += "-";
  5. }
PD: jojjojjo creo que sería algo así. O sino, también podría hacerse con expresiones regulares :P


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 20:35 pm
Dentro del evento TextChanged del TextBox. Poned algo como lo que tienes:
Código
  1. if(TextBox1.Text.Lenght == 4){
  2.   TextBox1.Text += "-";
  3. }else if(TextBox1.Text.Lenght == 11){
  4.   TextBox1.Text += "-";
  5. }
PD: jojjojjo creo que sería algo así. O sino, también podría hacerse con expresiones regulares :P

Si claro yo pongo el el Evento Changed pero el cursos me lo posiciona al primer caracter y quiero que agrege "-" y el cursor siga adelante escribiendo..


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: [D4N93R] en 8 Julio 2010, 20:49 pm
Calcula la cantidad de chars escritos y mueve el cursor en la posición que necesites.

Por cierto, si tas suscrito al Text Changed, y modificas el Text.....  :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 20:55 pm
Calcula la cantidad de chars escritos y mueve el cursor en la posición que necesites.

Por cierto, si tas suscrito al Text Changed, y modificas el Text.....  :¬¬ :¬¬ :¬¬ :¬¬ :¬¬ :¬¬
eso es lo que nececito decirme como muevo el cursos para cuando el lengt==4 agrege - y luego se mueva a la primera pocicion de derecha a izquierda


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: [D4N93R] en 8 Julio 2010, 21:05 pm
Claro, el método Select (http://msdn.microsoft.com/en-us/library/system.windows.controls.textbox.select.aspx) del Textbox,


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: MANULOMM en 8 Julio 2010, 21:10 pm
y por que no utilizas un control de tipo MaskedTextEditor?.. seria mas facil.

Atentamente,

Juan Manuel Lombana
Microsoft Certified Professional
Microsoft Student Partner
Medellín - Colombia


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 21:13 pm
y por que no utilizas un control de tipo MaskedTextEditor?.. seria mas facil.
Nunca he usado eso darme un ejemplo


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: [D4N93R] en 8 Julio 2010, 21:16 pm
MaskedTextBox (http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.aspx)

Es la mejor opción xD Se me había olvidado eso, funciona con Regular Expressions, aunque ya trae varias que seguro alguna te funciona..

PS: Gracias Manulomm  :silbar:


Título: Re: Agregar caracter aun cadenas en c# (RFC)
Publicado por: mr_marley en 8 Julio 2010, 23:54 pm
]MaskedTextBox
Esto es lo que nececitaba Muy bueno me servira de mucho esto Gracias!!! ;-) ;-) ;-) ;-) ;-)