PowerBuilder数据窗口中记录的颜色的夹层显示
在PowerBuilder中,DataWindow技术可以说是PB的核心,以至于Sybase公司甚至为它申请了专利。几乎所有对数据库中数据的操作都是通过DataWindow对象完成的。数据窗口对象的创建直接影响应用程序本身的质量。
对于许多不熟悉PowerBuilder的程序员来说,DataWindow控件和DataWindow对象之间的区别常常令人困惑。实际上,DataWindow控件是一个类似于CheckBox CommandButton控件的控件,而DataWindow对象是用画板在PBL库中创建的对象。与DataWindow对象相比,DataWindow控件就像一个容器。
实际使用过程中经常用到的一些使用数据窗口的技巧。现在来说说数据窗口显示记录颜色夹层的常用技巧。
函数声明
在检索之后,数据窗口通常会返回许多记录,而这些记录中数据的复杂性通常会造成视觉上的不便。所以,如果我们能区分不同颜色的线,比如第一条线记录的背景色是浅白色,第二条线记录的背景色是浅灰色,第三条线是浅白色,第四条线是浅灰色...以此类推,可以大大方便用户,为你的应用增色不少。同时,当用户点击当前行时,颜色会变成浅黄色。大家都会喜欢这个效果。
实现方法
为了使显示的数据达到上述效果,首先要知道这些表现形式应该体现在数据窗口对象的什么地方。显然,数据窗口中的所有数据都列在明细带中,所以只要在明细带中设置了列对象的一个属性,就会影响其显示效果。具体实现如下。
打开数据窗口并选择所有列。
在“属性”窗口中,转到“字体”选项卡,单击“背景色”属性旁边带有红色图标的小按钮。
在表达式表达式一栏中输入。
if(current row()= getrow()RGB()if(mod(getrow())= & amp;rgb( ) rgb()))
注意在表达式中,rgb()是浅黄色,rgb()是浅白色,rgb()是浅黄色。
效果显示
回到预览窗口,看到效果挺好的。
相关函数描述
CurrentRow()和GetRow()函数是数据窗口信息函数。
当前行()
函数描述获取数据窗口中当前获得输入焦点的行的行号。
语法CurrentRow()
当Long函数成功执行时,返回当前行的行号;如果没有当前行,则返回当前行的行号。
GetRow()
函数描述返回数据窗口相应区域的当前行号。
语法GetRow()
Lishi Xinzhi/Article/program/PB/201311/24650