从 DBEdit 将蒙版文本更改为纯文本

Change Masked Text into Plaintext from DBEdit

我有一个 DBEdit 控件,连接到显示浮点数的 ADO 记录集。该数字已通过记录集的字段编辑器被屏蔽为货币。这会导致在数字前面显示一个货币符号,例如 1.5923432 -> £1.59。我希望用户能够编辑号码,然后单击将编辑后的号码推送到数据库的按钮。但是,当我获取框的文本内容(使用 strtofloat(DBEdit1.text))时,结果会产生错误,因为 dbedit 的文本当然包含货币符号,因此无法转换为数字。

如何在没有任何屏蔽的情况下获取 DBEdit 的明文内容(不带货币符号)?简单地删除字符串前面的第一个字符是一种有效的方法还是有更简单的方法?

我明白了。您可以使用以下命令获取没有掩码的 dbedit 的内容:DBEdit1.Field.AsRealDBEdit1.Field.AsInteger

这将为您提供 dbedit 中包含的数值,没有货币符号或逗号。