在oracle表单中删除块中的可视属性6

时间:2014-10-15 09:57:22

标签: forms oracle block

一个小问题。如何删除块中某些列的可视属性?我创建了一个复选框,可以操作块中字段的背景颜色。

现在,如果我选择“操纵”记录,“当前记录视觉属性组”将不再起作用。新颜色将推翻它。

在块的'when_new_record_instance'中,我已指定此代码:

set_item_property('block.item1', visual_attribute, '');
set_item_property('block.item2', visual_attribute, '');
set_item_property('block.item3', visual_attribute, '');
set_item_instance_property('block.item1', current_record, visual_attribute, 'selected');
set_item_instance_property('block.item2', current_record, visual_attribute, 'selected');
set_item_instance_property('block.item3', current_record, visual_attribute, 'selected');

“selected”是所选记录的可视属性。

但是当我导航到新记录时,旧记录仍将具有“已选择”视觉属性的颜色。

解决方案可能非常明显,但我找不到它。

提前致谢,

WALLE

1 个答案:

答案 0 :(得分:0)

我得到了解决方案。不确定它是否是最好的,但我创建了一个设置颜色的过程(就像我之前在post查询中所做的那样)。我在我的块上的'post_record'触发器中调用该过程,它可以按我的意愿工作。

事实上,当我导航到另一行时,系统会再次重新收集列。