代码之家  ›  专栏  ›  技术社区  ›  Dominique

如何避免AppBuilder删除代码片段

  •  0
  • Dominique  · 技术社区  · 5 年前

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

    直到现在,我一直在改变已经存在的*。w和*。p文件,但现在我想创建我的*。从头开始。

    我创建了一个窗口,并放置了一个浏览、一个填充字段和一个按钮。现在我想给这个按钮添加一个事件。为了做到这一点,我将以下几行添加到*。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 Analyze:suspend/resume 线条,类似这样:

    &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
    

    然而,这似乎不起作用。

    你能解释一下,为了避免我的代码被删除,我到底应该做些什么吗?

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

    0 回复  |  直到 5 年前
        1
  •  2
  •   Mike Fechner    5 年前

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

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

    enter image description here

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

    enter image description here

    推荐文章