双击窗体上的 TStaticText 会将该 TStaticText 的标题复制到剪贴板。不需要双击事件。
重现步骤:
- 使用 Win 64 和 Delphi XE2 更新 4。
- 创建一个 VCL 表单应用程序。
- 在窗体上放置一个 TEdit。
- 在窗体上放置一个 TStaticText。将标题更改为“TStaticText1Caption”
- 在窗体上放置第二个 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 控件都不会发生这种情况。
我们的表单上有很多 TStaticTexts 用于视觉设计目的,并且不能选择更改为 TLabels。
有人对如何防止这种情况发生有任何想法吗?