当前位置: 代码迷 >> PB >> 下面的语句如何改变不了datawindow的图片
  详细解决方案

下面的语句如何改变不了datawindow的图片

热度:85   发布时间:2016-04-29 06:36:29.0
下面的语句怎么改变不了datawindow的图片?
int li_row
int lb_flag
for li_row=1 to this.tab_1.tabpage_1.dw_1.rowcount()
lb_flag=this.tab_1.tabpage_1.dw_1.getitemnumber(li_row,"beef_flag")
if lb_flag=0 then
this.tab_1.tabpage_1.dw_1.object.p_1.filename="bmp\no.bmp"
else
this.tab_1.tabpage_1.dw_1.object.p_1.filename="bmp\beef.bmp"
end if
next
可以正常执行,不报错。debug了发现lb_flag取值也是没有问题的,其中的IF语句只执行了this.tab_1.tabpage_1.dw_1.object.p_1.filename="bmp\no.bmp"
lb_flag=1时就改变不了图片。
谁能告诉我是为什么????
pb datawindow 图片

------解决方案--------------------
这个简单,如数据窗口有一个列pic_id,为1时显示图片,为0时显示空置

写一个表达式,if(pic_id = '1', 'c:\1.bmp', 'c:\空.bmp'),然后选择计算列的显示为图片,打上勾就行了

也可以不用表达式,在数据窗口的sql里增加一个列,动态赋值一下,就可以使用n_up了
  相关解决方案