更改正在进行的可更新浏览小部件的特定单元格的背景颜色 4gl

问题描述 投票:0回答:1

我想更改正在进行的可更新 bowse 小部件的特定单元格的背景颜色 4gl(openedge abl)

我尝试使用 GET-BROWSE-COLUMN 获取列,然后使用 BGCOLOR 更改单元格的背景颜色。但它只更改该列的第一个单元格。我想在发生特定情况时更新单元格后更改同一列的多个单元格(不是所有单元格)。

openedge progress-4gl
1个回答
0
投票

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.

更多样品:

© www.soinside.com 2019 - 2024. All rights reserved.