FILL-IN基本组件中如何避免千位分隔符
Posted
技术标签:
【中文标题】FILL-IN基本组件中如何避免千位分隔符【英文标题】:How to avoid thousand separator in FILL-IN basic component 【发布时间】:2020-12-18 11:01:39 【问题描述】:我的 Progress 应用程序中有以下代码:
DEFINE VARIABLE IntField AS INTEGER INITIAL 1000000 VIEW-AS FILL-IN.
这显示了以下内容(注意千位分隔符):
有人知道如何避免显示千位分隔符吗?
提前致谢
【问题讨论】:
【参考方案1】:答案,由Mike Fechner提供:
只需在此处添加这样的 FORMAT 短语:
DEFINE VARIABLE IntField AS INTEGER INITIAL 1000000 VIEW-AS FILL-IN FORMAT ">>>>>>>>9".
编辑
虽然上面提到的答案显然是正确的,但我也在这里添加另一行,意思完全一样:
DEFINE VARIABLE IntField AS INTEGER FORMAT ">>>>>>>>9" INITIAL 1000000 VIEW-AS FILL-IN.
区别在于FORMAT ...
部分的位置:正如您在第一个答案中看到的,您可能认为FORMAT ...
部分指的是FILL-IN
(GUI 组件,也称为小部件),但在事实上它指的是变量。
** 额外编辑:**
一个重要的说明:避免使用“>>>...>”(仅“>”字符)作为整数格式说明符:如果值为零,则在这种情况下显示一个空字符串,同时显示这种情况下“0”比较合适。
【讨论】:
感谢您的快速回答。为了让其他新手(比如我)更好地理解答案,我进行了编辑。 只是另一个问题:作为格式说明符,您提到了“>”列表,后跟“9”。为什么是9?我一直在尝试使用一堆“>”字符(FORMAT ">>>>>>>>"
),一切似乎都很好。
格式中的 9 值为零表示为“0”。只有一组 >>> 零将被表示为一个空字符串。
感谢您的信息,我调整了我的,抱歉您的回答。以上是关于FILL-IN基本组件中如何避免千位分隔符的主要内容,如果未能解决你的问题,请参考以下文章