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

Ear*_*rlz 0 delphi controls decimal delphi-7

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

除了TCurrencyEdit之外,Delphi 7基本库中似乎没有任何内容.但是,它$在价值的开头处着手.反正有没有摆脱这个"功能"?

And*_*and 7

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

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

我相信,用户最友好的做法是使用普通TEdit而没有限制.然后,您可以在需要时解析用户输入的文本.然后你就可以接受输入,比如1 000,以及10001000.00.您甚至可以尊重本地小数点分隔符,并接受1000,00(例如在瑞典).

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

  • 使用`DecimalSeparator`和`ThousandSeparator`全局变量进行解析,因此你知道用户对`,`的含义. (2认同)