Editor 如何避免AppBuilder删除代码片段

Editor 如何避免AppBuilder删除代码片段,editor,openedge,progress-4gl,Editor,Openedge,Progress 4gl,我正在开发基于AppBuilder 11.6版的Progress-4GL编程环境 到目前为止,我一直在更改现有的*.w和*.p文件,但现在我想从头开始创建我的*.w文件 我创建了一个窗口,并放置了一个浏览、一个填充字段和一个按钮。现在我想向该按钮添加一个事件。为此,我在*.w文件中添加了以下行: ON CHOOSE OF btn-Start_Query IN FRAME DEFAULT-FRAME DO: MESSAGE "button is pushed" VIEW

我正在开发基于AppBuilder 11.6版的Progress-4GL编程环境

到目前为止,我一直在更改现有的*.w和*.p文件,但现在我想从头开始创建我的*.w文件

我创建了一个窗口,并放置了一个浏览、一个填充字段和一个按钮。现在我想向该按钮添加一个事件。为此,我在*.w文件中添加了以下行:

ON CHOOSE OF btn-Start_Query IN FRAME DEFAULT-FRAME
DO:
    MESSAGE "button is pushed" VIEW-AS ALERT-BOX.
END.
但是,当我保存*.w文件时,在AppBuilder中重新打开它并再次保存该文件,这些代码行将被删除

我已经明白,为了避免这种情况,我需要通过
范围定义
分析:挂起/恢复
行来“包装”这些代码行,类似这样:

&Scoped-define SELF-NAME btn-Start_Query
&ANALYZE-SUSPEND _UIB-CODE-BLOCK _CONTROL btn-Start_Query C-Win
ON CHOOSE OF btn-Start_Query IN FRAME DEFAULT-FRAME
DO:
    MESSAGE "button is pushed" VIEW-AS ALERT-BOX.
END.
&ANALYZE-RESUME
然而,这似乎不起作用

你能解释一下为了避免我的代码行被删除,我必须做些什么吗


顺便说一下:我知道我使用的是非常过时的技术,但我在这里只工作了两周,所以我没有权力强迫我的老板改变他的开发环境,仅适用于我。

推荐的方法是使用AppBuilder的向导为您创建具有所需AppBuilder标记的触发器块

  • 将按钮添加到窗口
  • 选择设计画布上的按钮
  • 选择AppBuilder主窗口中的“编辑代码”按钮(铅笔)

这将创建一个空的默认触发器块(对于按钮,这是选择)。要创建不同的事件,请使用节编辑器窗口中的“新建…”按钮


推荐的方法是使用AppBuilder的向导为您创建具有所需AppBuilder标记的触发器块

  • 将按钮添加到窗口
  • 选择设计画布上的按钮
  • 选择AppBuilder主窗口中的“编辑代码”按钮(铅笔)

这将创建一个空的默认触发器块(对于按钮,这是选择)。要创建不同的事件,请使用节编辑器窗口中的“新建…”按钮