在 Openedge 浏览器中移动到正确的单元格

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

我需要在按 ENTER 键时将浏览中的单元格选择移动到右侧的单元格。

默认情况下,ENTER 将选择移动到同一列中的下一条记录。我需要在一个特定的浏览器中更改该行为。

例子:

所选字段是第 1 行,“Sacar de Lima”列。 如果我按 ENTER,所选字段将是第 2 行,“Sacar de Lima”列。

我需要做的是:如果我按下 ENTER,选择将转到第 1 行,“Sacar de Lince”列。

我曾尝试为该字段设置一个 ENTER 触发器,但出于某种原因,我只能将其应用于整个浏览器,但这没有用。 浏览是临时表的“自由格式查询”。

我在 Windows 中使用 Openedge 11.6.4,

openedge progress-4gl enter
2个回答
5
投票
   // 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.

0
投票

这个“答案”只是为了评论一件事:我需要在最后一个右栏上的 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.
© www.soinside.com 2019 - 2024. All rights reserved.