我在panel上放chart和listview,想同时把这两个控件里的内容打印出来,哪个为高手帮帮我。

解决方案 »

  1.   

    一个方法:
    把你放置好内容的panel单独放到另外一个窗体上,利用tform的Print方法打印窗体。打印完成后,再把panel放回来。
    procedure TForm1.Button1Click(Sender: TObject);
    var
    ff : TForm;
    begin
      ff := TForm.Create(nil);
       Panel1.Parent := ff;
       ff.BorderStyle := bsNone;
       ff.Width := 800;
       ff.Height := 600;
      // Panel1.Align := alClient;
       ff.Print;  ff.ShowModal;  //可以不要
      Panel1.Parent := Form1;
      ff.Free;end;
      

  2.   

    嗯,窗体打印没有问题,不过可能会失真,如果listview是report模式,可以考虑自定义绘制打印,自己排版
      

  3.   

    64为机器,xp2系统,开机屏蔽F8键,有谁会呀?
      

  4.   

    XP屏蔽F8键的解决办法 
    1。从网上下载文件 
    http://ys-b.ys168.com/ys168up/D0/?nof8xp.rary66z70fdpdpd7z95b0b7fd4b7fqd6f9b0fd4f6e14z97e14e24b1b0f2b0f9f9bpcp9b6z解压并将ntldrnof8xp保存到c:\ (注意不要带后缀)
    2。进入dos状态执行以下的dos命令 
      c:\>attrib c:\ntldr -s -h -r 
      c:\>rename ntldr ntldrold 
      c:\>copy ntldrnof8 ntldr   
      c:\>attrib c:\ntldr +s +h +r 
      重启动时就会看到无法使用F8键进入安全模式 
    3.安装了双\*作系统的会有这样问题:自动进入上面的一个\*作系统,不能够切换到下面一个
    \*作系统。 
    4.恢复: 
     请按照如下的方法恢复系统。 
     进入dos状态执行dos命令如下: 
     c:\>attrib c:\ntldr -s -h -r 
     c:\>del ntldr 
     c:\>copy ntldrold ntldr 
     c:\>attrib c:\ntldr +s +h +r 
     
    注意:该方法是已知的唯一解决方案,为了能可靠地恢复系统,请一定要按照上面说明的方
    法来做好备份以便恢复系统。