Form的小技巧:实现光标选中当前行就整行都是高亮的效果

有时候,如果一个Block的行和列都很多,用户都不知道自己当前选中的是哪一行。

虽然有CURRENT_RECORD_INDICATOR可以判断,但是那只是第一个Item标识而已。

所以,对于某些Form,可能需要实现光标选中当前行就整行都是高亮的效果:

方法1:

用代码控制:

1 在WHEN-NEW-RECORD-INSTANCE(PRE-RECORD应该也行)设置当前整行为高亮:APP_RECORD.HIGHLIGHT('DATA_SPECIAL');

2 在POST-RECORD将颜色设置回去原来的:APP_RECORD.HIGHLIGHT('DATA');

3 要别的高亮效果也行,自己在Form的Visual Attributes增加要的效果就可以了。
---------

语法:

APP_RECORD.HIGHLIGHT:
procedure APP_RECORD.HIGHLIGHT(
value varchar2/number);
调用这个方法调用内建程序DISPLAY_ITEM来改变当前记录TEXT_ITEM,LIST的视觉属性。对于RECORDS_DISPLAYED属性为1的记录它不做任何事。为了高亮数据,传递‘SELECTED_DATA‘,关闭高亮显示传递’DATA’.你可以传递任何视觉属性的名称。

方法2:

用Form设置(推荐这种方法):

设置Form的DATA BLOCKs属性:

Records-->Current Record Visual Attribute Group

值:DATA_SPECIAL

备注:这个值也是从Visual Attributes来的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值