【发布时间】:2014-01-22 22:38:33
【问题描述】:
我想获取浏览的选中项文本。 (我也想用多选属性)我试过了
ASSIGN c-value = BROWSE1:SCREEN-VALUE .
但它没有成功。我收到类似
的错误屏幕值不是 BROWSE1 的可查询属性
我找到了 FETCH-SELECTED-ROW(n),但我找不到有关它的示例。
感谢您的帮助。
【问题讨论】:
标签: progress-4gl openedge
我想获取浏览的选中项文本。 (我也想用多选属性)我试过了
ASSIGN c-value = BROWSE1:SCREEN-VALUE .
但它没有成功。我收到类似
的错误屏幕值不是 BROWSE1 的可查询属性
我找到了 FETCH-SELECTED-ROW(n),但我找不到有关它的示例。
感谢您的帮助。
【问题讨论】:
标签: progress-4gl openedge
最简单的方法是访问浏览器中的缓冲区,而不是浏览器本身。
如果您有一个显示“客户”表的浏览器,您可以在“VALUE-CHANGED”触发器中放入类似的内容:
DEFINE VARIABLE c-value AS CHARACTER NO-UNDO.
IF AVAILABLE customer THEN DO:
c-value = customer.custName.
MESSAGE c-value
VIEW-AS ALERT-BOX INFORMATION.
END.
对于启用了 MULTIPLE-SELECTION 的浏览,您必须执行以下操作(也适用于单选浏览 - 在这种情况下,NUM-SELECTED-ROWS 永远不会超过一个):
DEFINE VARIABLE i AS INTEGER NO-UNDO.
DEFINE VARIABLE c-value AS CHARACTER NO-UNDO.
/* The browse is named brTest */
DO i = 1 TO brTest:NUM-SELECTED-ROWS:
brTest:FETCH-SELECTED-ROW(i).
IF AVAILABLE customer THEN
c-value = c-value + customer.custName + "~n".
END.
MESSAGE c-value VIEW-AS ALERT-BOX.
【讨论】: