本例演示把一個組件(TEdit)放入剪切板
放入剪切板的方法是個過程: SetComponent(要放入的組件);
取出的方法是個函數: GetComponent(指定屬主
取出以前
取出以前還必須要注冊要取出的組件類
准備工作: 在窗體上添加 TEdit
本例效果圖:
unit Unit
interface
uses
Windows
Dialogs
type
TForm
Button
Button
Button
Edit
Panel
procedure Button
procedure Button
procedure Button
end;
var
Form
implementation
{$R *
uses Clipbrd;
var obj: TComponent; {用於接受 GetComponent 的返回值}
procedure TForm
begin
Clipboard
TButton(Sender)
end;
procedure TForm
begin
RegisterClasses([TEdit]);
if Clipboard
obj := Clipboard
TButton(Sender)
end;
procedure TForm
begin
if Assigned(obj) then obj
TButton(Sender)
end;
一般情況下
大家好像都習慣再提前到
unit Unit
interface
uses
Windows
Dialogs
type
TForm
Button
Button
Button
Edit
Panel
procedure Button
procedure Button
procedure Button
end;
var
Form
implementation
{$R *
uses Clipbrd;
var obj: TComponent;
procedure TForm
begin
Clipboard
TButton(Sender)
end;
procedure TForm
begin
if Clipboard
obj := Clipboard
TButton(Sender)
end;
procedure TForm
begin
if Assigned(obj) then obj
TButton(Sender)
end;
initialization
RegisterClasses([TEdit]);
end
另外
Windows 系統已經定義了十幾種剪切板的格式常數
不過這裡的 CF_COMPONENT 是 Delphi 自定義的
From:http://tw.wingwit.com/Article/program/Delphi/201311/8415.html