修改form的字段背景颜⾊及字体颜⾊
1.通过个性化实现
2. 修改form 代码
有⼀张⼯资单,当某个员⼯的⼯资超过5000时,⽤户需要系统能⽤红⾊来指⽰员⼯的姓名和⼯资. 实现⽅法:我们新做⼀张form,按常规建好block和item并建⼀个visual attributes v1(background color=red(背景颜⾊是红⾊)foreground color=red(字体颜⾊是红⾊)).在相应的block level上新建⼀个post-query trigger并编写代码如下: --如果⼯资(block.item1)⼤于5000 if :block.item1 > 5000 then --指⽰出相应的员⼯姓名(block.item2) t_item_instance_property('block.item2',To_Number(:SYSTEM.TRIGGER_RECORD),VISUAL_ATTRIBUTE,'v1'); --指⽰出相应的⼯资(block.item3)
t_item_instance_property('block.item3',To_Number(:SYSTEM.TRIGGER_RECORD),VISUAL_ATTRIBUTE,'v1'); end if;
-----总结如下:
t_item_instance_property,display_item两个⼦程序
1、t_item_instance_property,display_item
坚卓 两个内置⼦程序都可以⽤来设置项中某⾏的
相关属性(同项中的其余⾏属性会保持原来的
属性不变),如颜⾊。
only changes the instance of that item that belongs
to the block's current record.
If you want to change all instances of an item in
那一股暖流
a multi-record block, u SET_ITEM_PROPERTY .
2、⼆者区别:
a、display_item是较早版本中出现的,⽽
t_item_instance_property是较晚版本中才
有的(6i以后的应都有)。
b、display_item有⼀个特性,就是当通过其改变
后的属性,会延伸到与其同步的项上.即与
其同步的项也跟着变了.
但t_item_instance_property已取消了此特性.
DISPLAY_ITEM has the side-effect of also
changing the appearance of any items that松茸菌
mirror the changed instance.
SET_ITEM_INSTANCE_PROPERTY does
not change mirror items.
(哦,原来mirror items 有同步项的意思)
c、如硬是还要找个区别的话,就是调⽤时所需房子的风水
参数有所不同,⼀个需要提供记录号,⼀个不
⽤。
其实根据这点可以猜测到
过期牛奶的11个妙用t_item_instance_property⽐display_item可能可以使⽤的地⽅要多要⼴!
⾄于到底哪些地⽅t_item_instance_property可
⽤⽽display_item不可⽤。这个留给⾃⼰或⼤家
有时间的时候再去研究下经典台词独白
3、另提⼀下t_item_property这个内置⼦程序。
通过这个内置⼦程序设置的是整个项(即某项的所有记录)的属性。
小学老师自我介绍另发现当利⽤此内置⼦程序改变颜⾊时,颜⾊值
应是r(红)、g(绿)、b(蓝)三原⾊的组合,⽽不是在属
掉刀
性⾯版⾥直接选择颜⾊,
然后返回到颜⾊属性那栏⾥的值(即使看起来也
是rgb组合)。否则将发现设置不成功(但不报错)。如:红⾊为:R255G0B0 (⽽不是RED) 酸橙⾊
为:R153G204B0。
具体要找某个颜⾊的rgb组合代码可借助于WORD
中的颜⾊⾃定义功能得出