我的 Oracle 表单中有三个单选按钮。理想情况下,选择一个选项将启用 block 1 并禁用 block 2 和 block 3。如何实现这一目标?全局变量?哪个触发器“监听”单选按钮的变化?
数据库是Oracle6i。
非常感谢任何帮助。
最佳答案
查看 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;
关于Oracle 表单 : How to disable/enable certain blocks or fields in form by switching radio buttons?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10488384/