首页 > 课堂 > 技术开发 > 正文

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

2023-06-15 12:14:59
字体:
来源:转载
供稿:网友

数据窗口在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。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表