qreport的格式好像很难排阿,小弟遇到几个难题:
1.怎么才能把几个dbedit的控件显示的字符之间没有空格呢?比如我显示东23-3,其实东、23和3都是独立的dbedit控件,该怎么办呢
2.怎么才能像word那样画横的和竖的线呢?我用qreport的划线控件,但是控件不是透明的,重叠的时候要么显示竖的,要么显示横的,看着非常不好看:(

解决方案 »

  1.   

    没有人知道么,难道用qreport做不出好看的报表么?
      

  2.   

    http://www.cx66.com/cxgzs/program/delphi/127.htm
      

  3.   

    嗯,可能我表达有问题,我的意思是这样的:
    1、我在Qreport中试图把三个从DB里面取出来的数据凑成一个字符串显示出来,比如我显示东23-3,其实东、23和3都是独立从数据库中取出来的。而现实是我无论怎样排列,显示的三个字段之间都有一定的距离。
    2、怎样在Qreport中划线,让字段之间有清楚的线条。
      

  4.   

    1.怎么才能把几个dbedit的控件显示的字符之间没有空格呢?比如我显示东23-3,其实东、23和3都是独立的dbedit控件,该怎么办呢
    ----------->
    如果可以確定這幾個dbedit對應字段的字符長度。可以將dbedit盡量靠在一起不就行了。
    還有一個好的的辦法。
    直接放一個qrlabel,在beforeprint 裡將qrlabel1.caption:=adoquery1.fieldbyname('field1').asstring+adoquery1.fieldbyname('field2').asstring+...
    這樣子,肯定沒空格啦,也不用擔心字符的具體長度.
    2.怎么才能像word那样画横的和竖的线呢?我用qreport的划线控件,但是控件不是透明的,重叠的时候要么显示竖的,要么显示横的,看着非常不好看:(
    ----------------->
    因為橫線可以在qrband的frame屬性裡設置上下的橫線(當然還有左右豎線)。
    要在qrband 中間畫的大多是豎線。用qrshape,設置width為1.
    不過畫線仍然是比較煩瑣的事。