全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2033
推到 Plurk!
推到 Facebook!

TWinControl.PaintTo 的問題...

尚未結案
te_hsun
一般會員


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

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

但是在 Delphi for Win32 可以正常列印

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

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

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

end;


這段: Panel1 上的所有元件都不會被畫出來,為什麼?

Object reference not set to an instance of an object.

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