【问题标题】:How to check an "empty" fill-in field which is not empty due to the format?如何检查由于格式不为空的“空”填写字段?
【发布时间】:2021-01-05 13:13:13
【问题描述】:

我有一个窗口,其中包含一些填写字段。其中一个用于包含日期,格式为99/99/9999。由于这种格式,在清空字段时(选择内容并按 DEL 按钮),我会在屏幕上看到"__/__/____"(下划线表示空格)。

为了检查这个填写字段是否为空,目前源码如下:

IF Date_Fill-In:SCREEN-VALUE <> "/  /"

如您所见,这在很大程度上取决于填写字段的格式。

是否有一个内置函数可以用来检查填充字段的屏幕值是否为空,而无需检查格式?

提前致谢
多米尼克

【问题讨论】:

    标签: openedge progress-4gl is-empty


    【解决方案1】:

    检查 INPUT-VALUE 属性是否返回 ?。

    【讨论】:

    • 为了清楚起见,输入值是一个属性 - documentation.progress.com/output/ua/OpenEdge_latest/…
    • @StefanDrissen:你为什么这么说?我使用的是Date_Fill-In:SCREEN-VALUEDate_Fill-In:INPUT-VALUE(注意分号),而不是Table1.Col1 中的点。
    • 这样您就不会在寻找输入值属性时感到困惑,因为在这个问题的语义中输入值是一个 /attribute/(请参阅文档 url)。 /property/ 是您可以在带有 getter 和 setter 的类中找到的东西(参见 ooabl 的东西)。
    • 嗯......这两个术语经常可以互换使用。而且由于您不能为.widgets 定义属性或为类定义属性,因此也没有歧义的风险。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2013-07-02
    • 2014-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多