In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

tMaskEdit + tUpDown + cPicture = 99,999

Foro de Xailer profesional en español
Responder
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

tMaskEdit + tUpDown + cPicture = 99,999

Mensaje por joseluis »

Hola,
Parece ser que al tUpDown no le gusta mucho que el picture sea "99,999"
En el ejemplo que os acompaño, los dos maskedits tienen picture
"99,999". Si ponemos diferentes cantidades (sin hacer click en los
tupdown) se puede observar que muestra perfectamente la cantidad con el
picture indicado. Pero en el momento que hacemos click sobre el updown
el picture cambia de "99,999" a "99.999" y al salir del maskedit me
'redondea' la cantidad introducida.
Saludos,
José Luis Capel
--
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

tMaskEdit + tUpDown + cPicture = 99,999

Mensaje por ignacio »

José Luis,
No le gusta nada :-(
Casi este mismo problema ya fue preguntado anteriormente en el foro y se dijo como solucionarlo. Adivina quien fue:
No se puede, sólo funciona con números enteros, pero es muy facil simular
que si lo hace. Salto de 0.5, valores posibles entre 0 y 10:
oSender:nMin := 1
oSender:nMax := 20
METHOD UpDown1Change( oSender, nPos, nDelta ) CLASS TForm1
oSender:oBuddy:Value := Round( ( nPos + nDelta ) / 2, 1)
RETURN Nil
Lo he hecho de carrerilla y sin probarlo. Espero que esté bien.
Un saludo,
Espero que te funcione.
Un saludo,
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje news:44353987$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Hola,
>
> Parece ser que al tUpDown no le gusta mucho que el picture sea "99,999"
>
> En el ejemplo que os acompaño, los dos maskedits tienen picture
> "99,999". Si ponemos diferentes cantidades (sin hacer click en los
> tupdown) se puede observar que muestra perfectamente la cantidad con el
> picture indicado. Pero en el momento que hacemos click sobre el updown
> el picture cambia de "99,999" a "99.999" y al salir del maskedit me
> 'redondea' la cantidad introducida.
>
> Saludos,
> José Luis Capel
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

tMaskEdit + tUpDown + cPicture = 99,999

Mensaje por joseluis »

Ignacio,
>
> No le gusta nada :-(
>
Pues no... nada :-(
> Casi este mismo problema ya fue preguntado anteriormente en el foro y se
> dijo como solucionarlo. Adivina quien fue:
>
Creo que fuí­ yo. Pero en aquel entonces la cuestión era más bien sobre
el incremento/decremento decimal.
Y lo que yo planteo es sobre separadores de millar. Voy a intentar
explicarme mejor.
Normalmente utilizo la coma como separadores de millar. En los maskedit
estoy poniendo cPicture := "999,999,999.99" y funciona 100x100. Es
decir, me muestra cantidades tal como 93,323.23 // 73,234,232.22 sin
mayor problema.
En el caso de un maskedit con un updown pasa lo siguiente. El maskedit
tiene cPicture := "999,999" Si introducimos cantidades (sin tocar para
nada el updown) todo funciona correctamente. Es decir, si pones
39743
al salir del maskedit muestra
39,743
Pero, si vuelves al maskedit y con el ratón haces click hacia arriba
entonces se ve:
39744
Y al salir del maskedit se muestra
40
Eso es lo que he querido explicar en el primer mensaje. El ejemplo que
os acompaño, siguiendo estos pasos, puede reproducir lo que os he explicado.
Saludos y gracias por vuestro tiempo.
José Luis Capel
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9440
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

tMaskEdit + tUpDown + cPicture = 99,999

Mensaje por ignacio »

José Luis,
Es el mismo problema. Cuando el control TUpDown se vincula con cualquier
otro, es el TUpDown el que a capón modifica su valor y por lo tanto hace
caso omiso de cualquier máscara.
Te mando tu proyecto corregido.
Saludos
"José Luis Capel" <joseluis@iaicom.com> escribió en el mensaje
news:[email=44354c0b@ozsrvnegro.ozlan.local...]44354c0b@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>>
>> No le gusta nada :-(
>>
>
> Pues no... nada :-(
>
>> Casi este mismo problema ya fue preguntado anteriormente en el foro y se
>> dijo como solucionarlo. Adivina quien fue:
>>
>
> Creo que fuí yo. Pero en aquel entonces la cuestión era más bien sobre
> el incremento/decremento decimal.
>
> Y lo que yo planteo es sobre separadores de millar. Voy a intentar
> explicarme mejor.
>
> Normalmente utilizo la coma como separadores de millar. En los maskedit
> estoy poniendo cPicture := "999,999,999.99" y funciona 100x100. Es
> decir, me muestra cantidades tal como 93,323.23 // 73,234,232.22 sin
> mayor problema.
>
> En el caso de un maskedit con un updown pasa lo siguiente. El maskedit
> tiene cPicture := "999,999" Si introducimos cantidades (sin tocar para
> nada el updown) todo funciona correctamente. Es decir, si pones
>
> 39743
>
> al salir del maskedit muestra
>
> 39,743
>
> Pero, si vuelves al maskedit y con el ratón haces click hacia arriba
> entonces se ve:
>
> 39744
>
> Y al salir del maskedit se muestra
>
> 40
>
> Eso es lo que he querido explicar en el primer mensaje. El ejemplo que
> os acompaño, siguiendo estos pasos, puede reproducir lo que os he
> explicado.
>
> Saludos y gracias por vuestro tiempo.
> José Luis Capel


Attached files bulk.zip (2.6 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
joseluis
Mensajes: 642
Registrado: Jue Sep 08, 2005 12:54 pm

tMaskEdit + tUpDown + cPicture = 99,999

Mensaje por joseluis »

Ignacio,
>
> Es el mismo problema. Cuando el control TUpDown se vincula con cualquier
> otro, es el TUpDown el que a capón modifica su valor y por lo tanto hace
> caso omiso de cualquier máscara.
>
Poniendo la propiedad del updown lNoThousand a .T. me resuelve el
problema.
Quedo muy agradecido por el interés y la ayuda que me estás prestando.
Saludos,
José Luis Capel
Responder