当我在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.
答案 0 :(得分:2)
这肯定是造成问题的ON 'ANY-KEY'
触发器。没有它,编辑器会清除突出显示的文本。如果您必须在那里触发,则必须手动清除文本。将此行添加到触发器:
FILL-IN-2:REPLACE-SELECTION-TEXT("") IN FRAME {&FRAME-NAME}.
当您输入内容时,这将清除编辑器中突出显示的文本。