delphi.gif (306 バイト) クリップボードの使い方


クリップボードを使うと他のアプリケーションとデータのやり取りを行うことができます。Delphiでは簡単にクリップボードを使うことができます。

 

toach.gif (917 バイト) コンポーネント自体のクリップボード機能を使う

Memoなどのコンポーネントでテキストを選んで(テキストをマウスでドラッグするなどして)、Ctrl+Cキーでクリップボードにコピーできます。また、Ctrl+Vでクリップボードからペーストできます。

これと同じことはプログラムでも可能です。コピーはCopyToClipboardメソッド、ペーストはPastefromClipboardメソッドで行えます。テキスト全体を選択するにはSelectAllメソッドを使います。

Edit1.SelectAll;
Edit1.CopyToClipboard;

 

toach.gif (917 バイト) TClipboardを使う

クリップボードをカプセル化したTClipboardコンポーネントも用意されています。使用例を次に示します。

delphi1.gif (322 バイト)

procedure TForm1.FormCreate(Sender: TObject);
begin
    m_clipboard := TClipboard.Create;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
    m_clipboard.Free;
end;

{ 送る }
procedure TForm1.Button1Click(Sender: TObject);
begin
    m_clipboard.Open;
    m_buff[0] := 'A';
    m_clipboard.SetTextBuf(m_buff);
    m_clipboard.Close;
end;

{ 受ける }
procedure TForm1.Button2Click(Sender: TObject);
begin
    m_clipboard.Open;
    m_clipboard.GetTextBuf(m_buff, 80);
    Edit1.Text := StrPas(m_buff);
    m_clipboard.Close;
end;