Formato Numero en TextBox
Publicado por Ismael (7 intervenciones) el 23/03/2017 23:54:59
Hola,
Tengo un problema que hace días no logro resolver y acudo a la comunidad.
Es sabido que para darle formato número a un TextBox puedo usar, por ejemplo, en evento Lost_Focus o Leave:
TextBox1.Text=FormatNumber(Val(TextBox1.text), 1)
o
TextBox1.Text=Format(Val(TextBox1.Text), "#,##0.0")
Hasta ahí bárbaro, al salir del textbox me coloca el formato número correctamente... PERO
Si vuelvo a entrar (o hacer nuevamente foco) en el TextBox y SIN HACER NADA, ni tocar el teclado, y salgo, el decimal lo redondea a 0..
Por Ejemplo:
Pongo en TextBox1.Text creado en el formulario 2,3, salgo y efectivamente queda 2,3.... pero si vuelvo a entrar al TextBox y salir, me lo convierte en 2,0 ! esto pasa con todos los decimales distintos de 0...
Es jodidamente increíble, algo tan sencillo... en los foros no encuentro nada al respecto... Se puede probar simplemente creando un windows form y creando el textbox...
Alguien sabe porque pasa esto?
Desde ya muy agradecido !
Tengo un problema que hace días no logro resolver y acudo a la comunidad.
Es sabido que para darle formato número a un TextBox puedo usar, por ejemplo, en evento Lost_Focus o Leave:
TextBox1.Text=FormatNumber(Val(TextBox1.text), 1)
o
TextBox1.Text=Format(Val(TextBox1.Text), "#,##0.0")
Hasta ahí bárbaro, al salir del textbox me coloca el formato número correctamente... PERO
Si vuelvo a entrar (o hacer nuevamente foco) en el TextBox y SIN HACER NADA, ni tocar el teclado, y salgo, el decimal lo redondea a 0..
Por Ejemplo:
Pongo en TextBox1.Text creado en el formulario 2,3, salgo y efectivamente queda 2,3.... pero si vuelvo a entrar al TextBox y salir, me lo convierte en 2,0 ! esto pasa con todos los decimales distintos de 0...
Es jodidamente increíble, algo tan sencillo... en los foros no encuentro nada al respecto... Se puede probar simplemente creando un windows form y creando el textbox...
Alguien sabe porque pasa esto?
Desde ya muy agradecido !
Valora esta pregunta


0