Números en TextBox

20/04/2005 - 12:17 por Juan Marquez | Informe spam
Estoy intentando introducir en un TextBox, un valor númerico con decimales,
y no consigo que este me lo presente en el mismo con un formato deseado,
como '1.234,58 ej.)'. He leido y probado con la propiedad format del control
TextBox, así como con InputMask y con TRANSFORM() una vez que pierde el
focus, pero no lo consigo. En el TRANSFORM() veo incluso el ejemplo que
trae, pero por más que lo intento no lo consigo.

Ruego si es posible unos ejemplos para torpe.

Saludos a todos,

Preguntas similare

Leer las respuestas

#1 Steven Mera
20/04/2005 - 17:41 | Informe spam
Prueba lo siguiente..

SET POINT TO ","
SET SEPARATOR TO "."

y el inputmask del TextBox pon '999,999.99'

Text1.inputmask = '999,999.99'

Saludos !
Respuesta Responder a este mensaje
#2 Alex Feldstein
20/04/2005 - 23:14 | Informe spam
On Wed, 20 Apr 2005 12:17:26 +0200, "Juan Marquez"
wrote:

Estoy intentando introducir en un TextBox, un valor númerico con decimales,
y no consigo que este me lo presente en el mismo con un formato deseado,
como '1.234,58 ej.)'. He leido y probado con la propiedad format del control
TextBox, así como con InputMask y con TRANSFORM() una vez que pierde el
focus, pero no lo consigo. En el TRANSFORM() veo incluso el ejemplo que
trae, pero por más que lo intento no lo consigo.

Ruego si es posible unos ejemplos para torpe.

Saludos a todos,




Es muy complicado ya que aun VFP no tiene un tipo de control para
entrada numérica. Algunos Frameworks han hecho este complicado
trabajo, de crear una subclase de un textbox para entrada numérica.

La idea es que trabaje como una calculadora, óptimamente entrando de
derecha a izquierda que muestre valores negativos en rojo (esta parte
es fácil) y que no muestre los separadores (comas y puntos) hasta que
se termine de entrar el número.

En los casos donde no uso un Framework que tenga esta funcionalidad
(no muchos que he visto la tienen), y sin ganas ni tiempo de hacer
este trabajo, he usado otra opcion: ctnEdit (ActiveX), un excelente
control de DBI-Tech.
http://dbi-tech.com/ctNEdit.asp



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
Respuesta Responder a este mensaje
#3 Juan Márquez
22/04/2005 - 08:28 | Informe spam
Gracias Alex por tu respuesta, es la idea más completa para lo que tenia
pensado, pero aunque veré esa página que me apuntas, decia en mi pregunta,
para "torpe", y no se si podré llegar al final del ctnEdit (ActiveX). En
tiempo hice algo con Fox Pro vers. 2.5 y creo que nada me costaba tanto como
ahora, entender todos estos conceptos nuevos de clases, objetos, etc. y creo
recordar también que esto del TextBox núm. se arreglaba facilmente con GET y
TRANSFORM. Deje la programación con esa versión y ahora queria hechar de
nuevo andar con esta de VFP 8.

Gracias por todo,
Juan Márquez



From: "Alex Feldstein"
Newsgroups: microsoft.public.es.vfoxpro.controles
Sent: Wednesday, April 20, 2005 11:14 PM
Subject: Re: Números en TextBox


On Wed, 20 Apr 2005 12:17:26 +0200, "Juan Marquez"
wrote:

Estoy intentando introducir en un TextBox, un valor númerico con
decimales,
y no consigo que este me lo presente en el mismo con un formato deseado,
como '1.234,58 ej.)'. He leido y probado con la propiedad format del
control
TextBox, así como con InputMask y con TRANSFORM() una vez que pierde el
focus, pero no lo consigo. En el TRANSFORM() veo incluso el ejemplo que
trae, pero por más que lo intento no lo consigo.

Ruego si es posible unos ejemplos para torpe.

Saludos a todos,




Es muy complicado ya que aun VFP no tiene un tipo de control para
entrada numérica. Algunos Frameworks han hecho este complicado
trabajo, de crear una subclase de un textbox para entrada numérica.

La idea es que trabaje como una calculadora, óptimamente entrando de
derecha a izquierda que muestre valores negativos en rojo (esta parte
es fácil) y que no muestre los separadores (comas y puntos) hasta que
se termine de entrar el número.

En los casos donde no uso un Framework que tenga esta funcionalidad
(no muchos que he visto la tienen), y sin ganas ni tiempo de hacer
este trabajo, he usado otra opcion: ctnEdit (ActiveX), un excelente
control de DBI-Tech.
http://dbi-tech.com/ctNEdit.asp



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net





"Alex Feldstein" escribió en el mensaje
news:
On Wed, 20 Apr 2005 12:17:26 +0200, "Juan Marquez"
wrote:

Estoy intentando introducir en un TextBox, un valor númerico con
decimales,
y no consigo que este me lo presente en el mismo con un formato deseado,
como '1.234,58 ej.)'. He leido y probado con la propiedad format del
control
TextBox, así como con InputMask y con TRANSFORM() una vez que pierde el
focus, pero no lo consigo. En el TRANSFORM() veo incluso el ejemplo que
trae, pero por más que lo intento no lo consigo.

Ruego si es posible unos ejemplos para torpe.

Saludos a todos,




Es muy complicado ya que aun VFP no tiene un tipo de control para
entrada numérica. Algunos Frameworks han hecho este complicado
trabajo, de crear una subclase de un textbox para entrada numérica.

La idea es que trabaje como una calculadora, óptimamente entrando de
derecha a izquierda que muestre valores negativos en rojo (esta parte
es fácil) y que no muestre los separadores (comas y puntos) hasta que
se termine de entrar el número.

En los casos donde no uso un Framework que tenga esta funcionalidad
(no muchos que he visto la tienen), y sin ganas ni tiempo de hacer
este trabajo, he usado otra opcion: ctnEdit (ActiveX), un excelente
control de DBI-Tech.
http://dbi-tech.com/ctNEdit.asp



Alex Feldstein
________________________________
Microsoft Visual FoxPro MVP
Please respond in the public groups so that everybody
can benefit from the exchange.
Favor de responder en los foros públicos asi todos se benefician.
(address munged with ROT-13)

Blog: http://www.bloglines.com/blog/AlexFeldstein
Website: http://feldstein.net
Respuesta Responder a este mensaje
#4 Juan Márquez
22/04/2005 - 08:30 | Informe spam
Gracias Steven, pero hago algo mal que esto sigue sin salir, me presenta a
la hora de aceptar el TextBox, los signos.
Saludos,
Juan Márquez


"Juan Marquez" escribió en el mensaje
news:%
Estoy intentando introducir en un TextBox, un valor númerico con
decimales,
y no consigo que este me lo presente en el mismo con un formato deseado,
como '1.234,58 ej.)'. He leido y probado con la propiedad format del
control
TextBox, así como con InputMask y con TRANSFORM() una vez que pierde el
focus, pero no lo consigo. En el TRANSFORM() veo incluso el ejemplo que
trae, pero por más que lo intento no lo consigo.

Ruego si es posible unos ejemplos para torpe.

Saludos a todos,



Respuesta Responder a este mensaje
#5 Juan Marquez
25/04/2005 - 18:43 | Informe spam
Lo he intentando pero tecleo 1234,56 y después del lostfocus(), me presenta
12.4,5,
La linea que tengo es Thisform.text2.InputMask = "99.999.999,99".
He intentado variar la cadena "99.999.99,99", poniendo más digitos,
cambiando las comas por puntos, pero sigo sin conseguirlo.
Saludos,
Juan Márquez


"xmeele" escribió en el mensaje
news:
Por que no purebas quitandole el imputmask en el eveto gotfocus() del text


y
poniendoselo en el lostfocus()

Jorge Prado


"Juan Márquez" escribió en el mensaje
news:
> Gracias Steven, pero hago algo mal que esto sigue sin salir, me presenta


a
> la hora de aceptar el TextBox, los signos.
> Saludos,
> Juan Márquez
>
>
> "Juan Marquez" escribió en el mensaje
> news:%
> > Estoy intentando introducir en un TextBox, un valor númerico con
> > decimales,
> > y no consigo que este me lo presente en el mismo con un formato


deseado,
> > como '1.234,58 ej.)'. He leido y probado con la propiedad format del
> > control
> > TextBox, así como con InputMask y con TRANSFORM() una vez que pierde


el
> > focus, pero no lo consigo. En el TRANSFORM() veo incluso el ejemplo


que
> > trae, pero por más que lo intento no lo consigo.
> >
> > Ruego si es posible unos ejemplos para torpe.
> >
> > Saludos a todos,
> >
> >
> >
>
>




Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida