我想更改正在进行的可更新 bowse 小部件的特定单元格的背景颜色 4gl(openedge abl)
我尝试使用 GET-BROWSE-COLUMN 获取列,然后使用 BGCOLOR 更改单元格的背景颜色。但它只更改该列的第一个单元格。我想在发生特定情况时更新单元格后更改同一列的多个单元格(不是所有单元格)。
ROW-DISPLAY 触发器用于浏览单元格的条件着色。
您需要在 ROW-DISPLAY 触发器外抓住列的句柄,就像在程序的主块中一样。
定义:
DEFINE VARIABLE hCell AS HANDLE NO-UNDO.
主区块:
hCell = BROWSE {&browse-name}:GET-BROWSE-COLUMN (1) .
行显示触发器:
ON ROW-DISPLAY OF BROWSE-2 IN FRAME DEFAULT-FRAME /* Browse 1 */
DO:
IF Customer.Salesrep = "HXM" THEN
hCell:BGCOLOR = 3 .
ELSE
hCell:BGCOLOR = ? .
END.
更多样品: