数据窗口在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。
新闻热点
疑难解答