delphi的焦点问题
我在做登录窗口form2不是主窗口然后我要在程序打开的时候设置光标在edit2的位置一般的话我们是用edit2.setfocus但是我这么用的话就出错请问还有什么方法啊?...
我在做登录窗口 form2不是主窗口 然后我要在 程序打开的时候设置光标在edit2的位置 一般的话我们是用 edit2.setfocus 但是我这么用的话就出错请问还有什么方法啊?
展开
展开全部
edit2.setfocus本身没有错误;但是要记住:edit2所在的窗口必须先显示出来,这句代码就不会出错.
比如:form2.show;
edit2.setfocus;按这个顺序就不会出错;
而
edit2.setfocus;
form2.show;这个顺序肯定报错.
比如:form2.show;
edit2.setfocus;按这个顺序就不会出错;
而
edit2.setfocus;
form2.show;这个顺序肯定报错.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在设计阶段:
选 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;
选 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;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询