如何查看小部件的价值?

问题描述

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

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

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

据我所知,这将执行以下操作:

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

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

enter image description here

我需要做什么才能不丢失整个窗口/框架?

解决方法

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

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

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