【问题标题】:How to avoid thousand separator in FILL-IN basic componentFILL-IN基本组件中如何避免千位分隔符
【发布时间】:2020-12-18 11:01:39
【问题描述】:

我的 Progress 应用程序中有以下代码:

DEFINE VARIABLE IntField AS INTEGER INITIAL 1000000 VIEW-AS FILL-IN.

这显示了以下内容(注意千位分隔符):

有人知道如何避免显示千位分隔符吗?

提前致谢

【问题讨论】:

    标签: openedge progress-4gl separator regional-settings digit-separator


    【解决方案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”。只有一组 >>> 零将被表示为一个空字符串。
    • 感谢您的信息,我调整了我的,抱歉您的回答。
    猜你喜欢
    • 1970-01-01
    • 2012-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    相关资源
    最近更新 更多