一个关于焦点的问题!(25)

  • 主题发起人 主题发起人 坐井看天阔
  • 开始时间 开始时间

坐井看天阔

Unregistered / Unconfirmed
GUEST, unregistred user!
我想请问一下怎样从上一个编辑框跳到下一个编辑框后让其中的内容处于全部选中状态。就比如说有两个dbedit,要实现从dbedit1跳到dbedit2(已经通过变量继承了上次的值)时让它里面的内容全部选中。谢谢!!!
 
我记得TEDIT本就就有这样的属性呀,你可以设置不全选或全选的吧
 
用Tab键跳的时候,会自动选中的啊(属性AutoSelect=true)。或者用下面2个事件来处理:procedure TForm1.Edit2MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if Edit2.Tag=1 then Edit2.SelectAll; Edit2.Tag :=0;end;procedure TForm1.Edit2Enter(Sender: TObject);begin Edit2.Tag:=1;end;
 
我是用 回车 跳转的,因为要录入数据,这样才方便,而且autoselect我也设了,好像是不起作用。对了,我跳的时候有时用的是perform(nextdlgctl,0,0),有时用的是X.setfocus;还想请教!
 
perform(nextdlgctl,0,0)? 更改为: if Key=#13 then SelectNext(ActiveControl, True, True); --------X.setfocus;测试发现可以自动全部选中。
 
(SENDER AS TEDIT).SELECTALL
 
多人接受答案了。
 
后退
顶部