1、如何打印窗体上的TEdit、TLabel等的内容?
2、如何不显示预览窗口而直接打印(也不要显示打印机的设置窗口)?

解决方案 »

  1.   

    既然时初学,为何不学Delphi 的 RAVE??
      

  2.   

    1、使用变量传递
    在fastreport设计页,file/data directory/variables中,增加变量,如:LBL,EDTX
    设计报表时,放置memo在相应位置上,显示的内容为对应的变量
    然后,在表单上的frreport1的ongetvalue事件中给变量赋值,记住,大小写敏感,形如下列格式:
      if uppercase(parname)='LBL' then parvalue:=lable1.caption
      if uppercase(parname)='EDTX' then parvalue:=edit1.text
    就可以了
      

  3.   

    第二个问题:
              frReport1.PrepareReport;
              frReport1.PrintPreparedReport('', 1, true, frAll);
                         ---这几个参数你看一下就懂了:)
      

  4.   

    第一个问题:在fastreport的beforeprint事件中写 :(变量传递,就这样完全可以实现) frReport1.findobject('memo').memo.text := Edti1.Text;