碰到的问题:
想建一个free类型的数据窗口,显示多张图片以及文字。但图片的个数不定(按照表中的内容来定)
目前的想法是,动态的在数据窗口中添加图片控件用来显示图片。可是modify了半天没能成功,求大家帮忙解决一下。
或者给个别的思路去做,多谢多谢!
------解决思路----------------------
我加过动态的计算域,图片没试过,也许差不多.
modify_str=("create compute(band=Detail" + " color='0' alignment='2' border='3' " + " resizeable=1 moveable=1 x='1' y='4' height='1000' width='1600'" + " name="+com_name+" tag='' expression='~"在此填入计算域内容~"' font.face='宋体' font.height='" + String(-10) + "' font.weight='400' background.mode='1' background.color='" + string(rgb(255,255,255)) + "')")
err_str=dw_output.modify(modify_str)
if err_str<>'' then
messagebox('创建计算域失败',err_str)
return
end if
------解决思路----------------------
可以先用editsource研究一下有图片的datawindow里是如何的.依样画葫芦就是了.
------解决思路----------------------
把列当成图片就行了
列属性有一个display As picture,这样你只要把列的内容写成图片的绝对路径径,就显示为图片了
比如有一个Free风格数据窗口,有一列,列名为bmpPath,把该列的Display As Picture勾选
操作时
long ll_Row
ll_Row = dw_1.InsertRow(0) //新增一行
dw_1.SetItem(ll_Row,"bmpPath","d:\pic\aa.jbg") //d:\pci\aa.jpg必须存在