【问题标题】:How to see the value of a widget?如何查看小部件的价值?
【发布时间】:2021-01-08 15:58:02
【问题描述】:

这似乎很明显,但我在以下我想做的事情上遇到了麻烦:

我在一个填充字段中输入了一个值,我想在屏幕上看到它(该字段是框架的一部分):

ON <some_event> OF <another_widget> IN FRAME <correct_frame_reference>
         ASSIGN fi-Value = -1.
         DISPLAY fi-Value.

据我了解,这将执行以下操作:

ASSIGN 将值从屏幕缓冲区移动到记录缓冲区。
DISPLAY 将值从记录缓冲区移动到屏幕缓冲区(换句话说,应该在屏幕上看到该值)。

这可行,但整个框架被删除,我只看到以下屏幕(而不是我的整个框架):

为了不丢失整个窗口/框架,我需要做什么?

【问题讨论】:

    标签: user-interface openedge progress-4gl


    【解决方案1】:

    触发器中的 DISPLAY 没有框架名称(使用 WITH),因此它创建了一个新的未命名框架(并且似乎将其置于其他任何框架之上)。

    您应该添加“WITH FRAME ”,或者根据您在触发器中显示值的原因,使用 MESSAGE 可能会更好。

    【讨论】:

    • 感谢您的快速回答。由于我已经在 IN FRAME 子句中工作,我没有意识到我需要添加 WITH FRAME 句子,因此我犯了错误。 MESSAGE 调用不是一个好主意,因为我这样做是为了在屏幕上刷新现有小部件的值。
    【解决方案2】:
    ON <some_event> OF <another_widget> IN FRAME <correct_frame_reference>
             ASSIGN fi-Value = INPUT FRAME  <correct_frame_reference> <another_widget>.
             DISPLAY fi-Value.
    

    【讨论】:

    • 请不要只发布代码作为答案,还要包括一些解释和说明。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-25
    • 2011-06-28
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多