我正在使用Delphi 7并尝试创建一个可以输入小数的编辑框。
除了TCurrencyEdit之外,Delphi 7基本库中似乎没有任何内容。但是,它会在$
到达值的开头。反正有没有摆脱这个“功能”?
答案 0 :(得分:7)
(你不能在普通的TEdit
中输入小数吗?)
据我所知,VCL中没有TCurrencyEdit
附带(任何版本的)Delphi。无论如何,为此,您可以使用TMaskEdit
。也许格式#999999999.99;1;_
会这样做。不过,我不赞成这个解决方案的用户友好性!
我认为,最方便用户的做法是使用普通的TEdit
,没有任何限制。然后,您可以在需要时解析用户输入的文本。然后,您可以接受1 000
以及1000
和1000.00
等输入。您甚至可以尊重本地小数点分隔符,并接受1000,00
(例如在瑞典)。
[但要确保没有歧义。如果用户输入1000,000
并认为这等于1000克朗和000 ,re,那么用户可能会感到沮丧,然后从他的帐户中获取1000000克朗!]