如何让TEdit在获取输入焦点后selectAll?

Posted 癫狂编程

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让TEdit在获取输入焦点后selectAll?相关的知识,希望对你有一定的参考价值。

 

关于网友提出的“ 如何让TEdit在获取输入焦点后selectAll?”问题疑问,本网通过在网上对“ 如何让TEdit在获取输入焦点后selectAll?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

 问题: 如何让TEdit在获取输入焦点后selectAll?
描述:

我在OnEnter添加selectAll时,用Tab进入TEdit时会全选,但用鼠标点击获得焦点则不会全选.
我在OnClick添加selectALL时,每次点击都会全选,达不到我的效果.
我想要的效果是:点击,TEdit获得焦点,selectAll;如果本来就获取了焦点,则只移动光标. 


解决方案1:

那你在edit的onmousedown里也加个selectALL

解决方案2:

我猜:OnClick先判断当前焦点是否在Edit中,不在则SelectAll,否则就不执行SelectAll

解决方案3:

//简单作个标识吧


procedure TForm1.Edit2Enter(Sender: TObject);
begin
  Edit2.SelectAll;
  Edit2.Tag := 1;
end;
procedure TForm1.Edit2Click(Sender: TObject);
begin
  if Edit2.Tag <> 0 then
  begin
    Edit2.Tag := 0;
    Edit2.SelectAll;
  end;
end;

 

以上是关于如何让TEdit在获取输入焦点后selectAll?的主要内容,如果未能解决你的问题,请参考以下文章

如何让输入框默认获得焦点

Delphi7如何实现让Tedit显示文字垂直居中(上下居中)

Delphi7如何实现让Tedit显示文字垂直居中(上下居中)

Android WebView 文本框确认密码第二个获取焦点后设置不能自动放大

如何用JS让一个输入框获得焦点

有啥办法让input框一直处于获取焦点状态