怎么得到expression Background.Color 计算后的值

zhouxiang6 2006-04-28 11:15:18
我数据窗口中的一个列的background.color的expression,是如下
if(len(d_name) > 0,134217750,rgb(255,255,255))
现在使用
<DW Control Name>.Object.<Columnname>.Background.Color
得到这个列的backgroud.color的默认值+if(len(d_name) > 0,134217750,rgb(255,255,255))
而不是计算列计算的值,请问怎么得到计算后的值


...全文
130 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouxiang6 2006-05-17
  • 打赏
  • 举报
回复
用evaluate 是可以得到了,谢谢
zhouxiang6 2006-04-29
  • 打赏
  • 举报
回复
还有高手回复啊,等待中,谢谢!
doodle 2006-04-29
  • 打赏
  • 举报
回复
不对呀,可以得到

ls_color = dw_1.Describe("productname.Background.Color)")

ls_color的值为:
"536870912 if(getrow()=currentrow(),rgb(255,240,194),rgb(255,255,255))"!
536870912不就是吗?
sunpulse 2006-04-29
  • 打赏
  • 举报
回复
看不明白问题
doodle 2006-04-29
  • 打赏
  • 举报
回复
你是不是想得到当前值?
用evaluate!

如:
int_pagecount = integer(dw_print.describe("evaluate('pagecount()',1)"))//打印总页数
ls_trainname = dw_1.describe("evaluate('lookupdisplay(rs_emp_train_trainid)',"+string(row)+")")
dw_1.Describe("evaluate('if(salary>90000,255,0)',3)")
moujf 2006-04-29
  • 打赏
  • 举报
回复
懂了,就是说你想知道现在倒底是134217750还是rgb(255,255,255),好作判断
是不是?
如果你能知道len(d_name)的话,是不是就能根据len(d_name)是否大于0知道它的Background.Color了呢?
wht8008 2006-04-29
  • 打赏
  • 举报
回复
说实话,我没有看懂你的问题...

1,079

社区成员

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

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