各位高人,有一小问题请教,急急急,在线等待!!!!

sangli 2003-11-13 08:48:19
怎样取得DATAWINDOW 某行某列的BACKGROUND.COLOR 值?
怎样修改DATAWINDOW 某行某列的BACKGROUND.COLOR 值?
...全文
19 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lmby 2003-11-13
  • 打赏
  • 举报
回复
evaluate里的表达式是哪一列的,得到的就是哪一列的
hzhxxx 2003-11-13
  • 打赏
  • 举报
回复
好像没有 Item的背景

up
viaboy 2003-11-13
  • 打赏
  • 举报
回复
up
sangli 2003-11-13
  • 打赏
  • 举报
回复
最主要是取得某行某列的BACKGROUND.COLOR 值?上面兄弟
ls_color = dw_sheet.describe( "Evaluate('if(mod(getrow(),2)=1,0,454333)', " + string( ll_row ) + ")")
我搞不懂,请详细指点 .
lmby 2003-11-13
  • 打赏
  • 举报
回复
修改:

odstring=ls_colnam+".Background.Color='"+ls_color_1+" ~t if (getrow()=currentrow(),"+ls_color_2+","+ls_color_1+")'"
end if
//此处执行背景颜色修改;
dw_name.Modify(+"column_name.Background.Color=8356451'~t if (getrow()=currentrow(),0,6842152)'")
lmby 2003-11-13
  • 打赏
  • 举报
回复
假设你的表达式为: if(mod(getrow(),2)=1,0,455333)
那么:

string ls_color
long ll_row

ll_row = dw_sheet.getrow()
ls_color = dw_sheet.describe( "Evaluate('if(mod(getrow(),2)=1,0,454333)', " + string( ll_row ) + ")")
sangli 2003-11-13
  • 打赏
  • 举报
回复
最主要是取得某行某列的BACKGROUND.COLOR 值?
hzhxxx 2003-11-13
  • 打赏
  • 举报
回复
得到颜色好像有点难

设置颜色有多种方法
<DW Control Name>.Modify("<Columnname>.Background.Color='<a long>'")

1,056

社区成员

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

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