フォーム上のTStaticTextをダブルクリックすると、そのTStaticTextのキャプションがクリップボードにコピーされます。ダブルクリックイベントは必要ありません。
再現する手順:
- Win64およびDelphiXE2アップデート4を使用します。
- VCLフォームアプリを作成します。
- フォームにTEditを配置します。
- フォームにTStaticTextを配置します。キャプションを「TStaticText1Caption」に変更します
- フォームに2番目のTStaticTextを配置します。キャプションを「TStaticText2Caption」に変更します
- プログラムの実行(F9)
- TEditにテキストを入力します。すべてを選択し、CTRL+Cでコピーします。
- TEditのテキストを削除します。貼り付けて、テキストがコピーしたものであることを確認します。
- TEditのテキストを削除します。
- いずれかのTStaticTextをダブルクリックします。
- テキストをTEditに貼り付けます。元のコピーされたテキストではなく、TStaticTextのキャプションであることに注意してください。
私はすでにEmbarcaderoにバグレポートを提出しました。
TStaticTextsにダブルクリックイベントを割り当ててみました。ダブルクリックイベントを実行しても、キャプションはクリップボードにコピーされます。
procedure TForm1.StaticText1DblClick(Sender: TObject);
begin
Edit1.Text := 'Hello';
end;
procedure TForm1.StaticText2DblClick(Sender: TObject);
begin
Edit1.Text := 'World';
end;
これは、TLabelまたは私が試した他のVCLコントロールでは発生しません。
フォームには視覚的なデザインのためにたくさんのTStaticTextがあり、TLabelsに変更することはできません。
誰かがこれが起こるのを防ぐ方法について何か考えがありますか?