如何查看小部件的值?

How to see the value of a widget?

这似乎很明显,但我在执行以下我想做的事情时遇到了问题:

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

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

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

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

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

我需要做什么才能不丢失整个window/frame?

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

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

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