【问题标题】: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 获得触发项目。

      谢谢 沙米姆·艾哈迈德。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-16
        • 2016-01-27
        • 2013-10-17
        相关资源
        最近更新 更多