2

我的 Oracle 表单中有三个单选按钮。理想情况下,选择一个选项将启用 block1 并禁用 block2 和 block3。这怎么可能实现?全局变量?哪个触发器“监听”单选按钮的变化?

数据库是Oracle6i。

非常感谢任何帮助。

4

1 回答 1

2

查看 WHEN-RADIO-CHANGED 触发器。

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

当单选组中的一个单选按钮被更改/选择时,将触发 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;
于 2012-05-07T20:30:13.517 回答