窗体上有若干EDIT、MEMO、COMBOX,窗体启动后怎样将输入焦点固定到某一个控件上?
解决方案 »
- delphi 怎样把本地上传的照片复制到数据库服务器上
- dbgrid 求和
- ADO连接到access时的问题.
- 崩溃了,救命啊!
- 谁能帮我解决一个问题啊??
- 开发web时,为什么无法替换htm的 <#yourname>
- 大家看看,这是什么意思?做的什么运算?
- appand 和insert into 加入记录有什么区别
- 在SQL Server中的boolean型(bit),在DBGRID中显示为 true/false!怎么让它显示为1/0?
- 有没有人知道-大富翁-啊?
- 怎样在点击Form的关闭时加入自己的代码,即触发一个过程
- 求助:Form1调用Form6 Form2调用Form6 在Form6上我怎么知道是Form1调用的,还是Form2调用的呢?
edit1.setfocus;//其他控件类同
procedure TForm1.FormCreate(Sender: TObject);
begin
Try
Edit2.SetFocus;
Except end;
end;楼主用 cybercake(数字蛋糕) 或 firetoucher(风焱) 的方法
begin
if Edit1.CanFocus then
Edit1.SetFocus;
end;
if Edit1.CanFocus then
Edit1.SetFocus;
控件名.setfocus;
form1.refresh;
综上所述,三种方法可以实现
1.将FORM的ACTIVECONTROL设为要定焦点的控件
2.将要定焦点的控件的TabOrder设为0;
3.在FORM的OnShow中最后加上
if 控件名.CanFocus then
控件名.SetFocus
begin
Try
你自己需要固定的控件.setfocus;
Except end;
end;
Screen.ActiveControl还可以反过来判断哪个对象获得了焦点, 这要比在每个组件的OnEnter加入代码方便的多.
如果都不行就上CSDN啦
控件.setFocus