如何让TEdit在获取输入焦点后selectAll?
Posted 癫狂编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让TEdit在获取输入焦点后selectAll?相关的知识,希望对你有一定的参考价值。
关于网友提出的“ 如何让TEdit在获取输入焦点后selectAll?”问题疑问,本网通过在网上对“ 如何让TEdit在获取输入焦点后selectAll?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 如何让TEdit在获取输入焦点后selectAll?
描述:
解决方案1:
描述:
我在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显示文字垂直居中(上下居中)