Visual Basic - Formato en un textbox

Life is soft - evento anual de software empresarial
 
Vista:

Formato en un textbox

Publicado por selu (13 intervenciones) el 02/09/2002 18:39:39
¿Como puedo hacer para q al introducir un numero en un text box adopte un formato determinado?
por ejemplo q al escribir 1800,25 automaticamente se ponga en 1.800,25.Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Formato en un textbox

Publicado por manuel (87 intervenciones) el 02/09/2002 19:41:56
Selu existen dos eventos LostFocus, GotFocus
El primero ocurre cuando el cursor abandona el campo y es hay donde puedes formatear el valor del txto
ejemplo
txtCampo = Format(txtCampo, "###.###,00")
Saludos desde Lima
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato en un textbox

Publicado por manuel (87 intervenciones) el 02/09/2002 19:45:51
Espero que esto dte ayude
Private Sub txtCampo_LostFocus()
txtCampo.Alignment = 1
txtCampo = Format(txtCampo, "###.###,00")
End Sub
Saludos desde Lima
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato en un textbox

Publicado por manuel (87 intervenciones) el 02/09/2002 19:54:55
Espero que esto dte ayude
Private Sub txtCampo_LostFocus()
txtCampo.Alignment = 1
txtCampo = Format(txtCampo, "###.###,00")
End Sub
Saludos desde Lima
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Formato en un textbox

Publicado por Pedro (43 intervenciones) el 02/09/2002 21:45:43
Si quieres que adopte un formato mientras lo escribes puedes hacerlo desde el evento Change, que se produce cuando cambia el contenido el TextBox

Private Sub TextCampo_Change()
Select Case Menu.opcion
TextCampo.SelStart = Len(TextCampo.text) + 1
TextCampo.text = Format(TextCampo.text, "###.###.00")
End sub

Con el LostFocus() lo formateas a la que colocas el cursor en otro control, pero no mientras lo escribes.

Saludos.

Pedro

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

corrección

Publicado por Pedro (43 intervenciones) el 03/09/2002 01:34:59
Private Sub TextCampo_Change()
TextCampo.SelStart = Len(TextCampo.text) + 1
TextCampo.text = Format(TextCampo.text, "###.###.00")
End sub

Sobraba la linea: Select Case Menu.opcion

Disculpa.

Pedro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar