请问怎样才能在每一次打开一个FORM时,输入焦点总在某一个指定EDIT中呢?(50分)

  • 主题发起人 主题发起人 seiko_a
  • 开始时间 开始时间
在设计时,将Form的ActiveControl属性指向你要赋予焦点的Edit
 
form.show;
begin
edit1.setfous;
end;
 
edit1.SetFocus;
 
前面两种方法都可以。
还有一个可用的方法,就是把 EDIT 的TABORDER放在最前面。
 
Edit1.TabOrder:=0
 
在设计时,将Form的ActiveControl属性指向你要赋予焦点的Edit或edit(N为integer).SetFocus;

 
直接在设计时将Edit1的TabOrder属性设为0
 
选择edit1的属性taborder设成0值!
 
来晚了!上面说了这么多,哪一条都可以解决问题,你自己选吧!
 
在ONACTIVATE事件中加入Edit3.SetFocus;就行了!
 
Edit1.TabOrder:=0
然后,在CLOSE之前,EDIT1。SETFOCUS
我常用的
 
我连说晚的机会都没了!:(

众位大虾的方法都对!在窗体激活的事件中加上EDIT1。SETFOCUS或在设计时设置TABORDER
为0
控件的属性、方法一定要好好看,否则这50分可以节省了!
 
若你的窗口是一次创建多次打开的话,liuchuanbo 的方法才是对的。
edit1.setfous
也可以用 ActiveControl:=Edit1,看风格吧了。
 
上面的方法都是对的,不过如果你要把Edit.Setfocus这句代码放在From.Create中,编译会出错,
不知道是不是Delphi4本身的原因,Delphi5我没试过。
 
在Form的onActivate事件中加入
Edit1.SetFocus;
不能放到onCreate事件中,因为控件未创建,不能获得焦点.
 
天哪,seiko_a 到哪去了?(来自:seiko_a 时间:00-4-23 15:47:46 )
 
>>天哪,seiko_a 到哪去了?(来自:seiko_a 时间:00-4-23 15:47:46 )
哈哈
 
Form.OnShowEvent-->Edit.Setfocus is a good method to solve your problem.
 
这个Easy.
1.把Form的ActiveControl设置为Edit
2.在FormCreate中写
Edit1.setfouse;
 

Similar threads

S
回复
0
查看
835
SUNSTONE的Delphi笔记
S
S
回复
0
查看
765
SUNSTONE的Delphi笔记
S
后退
顶部