Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   componente TcxCurrencyEdit del Dev Express (https://www.clubdelphi.com/foros/showthread.php?t=70083)

dunia_lv 28-09-2010 22:06:45

componente TcxCurrencyEdit del Dev Express
 
Hola a todos, esta va lanzada a las personas que han utilizado con frecuencia el componente TcxCurrencyEdit del dev express, resulta que necesito trabajar con dicho componente para que se más cómodo para mi la entrada de datos y evitarme algunas validaciones, además de que el componente visualmente me da la oportunidad de visualizar el signo de $, algo que esteticamente es agradable.

Yo tomo tal y como el componente viene y lo pongo el el formulario, dicho componente trae por defecto la propiedad

displayformat = Bs ,0.00;Bs -,0.00

que es lo que necesito, es decir que el usuario pueda poner tanto datos decimales como enteros y como anteriormente dije para mi necesidad cambio el Bs por $ por lo que al final me queda la propiedad así

displayformat = $ ,0.00;$ -,0.00

hasta ahí todo bien, solo que cuando corro la app e instroduzco por ejemplo el valor de 2.4 cuando el componente pierde el foco pone el valor de $24.00, me pregunto que está mal, que he de alterar?? es decir cualquier valor decimal que ponga me lo termina transformando en entero...

Saludos

Dunia

ContraVeneno 29-09-2010 01:42:37

que raro... no tendría que hacer eso a menos que no estén bien definidos la cantidad de decimales y el símbolo de decimales...

dunia_lv 29-09-2010 16:42:42

para mayor información he de aclarar que esta versión del dev express es la 2009 y que utilizo el delphi 2009. Este mismo componente me funciona divinamente en delphi 7 pero con una versión más antigua del dev express

yapt 29-09-2010 17:14:25

Quizá es una pregunta absurda, pero has probado a poner coma (,) en lugar de punto (.) ???

En lugar de: 2.4
poner: 2,4

A mi este componente me funciona correctamente (en su penultima version)..

heroe 29-09-2010 22:35:26

Keypress
 
En el evento OnKeyPress de tu componente coloca esto:

Código Delphi [-]
  if Key = ',' then
    Key := '.';

Y el formato, puedes usar esto: ₡,0.00;-₡,0.00

De tal forma que; cada vez que el usuario oprima una coma, esta se comporte como un decimal, ya que en inglés el punto equivale a la coma latinoamericana.


La franja horaria es GMT +2. Ahora son las 16:25:40.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi