大家看下面这个图:
这里有两行数据,后面的斜线从第一行划到第二行,有时候要三行一划,有时候两行一划,要动态的,有没有办法实现?

解决方案 »

  1.   

    行数确定吗?
    如果行数有限,直接划几根线,然后通过Visable属性控制一下
      

  2.   

    行数不确定,所以用直线的话,直线的起始位置不能确定,而且直线要划几行也不确定,都是动态的,本来我的思路是放一个Share上去,然后设置成斜线,放置在明细数据页上(这样就能自动定位),然后跟据实际数据的行数来自动设置Share的高度为明细数据Band的高×行数,但是这样一来,每页都会出现Share,因为这个Share是放在明细数据Band上的,有没有办法只让第一行显示,其它行不显示呢?晕,说到这里思路来了,有办法只让第一条显示,在数据库里面控制一下。    还有没有朋友做过类似的报表,我的思路大致有了,明天再测试一下,各位有更好更高级的方法,请大家不吝赐教都贴出来,共同学习学习!谢谢大家了!
      

  3.   

    对不起,说错了,不是Share,应该是frShapeObject!
      

  4.   

    FastReport表现这样的药物处方还真有点麻烦。
    实际上你要看清楚,业务所描述的内容,不一定要追求这种方式。
    就如同你一定要计算机显示出手写体是一样的道理。如果把斜线变成竖线处理起来应该不难。
    无非是告诉用户这个药品如何服用而已。或者每行一个斜线,这样表达的就更清楚了。
      

  5.   

    这个功能已经用FastReport实现了,效果图如下:
    没有办法,这是客户的要求,也是卫生部统一的要求,而且处方书写规范上也是这样规定的,换成竖线是不难,但是不规范!唉,给别人写程序就是这样的,客户要这样做,只要是能实现的都要按要求来!没办法!