在最近的开发中,需要动态控制打印上下左右边距,在fastreport设计中,可以使用topmargin和leftmargin进行控制,可是,在程序中,找不到这两个值的设置地方,我KAO,用quickreport早就搞定了,
但是在fastreport中不知道怎么控制,毕竟第一次用这东西.  求各位有经验的兄弟姐妹们尽量拉兄弟一把.  这里,先谢过了.

解决方案 »

  1.   

    我贴上解决问题的方法吧.procedure TForm1.Button1Click(Sender: TObject);
    var P:Tfrxreportpage;
    begin  frxReport1.LoadFromFile(ExtractFilePath(Application.ExeName) +  '简单下拉表.fr3');  //控制打印偏移量
      P:=Tfrxreportpage(frxreport1.Pages[0]);
      P.LeftMargin:=P.LeftMargin+60;
      P.topMargin:=P.topMargin+60;
      
      frxReport1.PrepareReport();
      adoquery1.Open;
      frxreport1.ShowPreparedReport;
    end;
      

  2.   

    谁用fastreport3.15,花了两晚,终于破了,for delphi2005的部分...结果用的时候每次编译内存将会自动增加2-3M,
    不过呢,如果内存不用钱买,还是可以用一下borland的delphi2005,如果用delphi2005做.net真的是只有傻瓜才会用,我反正也正在等vs.net 2005正式版出来