数据窗口detail区的color问题

freegzc 2002-09-09 04:24:58
我在按钮的clicked事件中写
dw_1.object.datawindow.detail.Color="if((cfsbh='"+cfsbh+"'),rgb(0,128,0),rgb(255,255,255))"
为什么报错?
谁知道正确的写法?
我的cfsbh变量是变化的,只能这样,不能写在detail里面,怎么办?
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
freegzc 2002-09-10
  • 打赏
  • 举报
回复
谢谢icon,和各位!
Icon 2002-09-09
  • 打赏
  • 举报
回复
1、上午我给你的那个语句,我刚才仔细看了一下是错的。
2、不明白你为什么要改变datail区的颜色,这里无论怎么改,整个datail区都是一种颜色。
3、我猜想你可能是要根据cfsbh的值改变每一行的背景色,如果是这样,则:
a、 if dw_1.object.cfsbh=cfsbh then
dw_1.object.datawindow.列名[行号].background.color=rgb(0,128,0)
end if
b、设计dw时,定义一个检索参数(检索时dw_1.retrieve(cfsbh)),如as_cfsbh,然后在font标签页的backgroundcolor的expression中输入:if(cfsbh=as_cfsbh,rgb(255,255,255),(0,128,0))。
konrong 2002-09-09
  • 打赏
  • 举报
回复
dw_1.object.datawindow.detail.Color="16777215~t if((cfsbh='"+cfsbh+"'),rgb(0,128,0),rgb(255,255,255))"
青藤1111 2002-09-09
  • 打赏
  • 举报
回复
你是否要实现在detail区中,行记录的背景色随着cfsbh而变化:
如果这样的话只要在数据窗口中,选中所有字段后,在属性font页中
把backgroud color后的按钮加入if((cfsbh='具体值'),rgb(0,128,0),rgb(255,255,255)
wk_1978 2002-09-09
  • 打赏
  • 举报
回复
怎么可能! 左边的dw_1.object.cfsbh是字段而右边的cfsbh是变量!
你可以换一个变量!
wk_1978 2002-09-09
  • 打赏
  • 举报
回复
怎么可能左边的dw_1.object.cfsbh是字段而右边的cfsbh是变量!
freegzc 2002-09-09
  • 打赏
  • 举报
回复
要是这样不是全都变颜色了吗?
wk_1978 2002-09-09
  • 打赏
  • 举报
回复
不可以,你这种写法是在数据窗口画板中的写法,
正确的应该将后面的if语句的值赋值给一个变量
如:
if dw_1.object.cfsbh=cfsbh then
dw_1.object.datawindow.detail.Color=rgb(0,128,0)
else

dw_1.object.datawindow.detail.Color=rgb(255,255,255)
end if

1,079

社区成员

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

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