有没有办法摆脱TCurrencyEdit控件中的$字符?

时间:2011-12-16 16:31:38

标签: delphi controls decimal delphi-7

我正在使用Delphi 7并尝试创建一个可以输入小数的编辑框。

除了TCurrencyEdit之外,Delphi 7基本库中似乎没有任何内容。但是,它会在$到达值的开头。反正有没有摆脱这个“功能”?

1 个答案:

答案 0 :(得分:7)

(你不能在普通的TEdit中输入小数吗?)

据我所知,VCL中没有TCurrencyEdit附带(任何版本的)Delphi。无论如何,为此,您可以使用TMaskEdit。也许格式#999999999.99;1;_会这样做。不过,我不赞成这个解决方案的用户友好性!

我认为,最方便用户的做法是使用普通的TEdit,没有任何限制。然后,您可以在需要时解析用户输入的文本。然后,您可以接受1 000以及10001000.00等输入。您甚至可以尊重本地小数点分隔符,并接受1000,00(例如在瑞典)。

[但要确保没有歧义。如果用户输入1000,000并认为这等于1000克朗和000 ,re,那么用户可能会感到沮丧,然后从他的帐户中获取1000000克朗!]