我需要在按 ENTER 键时将浏览中的单元格选择移动到右侧的单元格。
默认情况下,ENTER 将选择移动到同一列中的下一条记录。我需要在一个特定的浏览器中更改该行为。
例子:
所选字段是第 1 行,“Sacar de Lima”列。 如果我按 ENTER,所选字段将是第 2 行,“Sacar de Lima”列。
我需要做的是:如果我按下 ENTER,选择将转到第 1 行,“Sacar de Lince”列。
我曾尝试为该字段设置一个 ENTER 触发器,但出于某种原因,我只能将其应用于整个浏览器,但这没有用。 浏览是临时表的“自由格式查询”。
我在 Windows 中使用 Openedge 11.6.4,
// Trigger Phrase for RETURN
ON "RETURN" OF ColumnField1 IN BROWSE brwName DO:
// select Column2
APPLY "ENTRY" TO ColumnField2 IN BROWSE brwName .
// select not the next row, just a return
RETURN NO-APPLY.
END.
这个“答案”只是为了评论一件事:我需要在最后一个右栏上的 RETURN 将我带到下一个记录的第一个左边,所以我添加:
ON "RETURN" OF tDistribucion.De102 IN BROWSE brwDistribucion DO:
APPLY "ENTRY" TO tDistribucion.De001 IN BROWSE brwDistribucion.
APPLY "CURSOR-DOWN" TO tDistribucion.De001 IN BROWSE brwDistribucion.
RETURN NO-APPLY.
END.