Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

mostrar numeros del textbox en moneda en tiempo de ejecucion

Estas en el tema de mostrar numeros del textbox en moneda en tiempo de ejecucion en el foro de Visual Basic clásico en Foros del Web. como dice mi titulo yo quiero que en tiempo de ejecucion es decir mientras estoy trabajando en mi formulario de vb6 al incertar datos numericos ...
  #1 (permalink)  
Antiguo 02/10/2008, 22:58
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación mostrar numeros del textbox en moneda en tiempo de ejecucion

como dice mi titulo yo quiero que en tiempo de ejecucion es decir mientras estoy trabajando en mi formulario de vb6 al incertar datos numericos en mi textbox aparesca por defecto el signo de modena en el.


y que cuando cargue el formulario tambien en mis text aparesca por defecto $0.00
y de ahi que al meter datos se mantenda este formato es decir que si yo digito 100
me aparesca en tiempo de ejecucion $100.00.

tambien quiero saber si esto no afectaria que estos datos los estoy guardando en una base de datos de access 2003 cuya propiedad de los campos es moneda no se si abri algun tipo de problema al tratar de hacer esto

Última edición por ernestoelunico; 02/10/2008 a las 23:04
  #2 (permalink)  
Antiguo 03/10/2008, 01:26
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 9 meses
Puntos: 37
Respuesta: mostrar numeros del textbox en moneda en tiempo de ejecucion

Cita:
Iniciado por ernestoelunico Ver Mensaje
como dice mi titulo yo quiero que en tiempo de ejecucion es decir mientras estoy trabajando en mi formulario de vb6 al incertar datos numericos en mi textbox aparesca por defecto el signo de modena en el.


y que cuando cargue el formulario tambien en mis text aparesca por defecto $0.00
y de ahi que al meter datos se mantenda este formato es decir que si yo digito 100
me aparesca en tiempo de ejecucion $100.00.

tambien quiero saber si esto no afectaria que estos datos los estoy guardando en una base de datos de access 2003 cuya propiedad de los campos es moneda no se si abri algun tipo de problema al tratar de hacer esto
Tienes que formatear el número:

Text1.Text = Format(Numero, "Currency")

así lo pondrá en el formato que tengas en las propiedades regionales del sistema, si no es el mismo y quieres variarlo:

Text1.Text = Format(Numero, "$#,##0.00")

  #3 (permalink)  
Antiguo 05/10/2008, 09:05
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: mostrar numeros del textbox en moneda en tiempo de ejecucion

mmmm encontre una forma de hacerlo mas facil

on el MaskedEditBox, solo le pones la mascara con el signo de moneda x ejemplo la Mask: "$#####.00" y listo te deberia d aparecer en moneda

esto y ya te aproxima directamente de una vez

Última edición por ernestoelunico; 06/10/2008 a las 16:39
  #4 (permalink)  
Antiguo 06/10/2008, 17:17
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta Respuesta: mostrar numeros del textbox en moneda en tiempo de ejecucion

Cita:
Iniciado por Avellaneda Ver Mensaje
Tienes que formatear el número:

Text1.Text = Format(Numero, "Currency")

así lo pondrá en el formato que tengas en las propiedades regionales del sistema, si no es el mismo y quieres variarlo:

Text1.Text = Format(Numero, "$#,##0.00")

no no funciono mmm
en donde lo tenia que meter
Private Sub text1_KeyPress(KeyAscii As Integer)

o

Private Sub form1_click()


porque ya intente los 2 y o me funciono


y si declare la variable numero porque no estaba declarada
  #5 (permalink)  
Antiguo 06/10/2008, 17:28
Avatar de ernestoelunico  
Fecha de Ingreso: septiembre-2008
Mensajes: 96
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: mostrar numeros del textbox en moneda en tiempo de ejecucion

este es el codigo que tengo lo primero me sirve para bloquear que el usuario ingrese otra cosa que no sea numeros y lo ultimo se supone que es para hacer lo que yoq quiero pero no me funciona

Cita:
Private Sub text1_KeyPress(KeyAscii As Integer)
If InStr("0123456789.", Chr(KeyAscii)) = 0 Then
If KeyAscii <> 8 Then KeyAscii = 0
End If
If KeyAscii = 13 Then
KeyAscii = 0 ' Para que no "pite"
SendKeys "{tab}"
StrDeFormato = Format(Text1, "$#,##0.00")
Text1.text = StrDeFormato
End If
End Sub
  #6 (permalink)  
Antiguo 07/10/2008, 01:31
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 9 meses
Puntos: 37
Respuesta: mostrar numeros del textbox en moneda en tiempo de ejecucion

Lo tienes que poner en el evento LostFocus o Validate del TextBox, y procura no declarar variables innecesarias:

Text1.Text = Format(Text1, "$#,##0.00")

  #7 (permalink)  
Antiguo 25/08/2011, 01:19
Avatar de OMICRON_PQ  
Fecha de Ingreso: mayo-2008
Ubicación: Quito, Ecuador
Mensajes: 1
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: mostrar numeros del textbox en moneda en tiempo de ejecucion

Cita:
Iniciado por ernestoelunico Ver Mensaje
mmmm encontre una forma de hacerlo mas facil

on el MaskedEditBox, solo le pones la mascara con el signo de moneda x ejemplo la Mask: "$#####.00" y listo te deberia d aparecer en moneda

esto y ya te aproxima directamente de una vez
Me gusta tu respuesta pero no se por que no me funciona utilizo el Masked del ToolKit ajax para asp puedes audarme con las especificaciones
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 00:31.