我的Oracle表单中有三个单选按钮。理想情况下,选择一个选项将启用block1并禁用block2和block3。如何实现这一目标?全局变量?哪个触发'监听'单选按钮的更改?
DB是Oracle6i。
非常感谢任何帮助。
答案 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;