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

在oracle forms 6中删除块中的可视属性,forms,oracle,block,Forms,Oracle,Block,一个小问题。如何删除块中某些列的视觉属性?我创建了一个复选框,可以操纵块中字段的背景色 现在,如果我选择一个“被操纵”的记录,“当前记录视觉属性组”将不再工作。新的颜色将否决它 在块的“when_new_record_instance”中,我指定了以下代码: set_item_property('block.item1', visual_attribute, ''); set_item_property('block.item2', visual_attribute, ''); set_item

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

现在,如果我选择一个“被操纵”的记录,“当前记录视觉属性组”将不再工作。新的颜色将否决它

在块的“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”是所选记录的可视属性

但当我导航到一个新记录时,旧记录仍然具有“selected”视觉属性的颜色

解决办法可能很明显,但我找不到

提前感谢,


Walle

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


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

不久前,我为这个特定问题编写了一个解决方案: