delphi中首先建立一个启动窗体,然后再启动窗体点击按钮弹出另一个窗体,设为父窗体,然后再建立子窗体,结果失败,请问这是为什么?
是不是必须启动窗体是父窗体,后面才能建子窗体?因为这个可以实现,而前面说的实现失败
是不是必须启动窗体是父窗体,后面才能建子窗体?因为这个可以实现,而前面说的实现失败
解决方案 »
- 500分求关于DLL中,如何动态加载JPEG图片的问题?
- 怎样用adoquery做《同一个字段》同时《满足2个条件》的查询??
- //// Delphi中如何象C++那样进行宏定义 \\\\
- MessageBox提示信息没有显示在最前面
- AV错误,关于过程外部变量和DLL
- 出错信息:Project1.exe 产生了错误,会被windows关闭,您需要重新启动程序
- 如何随意的得到某个目录里的所有文件名 ? (在线等待,高手帮我)
- 不知DELPHI7.0有何新鲜的东东吗???
- 老问题,D6+ADO+SQL SERVER2000,客户端程序发布时需要那些库文件,注册表应如何写?
- 怎样制作专用的文件查看工具?请指教!
- 重分求教,copy文件的问题
- dataset does not support bookmarks,which are required for mulit-record data controls 这是什么错误??
var f:^tform;
begin
f:[email protected];
f^:=Form2;//这里改变了主窗体为Form2了
Form2.Show;
end;
你关闭Form2即可结束程序运行,也可以建子窗体,不过不提议这么做
procedure TFrmMain.FormCreate(Sender: TObject);
begin
Application.CreateForm(TFrmLogin, FrmLogin);
FrmLogin.Caption:='系统登录';
FrmLogin.ShowModal;
FrmLogin.Free;
end;
Dialogs, Forms, Types, Sysutils,
FMain in 'FMain.pas' {F_Main},
FSlash in 'FSplash.pas' {F_Slash};{$R *.res}begin
Applicaiton.Initialize;
F_Slash := TF_Slash.Create(nil); // 这里Owner设置为nil
if F_Slash.ShowModal=mrOK then
begin
Application.CreateForm(TF_Main, F_Main);
Application.Run;
end;
F_Slash.Free;
end;