D7,
Panel2.PaintTo(Printer.Canvas,0,0);错误为:
[Error] PrintForm.pas(87): There is no overloaded version of 'PaintTo' that can be called with these arguments为什么?怎么办?

解决方案 »

  1.   

    D6 + Win2kPro没这个语法问题的啊!会不会有非法字符!
      

  2.   

    不会,我删除一个一个敲进去也不行,我按Ctrl键跟踪可以在Controls.pas中找到
        procedure PaintTo(DC: HDC; X, Y: Integer); overload;
        procedure PaintTo(Canvas: TCanvas; X, Y: Integer); overload;
    和实现,但是一编译就出错
    There is no overloaded version of 'PaintTo' that can be called with these arguments
      

  3.   


      Panel1.PaintTo(Printer.Canvas.Handle,0,0);应该没有问题吧
      

  4.   

    procedure TWinControl.PaintTo(Canvas: TCanvas; X, Y: Integer);
    begin
      Canvas.Lock;
      try
        PaintTo(Canvas.Handle, X, Y);
      finally
        Canvas.Unlock;
      end;
    end;
    这是Controls.pas中的实现
    奇怪的是,我没有找到:PaintTo(Canvas.Handle, X, Y);
    也就是没有找到 procedure PaintTo(hnd:Handle, X, Y: Integer); 这样的方法,应该就是这个问题了,我重新装delhpi看看
      

  5.   

    PaintTo(Canvas.Handle, X, Y).這人可以找到吧....我這里都沒有什麼問題啊..
      

  6.   

    就是找不到PaintTo(Canvas.Handle, X, Y).的实现,呵呵,我重新装delphi看看,莫非我的下载delphi……,寒,我已经卸载了在安装ing
      

  7.   

    我寒得不行了,我重新安装以后也是这样,55555555555,我该怎么办啊,我装了LND的全套控件,会不会是这个影响?
      

  8.   

    还有,我的delpji怎么没有quickreport啊?在哪个选项卡?我全部找完了都没有
      

  9.   

    >>Printer.Canvas,0,0
    这里重新输入一次,
    不要打开中文输入法