【问题标题】:Oracle Forms - Identify which button was pressedOracle Forms - 确定按下了哪个按钮
【发布时间】:2015-12-11 07:44:59
【问题描述】:
我有一个 Oracle 表单,它在启动时具有以下激活字段。
1. 2 个文本项目 + 2 个用作 LOV 按钮的按钮
2. 一键(取消)
现在为简单起见,我们将文本时间称为 text_1 , text_2
现在用户可以选择在 text_1 中输入任何值,然后按 TAB 移动到下一个文本项或使用鼠标指针将光标移动到 text_2 项,或者可以按取消按钮。
我想知道用户是否按下了 TAB 或使用鼠标按下取消按钮。如果您不清楚问题,请告诉我。
【问题讨论】:
标签:
oracle11g
oracleforms
【解决方案1】:
如果用户按下 Tab 键,表单会生成 KEY-NEXT-ITEM 触发器。您可以在此处键入代码并管理此事件。如果用户按下按钮,表单会生成WHEN-BUTTON-PRESSED。
这是您问题的正确答案吗?如果不是,请提供一个用例,从用户的角度来看,程序将如何工作。
【解决方案2】:
如果用户按下 Tab 键,表单会生成 KEY-NEXT-ITEM 触发器和 post-text-item 触发器。同样,如果用户使用鼠标移动光标,那么它只会生成 post-text-item 触发器。如果任何文本项必须触发两个触发器,则 key-next-item 首先触发。
您也可以使用 :SYSTEM.TRIGGER_ITEM 获得触发项目。
谢谢
沙米姆·艾哈迈德。