線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1237
推到 Plurk!
推到 Facebook!

TWinControl.PaintTo 的問題 ( Delphi for .Net)

尚未結案
te_hsun
一般會員


發表:43
回覆:34
積分:20
註冊:2002-03-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-07-20 01:19:04 IP:218.168.xxx.xxx 未訂閱

想要利用 TWinControl.PaintTo(...) 的程序方法畫到 Bitmap 上,
用 Delphi for Win32 可以,但在 Delphi for .NET 就不行...
請問有辦法解決嗎?


這段:無法使用 Microsoft Office Document Image Writer 列印

procedure TForm1.BuPrintClick(Sender: TObject);
begin
Self.Print;
end;

這段:有些元件不會被畫出來,為什麼?

procedure TForm1.Button2Click(Sender: TObject);
var
Abitmap: TBitmap;
begin

Abitmap:= TBitmap.Create;
try
Abitmap.Height:= Panel1.ClientHeight;
Abitmap.Width:= Panel1.ClientWidth;
Panel1.PaintTo(Abitmap.Canvas,0,0);

Image1.Picture.Assign(Abitmap);
finally
Abitmap.Free;
end;

end;

這段:出現一段訊息對話框:沒在 Delphi for Win32 試過,因為 Delphi for Win32 的 PaintTo 可以正常運作。

procedure TForm1.Button3Click(Sender: TObject);
var
Abitmap: TBitmap;
i: Integer;
begin

Abitmap:= TBitmap.Create;
try
Abitmap.Height:= Panel1.ClientHeight;
Abitmap.Width:= Panel1.ClientWidth;


for i:= 0 to Panel1.ControlCount-1 do
with TWinControl(Panel1.Controls[i]) do
if Visible then
PaintTo(Abitmap.Canvas, Left, Top);

Image1.Picture.Assign(Abitmap);
finally
Abitmap.Free;
end;

end;

系統時間:2024-05-10 13:45:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!