将组合框列表项的ENABLED设置为property_false不会改变提示的前景色



使用Oracle Form Builder 10.1.2.3.0,我有一个Combo Box类型的List ItemPrompt,在相同的Block旁边是CheckBox

当我用

禁用这两个项时
SET_ITEM_PROPERTY('block.item', ENABLED, PROPERTY_FALSE);

CheckBox及其提示符变灰,但List Item的提示符部分不变。这使得表单和它的开发者看起来很可笑。

这是一个bug吗?

为了完成我想要的,我必须在List Item的启用改变时执行这些:

set_item_property('block.item', foreground_color, 'r150g150b150')
set_item_property('block.item', foreground_color, 'r70g70b70')

这些只是猜测,因为颜色计应用程序并不完美。

一半的问题会"消失"。如果我可以使用视觉属性,但是表单构建器抱怨"灰色"未命名的颜色

肯定有更好的解决办法。也许和空军一起玩?但我还没有弄清楚LAF定制。

我不希望提示改变,但是输入文本的编辑区域会改变。有一个例外。如果使用SWAN或BLAF配色方案运行,文本编辑将始终保持白色,除非您显式更改颜色。这是预期的行为。

如果您正在使用SWAN或BLAF (EBS使用的),通过设置readOnlyBackground=true,您可以使编辑区域从白色变为非白色(确切的颜色将取决于所使用的配色方案)。因为默认情况下这个参数不在配置中,所以需要手动添加,也需要添加到html模板文件中。

最新更新