【发布时间】:2020-11-25 11:25:43
【问题描述】:
客户端需要应用程序将颜色插入到特定实例的应用程序中,因此只有在必要时才会用颜色填充字段,我正在使用右键单击上下文菜单来执行此操作。
我创建了一个示例应用程序,它使用此代码并从 JSON 文件中提取小部件名称。
DEFINE VARIABLE hHandle AS HANDLE NO-UNDO.
DEFINE VARIABLE widgetName AS CHARACTER NO-UNDO.
DEFINE VARIABLE colourNumber AS INTEGER NO-UNDO.
FOR EACH Results-WidgetList:
ASSIGN
widgetName = Results-WidgetList.tt-widName /* these assignments are just getting the info */
colourNumber = INT(Results-WidgetList.tt-colour)
.
hHandle = SESSION:FIRST-CHILD.
DO WHILE VALID-HANDLE(hHandle):
IF hHandle:TYPE = "FIELD-GROUP" THEN LEAVE.
hHandle = hHandle:FIRST-CHILD.
END.
hHandle = hHandle:FIRST-CHILD.
DO WHILE VALID-HANDLE(hHandle):
IF hHandle:TYPE = "FILL-IN" AND hHandle:NAME = widgetName THEN LEAVE.
hHandle = hHandle:NEXT-SIBLING.
END.
ASSIGN
hHandle:BGCOLOR = colourNumber.
END.
这在我的示例应用程序中工作得非常好,但是一旦我尝试在主应用程序中实现它,它就看不到特定的小部件,因为它正在循环通过最顶层的父容器并且没有进一步。
有没有办法获取其中包含的元素?
【问题讨论】:
标签: openedge progress-4gl