回 帖 发 新 帖 刷新版面

主题:如何实现数据窗口行背景颜色的变换?

就是像Excel一样,鼠标点击某行时,改行的背景色改变...
 我试过在DataWindow的Detail属性中Expression添加表达式:
  if(GetRow()=CurrentRow(),RGB(128,128,255),RGB(255,255,255))
  可以改变背景颜色,但是并不理想(点击一行后要动下滚动条,当前行才改变颜色,否则还是前一行改变颜色.我是不是要刷新啊???)
 后来改在事件ItemFocusChanged中加了代码:
 dw_1.modify("background.color=RGB(128,128,255)")
  却没有任何效果!!

 请大虾指教!!谢谢!!!

回复列表 (共3个回复)

沙发

1、你可以在rowfoucschanging事件里写代码
  this.selectrow(currentrow,false)
  this.selectrow(newrow,true)
这样的话你不能自定义行的颜色,只能用pb默认的颜色(深蓝色)

2、还可以改变当前行字的颜色,来高亮你选择的行
  在DataWindow的每个列的font属性中的text color Expression添加表达式:
  if(GetRow()=CurrentRow(),RGB(128,128,255),RGB(255,255,255))

板凳

在rowfocuschanged里面写:
if(GetRow()=CurrentRow(),RGB(128,128,255),RGB(255,255,255))

3 楼

if dw_1.object.data[i,8] < 0 then
   (dw_1.object.data[i,8],RGB(255,0,0),RGB(0,0,0))
 end if

请问这段代码错在哪里?

我来回复

您尚未登录,请登录后再回复。点此登录或注册