DELPHI 如何设置主窗口 30

delphi编译的时候默认是运行from1的,但我把from2设为登陆窗口,要先运行,应该在哪设置,可以使程序一运行先运行from2而不是from1.... delphi 编译的时候默认是运行from1的,但我把from2设为登陆窗口,要先运行,应该在哪设置,可以使程序一运行先运行from2而不是from1. 展开
 我来答
ayi033
2012-03-28 · TA获得超过144个赞
知道小有建树答主
回答量:317
采纳率:100%
帮助的人:103万
展开全部
form2做为登录窗口是不需要设置为主窗体的,如果设置为主窗体,登录完成以后把主窗体form2 释放后进程也就跟着释放了,这样你就实现不了你登录的效果!方法很多,给你举个例子:
打开你的工程文件(*.dpr,或project ->view source),把Application.CreateForm(TForm2,Form2)改为
Form2:= TForm2.Create(Application);并把这一句放到Application.CreateForm(TForm1,Form1)前面,如:
begin
application.initliaze;
Form2:= TForm2.Create(Application);
if not (Form2.ShowModal = mrOK) then
begin
Form2.Free;
Exit;
end;
Form2.free;
Application.CreateForm(TForm1,Form1);
Application.Run;
end;
Application.CreateForm()创建的第一个窗体就是主窗体,你要改的话就把你想要的放在前面就行了
du瓶邪
推荐于2016-05-06 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2873万
展开全部
将formstyle设为fsmidform.子设成fsmidchild.
API:
The SetParent function changes the parent window of the specified child window. HWND SetParent(
HWND hWndChild, // handle to window whose parent is changing
HWND hWndNewParent // handle to new parent window
);

VCL:
Sets the parent of the control.
procedure SetParent(AParent: TWinControl); virtual;
Description
SetParent is the protected implementation of the Parent property. Override SetParent to execute additional code when the value of the Parent property changes.
The AParent parameter specifies the new parent of the control.

If the control already has a parent, SetParent removes the control from that parent's list of controls by calling the parent's RemoveControl method. If AParent is not nil, SetParent calls its InsertControl method to add the control to its list of controls.

The TControl destructor calls SetParent(nil)to remove the control from its parent's control list before destroying the component.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
养身淡06
2009-07-27
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
在project->options->forms选项卡里的main form选from2然后ok确定就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迁石
2012-03-30 · TA获得超过118个赞
知道小有建树答主
回答量:302
采纳率:0%
帮助的人:165万
展开全部
同意ayi033的方式,其实登陆窗口不用作为主窗体使用,可以参见Splash的实现方式去做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f2b7b2a
2012-03-25 · TA获得超过702个赞
知道小有建树答主
回答量:342
采纳率:100%
帮助的人:294万
展开全部
在project->options->forms选项卡里把Form2调整到Form1上面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式