delphi - 如何使用 TEdits selStart 和 SelLength 来选择文本?

标签 delphi delphi-2007

我尝试让一个新项目添加一个 TEdit 和一个 TButton。 将 Edit1.Text 设置为“这是测试消息”。 并向按钮添加事件:

procedure TForm7.Button1Click(Sender: TObject);
begin
  Edit1.SelStart := 5;
  Edit1.SelLength := 5;
end;

当我单击按钮时,没有选择任何内容。有人可以解释为什么以及如何选择文本的某些部分吗?

问候 罗兰

最佳答案

它按预期工作,但由于您的按钮通过单击它而窃取了焦点,因此您尝试再次将编辑框聚焦回来。通过聚焦编辑框,默认情况下会选择其所有文本。这是一个简单的证明,如果选择时编辑框具有焦点,则文本被选中:

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.SetFocus;
  Edit1.SelStart := 5;
  Edit1.SelLength := 5;
end;

关于delphi - 如何使用 TEdits selStart 和 SelLength 来选择文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18713733/

相关文章:

web-services - WebService使用的释放变量

delphi - 在 Delphi 2010 上更新 DUnit

delphi - 子窗体始终位于主窗体上方

delphi - 向delphi 2007应用程序添加图标的最佳方法(win7)

Delphi 2007,Indy 10 - 用于单向传输数据 block 的最简单的 TCP/IP 设置是什么

c++ - 获取 char 的 ascii 值,C++ 中的 Ord 等价物

delphi - 编译此函数时没有响应?

Delphi 使用 URLDownloadToFile 从 Internet 下载视频

xml - 从Delphi中的IXMLDOMDOCUMENT删除空的<ul>节点

delphi - D2007 中的指针算术如何使其工作?