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为什么?怎么办?
Panel2.PaintTo(Printer.Canvas,0,0);错误为:
[Error] PrintForm.pas(87): There is no overloaded version of 'PaintTo' that can be called with these arguments为什么?怎么办?
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
Panel1.PaintTo(Printer.Canvas.Handle,0,0);应该没有问题吧
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看看
这里重新输入一次,
不要打开中文输入法