为什么我的delphi程序一运行就会同时弹出两个form 为什么我的delphi程序一运行就会同时弹出两个form 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是两个form的visible都设置成true了吧 菜单Projece--View Source 看一下是否运行时创建了两个FORM 正解。进去项目属性,把非主FORM的全部都拖到available form里面去,要养成这个好习惯。 看看你的项目启动部分,application.crate 看到的源代码中,删掉你不想见到的那个。要它显示:with MyForm.Create(nil) dotry ShowModal;finally Free;end; 哎呀妈呀,实在简单。100%是两个FORM的Visable属性为TRUE改false就OK啦,分都给我吧 之前我同学也遇到过类似问题,注意看你FORM1里的代码,你会发现问题的 这位兄弟肯定一开始设置了MDI窗口了project-view sourcebegin Application.Initialize; Application.CreateForm(TForm1, Form1); //Application.CreateForm(TForm2, Form2); Application.Run;end. 说的一点都不详细.看一下这里,project-options-forms检查一下左边auto-create forms:和右边的available forms: 在你程序的入口文件中打开主函数,可以看到如下代码(这个是C++Builder的,delphi的形式一样)WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){ try { Application->Initialize(); Application->CreateForm(__classid(TShapeForm), &ShapeForm); Application->Run(); } catch (Exception &exception) { Application->ShowException(&exception); } return 0;}其中Application->CreateForm(__classid(TShapeForm), &ShapeForm);就程序开始运行时加载并初始化的窗口,去掉你不想让他一开始就出现的窗口 在 project文件中把子窗体的创建语句删除掉就OK啦。 打开project文件,能看到问题所在。把相应的子窗体的创建语句删除。 在菜单project->options 将左边的auto-create forms 中的form移到 available forms中 設定MDI窗體或form的Visible屬性同時設定為true,修正為false.project-view sourceDelphi(Pascal) codebegin Application.Initialize; Application.CreateForm(TForm1, Form1); //Application.CreateForm(TForm2, Form2);end; 在程序运行时判断ocx组件是否注册? 用映像文件快速打开大文件 我明明初始化了,可编译器说我没有!!!!!!! 请教ehlib中的dbgrid如何在某个字段实现下拉? 如何打开一个from名字未知的from窗口 怎样实现从网上取广告 d6如何删除已经安装的构件?我删除之后,再启动d6,它就活了 这个难道是D6的BUG? 在STRINGGRID中怎么使CELL中的文字位于中间位置? 请教在设计时候, 自动添加多个相同控件的做法 Delphi里如何保存并关闭excel 关于SynEditor的几个问题
看到的源代码中,删掉你不想见到的那个。
要它显示:
with MyForm.Create(nil) do
try
ShowModal;
finally
Free;
end;
100%是两个FORM的Visable属性为TRUE
改false就OK啦,
分都给我吧
project-view source
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
//Application.CreateForm(TForm2, Form2);
Application.Run;
end.
{
try
{
Application->Initialize();
Application->CreateForm(__classid(TShapeForm), &ShapeForm);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);
}
return 0;
}其中
Application->CreateForm(__classid(TShapeForm), &ShapeForm);
就程序开始运行时加载并初始化的窗口,去掉你不想让他一开始就出现的窗口
project-view sourceDelphi(Pascal) code
begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
//Application.CreateForm(TForm2, Form2);
end;