编辑时,编辑器中的选定文本不会被删除

时间:2017-11-20 11:06:22

标签: openedge progress-4gl

当我在Editor窗口小部件中选择文本并开始输入内容时,所选文本不会自动删除,而是在所选文本的末尾附加键入的文本。只有在代码中有ANY-KEY ANYWHERE触发器时,其行为才会如此。

在我的项目中,我无法避免使用ANY-KEY ANYWHERE,但也许您对此问题有其他建议或解决方案?

我正在使用OpenEdge 10.2B07。

编辑器生成代码:

DEFINE VARIABLE FILL-IN-2 AS CHARACTER 
     VIEW-AS EDITOR
     SIZE 16 BY 1.75 NO-UNDO.

触发码:

ON 'ANY-KEY' ANYWHERE
DO :

END.

1 个答案:

答案 0 :(得分:2)

这肯定是造成问题的ON 'ANY-KEY'触发器。没有它,编辑器会清除突出显示的文本。如果您必须在那里触发,则必须手动清除文本。将此行添加到触发器:

FILL-IN-2:REPLACE-SELECTION-TEXT("") IN FRAME {&FRAME-NAME}.

当您输入内容时,这将清除编辑器中突出显示的文本。