delphi的焦点问题

我在做登录窗口form2不是主窗口然后我要在程序打开的时候设置光标在edit2的位置一般的话我们是用edit2.setfocus但是我这么用的话就出错请问还有什么方法啊?... 我在做登录窗口 form2不是主窗口 然后我要在 程序打开的时候设置光标在edit2的位置 一般的话我们是用 edit2.setfocus 但是我这么用的话就出错请问还有什么方法啊? 展开
 我来答
liu55721
2012-08-31 · TA获得超过922个赞
知道大有可为答主
回答量:1861
采纳率:100%
帮助的人:871万
展开全部
edit2.setfocus本身没有错误;但是要记住:edit2所在的窗口必须先显示出来,这句代码就不会出错.
比如:form2.show;
edit2.setfocus;按这个顺序就不会出错;

edit2.setfocus;
form2.show;这个顺序肯定报错.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qingningleyun
2012-08-31 · TA获得超过5852个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3029万
展开全部
在设计阶段:
选 Project -> View Source
将 Form2 拖到 Form1 的 前面(让它在 Form1前建立),然后:

Form1:
procedure TForm1.FormShow(Sender: TObject);
begin
Form2.Show;
Form1.Hide;
end;

Form2:
procedure TForm2.FormShow(Sender: TObject);
begin
Edit1.SetFocus;
end;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式