TClipboard封裝了Windows Clipboard。
類關系 TObject->TPersistent
WindowsClipboard包含對任何一個應用程序剪切、復制或粘貼的文本或圖形。TClipboard對象是WindowsClipboard的一個對象包。
不要通過調用構造來實例化單獨的TClipboard對象的全局實例。當允許應用程序共享TClipboard對象的一個單個實例時,使用該全局實例可以安全避免意外地刪除剪貼板。在調用Clipboard方法之前,應記住在uses語句中應包括Clipbrd
Clipboard的屬性提供了關於Clipboard被“注冊”格式的處理消息。Clipboard的方法可以進行以下操作:
根據適當的格式獲取的檢索數據。
處理引用計算、打開和關閉Clipboard。
為Clipboard中的對象管理和操縱格式。
屬性列表
AsText 表示Clipboard中的當前內容為一個字符串
FormatCount 用於指定在Formats數組屬性的格式數量
Formats 提供對Clipboard包含所有格式的變址訪問
方法列表
~TClipboard 釋放與TClipboard對象有關的內存
Assign 從Clipboard中檢索一對象或者向Clipboard中復制一對象
Clear 刪除Clipboard中的內容
Close 用於關閉Clipboard
GetAsHandle 用於從剪貼板返回指定格式的句柄數據
GetComponent 根據Owne和Parent參數值從Clipboard中粘貼一組件
GetTextBuf 從Clipboard中檢索文本並復制到一個緩沖區
HasFormat 表示 Clipboard對象是否包含一個特定格式
Open 打開Clipboard
SetAsHandle 按給定格式放置作為一個Windows句柄的數據
SetComponent 向Clipboard中復制一個組件
SetTextBuf 向Clipboard中寫入一個文本緩沖區
TClipboard 創建一個新的TClipboard對象
屬性
TClipboard::AsText
__property System::AnsiString AsText = {read=GetAsText,write=SetAsText};
表示Clipboard中的當前內容為一個字符串。
使用AsText屬性可以在Clipboard中放置文本和從Clipboard中檢索數據。AsText屬性復制Clipboard中的一個字符串。將一個字符串設定為AsText屬性的數值。
Clipboard必須包含一個字符串或者一個出現的異常。使用HasFormat方法,可以確定Clipboard中是否包含一個字符串。
TClipboard::FormatCount
__property int FormatCount = {read=GetFormatCount,nodefault};
用於指定在Formats數組屬性的格式數量。
使用FormatCount屬性可以查找Clipboard中不同格式類型的數量,格式類型用於對當前消息進行編碼。FormatCount屬性為只讀屬性。
使用HasFormat方法,可以查明Clipboard中的一個特定格式是否是可用的。
在已一個特定的格式向剪貼板中寫入消息之前,該格式必須已注冊。使用TPieture對象的RegisterClipboardFormat方法,可以注冊一個新格式。
TClipboard::Formats
__property Word Formats[int Index] = {read=GetFormats};
提供對Clipboard包含所有格式的娈址訪問。