当前位置:K88软件开发文章中心编程全书编程全书01 → 文章内容

PowerBuilder中实现数据窗口中记录颜色的隔行显示

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2019-1-3 0:17:50

:2010-05-18 17:37:00

数据窗口在Retrieve后往往会返回很多条记录,而这些记录中的数据复杂,通常会造成视觉上的不便。因此如果能够使行与行之间用不同的颜色进行区分,既能极大地方便使用者,又能让您的应用程序增色不少。同时当使用者点击当前行时,颜色就会变成浅黄色,这样的效果谁都会喜欢。

数据窗口中的所有数据是在细目带(Detail)中列出的,因此只要在细目带中设置列对象(Column)的某项属性就会影响到它的显示效果。具体实现如下:

打开数据窗口,选择所有的列(Column)。

在Properties窗口中翻到Font标签页,单击Background Color属性旁边的一个带有红色图标的小按钮。

在Expression表达式一栏中输入:

if(currentrow()=getrow(),rgb(255,240,194),if(mod(getrow(),2)=1, &rgb(255,254,249) , rgb(247,247,239)))  

注:表达式中rgb(255,240,194)为浅黄色,rgb(255,254,249)为浅白色,rgb(247,247,239)为浅黄色。

相关函数说明

CurrentRow()与GetRow()函数是数据窗口信息函数。

(1)CurrentRow() 主要功能得到数据窗口当前得到输入焦点的行的行号。

语法:CurrentRow()

返回值:Long。函数执行成功时返回当前行的行号,无当前行时返回0。

(2) GetRow()主要功能是返回数据窗口相应带中的当前行行号。

语法:GetRow()

返回值:Long。函数执行成功时返回相应带中当前行的行号,如果数据窗口中无数据则返回0,发生错误时返回-1。

翔宇亭IT乐园提醒您:本文来自于互联网,版权归原作者和各发布网站所有,本站收集这些文章仅供学习参考之用。任何人都不能将这些文章用于商业或者其他目的。(www.k88.net)


PowerBuilder中实现数据窗口中记录颜色的隔行显示