クリップボードからのグラフィックの貼り付け

提供: RAD Studio
移動先: 案内検索

グラフィックとのクリップボードの利用 への移動


クリップボードにビットマップ グラフィックが含まれているときは、そのグラフィックをイメージ コントロールやフォームを含むイメージ オブジェクトに貼り付けできます。

クリップボードからグラフィックを貼り付けるには:

  1. クリップボードの HasFormat メソッド(VCL アプリケーション)を呼び出して、クリップボードにグラフィックがコピーされているかどうかを確認します。 HasFormat は、論理関数です。 パラメータで指定された種類のデータがクリップボードにあれば True を返します。 Windows プラットフォームの場合、グラフィックかどうかをチェックするには、CF_BITMAP を渡します。
  2. 貼り付け先にクリップボードを割り当てます。

メモ: 次の VCL コードは、メニュー項目 [編集|貼り付け] のクリックへの応答として、クリップボードからイメージ コントロールに画像を貼り付ける方法を示しています。

procedure TForm1.PasteButtonClick(Sender: TObject);
var
  Bitmap: TBitmap;
begin
  if Clipboard.HasFormat(CF_BITMAP)
  then { is there a bitmap on the Windows clipboard? }
  begin
    Image1.Picture.Bitmap.Assign(Clipboard);
  end;
end;
void __fastcall TForm1::Paste1Click(TObject *Sender) {
    Graphics::TBitmap *Bitmap;
    if (Clipboard()->HasFormat(CF_BITMAP)) {
        Image1->Picture->Bitmap->Assign(Clipboard());
    }
}

クリップボードには、このアプリケーションからグラフィックをコピーすることも、Microsoft ペイントなどの別のアプリケーションからコピーすることもできます。 この場合、クリップボードにサポートされているフォーマットがないときは [貼り付け] メニューが使用不可になるので、クリップボードのフォーマットをチェックする必要はありません。

関連項目