• Viernes 19 de Abril de 2024, 23:19

Autor Tema:  Ignorar Letras en un texbox  (Leído 2574 veces)

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Ignorar Letras en un texbox
« en: Viernes 4 de Julio de 2008, 01:12 »
0
Hola:

Tengo tres textBox en el Form, quiero lograr que solo introduzca números y la coma (,), a la vez ignore las letras y el punto (.).

¿Cómose hace?

Un cordial saludos

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Ignorar Letras en un texbox
« Respuesta #1 en: Viernes 4 de Julio de 2008, 01:27 »
0
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Re: Ignorar Letras en un texbox
« Respuesta #2 en: Viernes 4 de Julio de 2008, 01:38 »
0
Cita de: "lalo_soft"
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^

Gracias, no lo sabía, pero hay un pero, me dicen que lo haga de esa manera.

Saludos.

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Ignorar Letras en un texbox
« Respuesta #3 en: Domingo 6 de Julio de 2008, 23:53 »
0
Cita de: "Meta"
Cita de: "lalo_soft"
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^

Gracias, no lo sabía, pero hay un pero, me dicen que lo haga de esa manera.

Saludos.

entonces prueba asi  primero declara el evento KeyPress en tu control de texto luego llena la funcion con el siguiente codigo :comp:

Código: Text
  1.        
  2.  private void [b]tuControlDeTexto[/b]_KeyPress(object sender, KeyPressEventArgs e)
  3.  {
  4.     if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
  5.           e.Handled = true; // borra el  character
  6.  }
  7.  
  8.  

  :good:

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Ignorar Letras en un texbox
« Respuesta #4 en: Lunes 7 de Julio de 2008, 04:40 »
0
Si, y faltaría además la validación de que la coma no se ingrese dos veces, va, supongo que es para ingresar un decimal.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

lalo_soft

  • Miembro MUY activo
  • ***
  • Mensajes: 469
    • Ver Perfil
Re: Ignorar Letras en un texbox
« Respuesta #5 en: Lunes 7 de Julio de 2008, 17:18 »
0
Cita de: "Mollense"
Si, y faltaría además la validación de que la coma no se ingrese dos veces, va, supongo que es para ingresar un decimal.
Claro, ahora Meta debe  :comp:  lo que falta  :beer:

Meta

  • Miembro MUY activo
  • ***
  • Mensajes: 140
    • Ver Perfil
Re: Ignorar Letras en un texbox
« Respuesta #6 en: Lunes 7 de Julio de 2008, 17:25 »
0
Cita de: "lalo_soft"
Cita de: "Meta"
Cita de: "lalo_soft"
te aconsejo cambiar tus controles text por maskedTextBox, te vas a propiedades,Mask,personalisada en mask digitas
ejemplo: 999,9 podras ingresar un numero de max tres digitos y un decimal, todas las demas entradas(letras,signos) quedan bloqueadas automaticamente Suerte!! ^_^

Gracias, no lo sabía, pero hay un pero, me dicen que lo haga de esa manera.

Saludos.

entonces prueba asi  primero declara el evento KeyPress en tu control de texto luego llena la funcion con el siguiente codigo :comp:

Código: Text
  1.       
  2.  private void [b]tuControlDeTexto[/b]_KeyPress(object sender, KeyPressEventArgs e)
  3.  {
  4.     if ((e.KeyChar < 48 || e.KeyChar > 57) && e.KeyChar != 8)
  5.           e.Handled = true; // borra el  character
  6.  }
  7.  
  8.  

  :good:

Hola:

Muchas gracias por la ayuda, me funciona. Ahora voy a investigar lo de la coma (,).

Un cordial saludos.