论坛首页 Java企业应用论坛

birt显示图片和没有图片时的提示

浏览 2576 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-03-23   最后修改:2009-04-25
这里我们想在报表里显示图片,当没有图片时则显示提示语“无图片”。效果图如下:


现在我们来实现功能:
在要显示图片的地方右键插入图像,选择动态图像如下图:

点击选择图像数据:
新建数据列image,选择我们读取数据库的图像列:如下图:

选择我们新建的数据列image,确定。回来设计器,设定图片大小,如下图:


在我们要显示“无图片”提示的地方插入标签“无图片”,设置字体大小和颜色样式等
然后选择标签,属性,可见性,隐藏元素,这时编辑列绑定,新建列名preimage, 关联到我们读取数据库的图像列:dataSetRow["IMAGE"], 如下图:


然后在编辑器里写上如下代码:
if(row["preimage"]==null){
false;
}else{
true;
}这里即当preimage没有值是,即不隐藏该标签,如果有值,则隐藏该标签。

确定后再选择我们刚设定的图片,设置图像的可见性:在表达式里写上:
if(row["IMAGE"]==null){
true;
}else{
false;
}即当我们刚才定义的数据列row["IMAGE"]无值时,刚隐藏图像,反之显示图像。
好了,大概就是这样。大家自己试试。
有问题请到我的报表论坛发提问:birt.5d6d.com
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics