我在fastreport中动态生成了一个报表(其中一项如下):
var
 v: TfrView;
 Page: TfrPage;
begin
  frReport1.Pages.Clear;
  frReport1.Pages.Add;
  Page := frReport1.Pages[0];  v := TfrMemoView.Create;
  v.SetBounds(20,158,118,19);
  v.Memo.Add('[ttdh]');    //如何在显示数据时把零值隐藏
  V.FrameTyp := 15;
  Page.Objects.Add(v);
怎样使得动态生成的 ttdh 项显示数据时把零值隐藏掉;
不知如何用代码写隐藏零;

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2376/2376439.xml?temp=8.063906E-02
    不知道你要的效果是不是和我一样,希望对你有帮助
      

  2.   

    用函数写: format
    如果出现零返回''
      

  3.   

    to: gan_lg():
    如果这样,在算合计值时将出错
      

  4.   

    加个判断语句,如果为0,令Memo.visible=false不行吗?
      

  5.   

    你可以打开“对象查看器”设置里面的“HideZeros”为“Ture”就Ok了..
      

  6.   

    或是..[选中memo后,右键-〉隐藏零值,不选.]
    你试试看...
      

  7.   

    to chuxin1(华南) :
    如果不是动态生成,选择隐藏零值即可,现在要动态生成,不知如何用代码写
      

  8.   

    var
     v: TfrView;
     Page: TfrPage;
    begin
      frReport1.Pages.Clear;
      frReport1.Pages.Add;
      Page := frReport1.Pages[0];
      v := TfrMemoView.Create;
      v.SetBounds(20,158,118,19);
      v.Prop['hidezeros']:=true;加一句
      v.Memo.Add('[ttdh]');    //如何在显示数据时把零值隐藏
      V.FrameTyp := 15;
      Page.Objects.Add(v);
      frreport1.DesignReport;