请问怎样打印窗体中的某一区域 我要打印窗体中的右边区域,请问怎样实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 設置一個選擇控件,當用戶選擇不同值作報表顯示不同的內容,報表資料上全部用qrlable顯示, 比如你在窗体中放一个panel控件,然后把panel所有东西何存成一张图片,最后再把这张图片放到令外一个窗体中去,然后把这个窗体打印出来不就得了吗。are you ......procedure TForm1.Button2Click(Sender: TObject);var dc: hdc; Mycan: Tcanvas; R: TRect; Mybmp:TBitmap; p, CP:TPoint ;begin Mybmp := Tbitmap.Create; {建立BMPMAP } Mycan := TCanvas.Create; {屏幕截取} dc := GetWindowDC(0); try p.x:= Panel1.Left; p.y:= Panel1.Top; CP:= ClientToScreen(p); Mycan.Handle := dc; R := Rect(CP.x,CP.y,CP.x+Panel1.Width,CP.y+Panel1.Height); Mybmp.Width := Panel1.Width; Mybmp.Height := Panel1.Height; Mybmp.Canvas.CopyRect(Mybmp.Canvas.ClipRect,Mycan,R); if savedialog1.Execute then mybmp.SaveToFile(savedialog1.filename+'.bmp'); finally releaseDC(0, DC); mycan.Free; mybmp.Free; end;end; DELPHI 2011(XE)发现的问题 关于组件 一个关于内存申请与释放的问题!!! 关于ADO的问题,盼望兄弟们帮忙 发布delphi程序时,应该需要哪些文件,先谢谢各位了!! 向各位大虾请教! 送分:idHttp1怎么初始化啊?初始化成什么? 您好,请教如下问题 ADORTL60.BPL错误,救命啊! 在QuickReport中,QrDBText的值是日期时间的显示控制? 难问题,请教高手!高分相赠! 怎样取消系统默认的菜单快捷键??
報表資料上全部用qrlable顯示,
procedure TForm1.Button2Click(Sender: TObject);
var
dc: hdc;
Mycan: Tcanvas;
R: TRect;
Mybmp:TBitmap;
p, CP:TPoint ;
begin
Mybmp := Tbitmap.Create; {建立BMPMAP }
Mycan := TCanvas.Create; {屏幕截取}
dc := GetWindowDC(0); try
p.x:= Panel1.Left;
p.y:= Panel1.Top;
CP:= ClientToScreen(p);
Mycan.Handle := dc;
R := Rect(CP.x,CP.y,CP.x+Panel1.Width,CP.y+Panel1.Height);
Mybmp.Width := Panel1.Width;
Mybmp.Height := Panel1.Height;
Mybmp.Canvas.CopyRect(Mybmp.Canvas.ClipRect,Mycan,R);
if savedialog1.Execute then
mybmp.SaveToFile(savedialog1.filename+'.bmp');
finally
releaseDC(0, DC);
mycan.Free;
mybmp.Free;
end;
end;