关于数据窗口的问题!!!

yqaw 2003-11-19 10:28:19
我在做数据窗口的时候,希望能够实现显示出来的数据根据不同的数值,使得不同的记录的底色显示不同的颜色,也就是说,查询出来的年龄字段,小于20的现实为红色,大于20的记录的底色显示为蓝色,如何在pb中做到这与点,我用的是9.0版本,我看过的资料显示,以前的版本可以通过在什么面板里面直接写上表达式设置属性就可以达到这个目的,希望高手帮忙解决,如何在9.0里面的画板里面通过设置达到这个目的,另外希望不吝赐教如果通过写代码如何解决。谢谢
...全文
23 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ropriest 2003-11-20
  • 打赏
  • 举报
回复
如果需要设置字体的颜色,可以在Font的Text Color中设置表达式,如果设column背景的颜色,在Font的BackGround Color中设置,如果需要设置Detail带的颜色,则在Detail的属性General中的Color中设置。
点击“≠”可写表达式
xyzliuin 2003-11-20
  • 打赏
  • 举报
回复
来晚了!!!
qqjj7758 2003-11-20
  • 打赏
  • 举报
回复
我接分就好了
:)
佣工7001 2003-11-19
  • 打赏
  • 举报
回复
不好意思,写错了应该是
dw_1.modify("datawindow.detail.color='0~tif(age<20,rgb(255,0,0),rgb(0,0,255))'")
佣工7001 2003-11-19
  • 打赏
  • 举报
回复
1.打开你的datawindow,看到那个标着Detail并且又一个上箭头的横条了吗,用鼠标点一下,这时候在属性窗口的General页下,有一个Color的属性,右边有一个按钮,点一下,你可以写表达式了!if(age<20,rgb(255,0,0),rgb(0,0,255))
2.在程序中要这样写
dw_1.modify("detail.color='0~tif(age<20,rgb(255,0,0),rgb(0,0,255))'")
lmby 2003-11-19
  • 打赏
  • 举报
回复
属性background expression:

if( age>20, rgb(255, 0,0), rgb(0,0,255) )
hhua2001 2003-11-19
  • 打赏
  • 举报
回复
在数据窗口对象中,选中你所显示颜色的字段,然后找到在属性页的FONT页的TEXT COLOR属性,在它的代码窗口中写如下代码即可:if 字段名>20,rgb(255,0,0),rgb(0,0,255)即可.这是显示文字颜色,如果要显示背景色在BACKGROUND COLOR属性下写上面代码即可!
klbt 2003-11-19
  • 打赏
  • 举报
回复
用代码也可以:
dw_1.Modify("age.background.color='255~tif(age>20," + string(rgb(255, 0,0)) + "," + string(rgb(0,0,255)) + ")'")
klbt 2003-11-19
  • 打赏
  • 举报
回复
在数据窗口设计页面中,选中列,观看属性页面,在font的background表达式上书写:
if(age>20, rgb(255, 0,0),rgb(0,0,255))

1,093

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧