首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2013-10-07 
下面的语句怎么改变不了datawindow的图片?int li_rowint lb_flagfor li_row1 to this.tab_1.tabpage_1.dw

下面的语句怎么改变不了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了

热点排行