初歩的な質問なのですが、
label に表示されている文字列を
ドラッグしてクリップボードにコピーするには
どのようにすればよいのでしょうか?
labelはWindowsのハンドルがありませんので、Windowsのハンドルがあるコントロールを使いましょう。
>ドラッグしてクリップボードにコピーする...
クリップボードは画面上に存在しないんで、一体マウスをどこに動かすの?
ダブルクリックでよければ、
procedure TForm1.Label1DblClick(Sender: TObject);
begin
Clipboard.AsText := TLabel(Sender).Caption;
end;
TMemoあたりのBorderStyleをbsNone,ReadOnlyをTrueにする
というようなイメージでしょうか?
背景色を親フォームの色に合わせるとよいと思います。
HOtaさん、クリップボードは何処 さん、まことさん、
ありがとうございました。
いずれもなるほどという感じです。
label はいかにもコピーできそうなので
自分が知らないだけかと思っていたのですが、
こうした方法があるのでしたね。
大変参考になりました。
ツイート | ![]() |