Oracle表单:如何通过切换单选按钮来禁用/启用表单中的某些块或字段?

时间:2012-05-07 20:05:56

标签: oracle oracleforms

我的Oracle表单中有三个单选按钮。理想情况下,选择一个选项将启用block1并禁用block2和block3。如何实现这一目标?全局变量?哪个触发'监听'单选按钮的更改?

DB是Oracle6i。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

查看WHEN-RADIO-CHANGED触发器。

如果您已经为表单定义了单选按钮,则您知道无线电组是您在表单上定义的字段,您可以根据需要为组定义任意数量的单选按钮。在构建表单时,每个单选按钮都与特定值相关联。

当更改/选择无线电组中的一个单选按钮时,将触发无线电更改时触发器。此时,根据按下的按钮,您将获得无线电组的值。按下按钮执行所需的操作。因此,在触发器中实现此功能的骨架PL / SQL结构可能是:

IF :radio_group = '1' THEN
  -- enable/disable as many properties as desired for the blocks
  SET_BLOCK_PROPERTY('block1',property_to_enable,PROPERTY_TRUE);
  SET_BLOCK_PROPERTY('block2',property_to_disable,PROPERTY_FALSE);
  SET_BLOCK_PROPERTY('block3',property_to_disable,PROPERTY_FALSE);
ELSIF :radio_group = '2' THEN
  ...
ELSIF :radio_group = '3' THEN
  ...
END IF;