大家好,近期使用DevExpress,发现我的程序出现很多莫名其妙的问题,举例其中一个
program Project1;uses
Forms,
Windows,
Controls,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Form2 := TForm2.Create(Application);
if Form2.ShowModal = mrok then
Application.Run
else Application.Terminate;
end.其中form1中有个image,载入一张png图,form2类似登陆,在执行完Application.Terminate后会报错,(access violation....),其余问题都是在这报错,请问你们遇到过这种情况吗?怎么解决?
program Project1;uses
Forms,
Windows,
Controls,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Form2 := TForm2.Create(Application);
if Form2.ShowModal = mrok then
Application.Run
else Application.Terminate;
end.其中form1中有个image,载入一张png图,form2类似登陆,在执行完Application.Terminate后会报错,(access violation....),其余问题都是在这报错,请问你们遇到过这种情况吗?怎么解决?
解决方案 »
- 同样的代码,D5和D10 效果不一样?!-----------------------------------------------------没分数了;
- 一段C语言和有关中断控制的代码分析
- NTFS压缩问题,文件一压缩就找不到了,纳闷
- SQL语句怎么写呀
- 如何让两个ADOQuery中数据集一致?
- Dll中的窗体的FormStyle能为fsMDIChild吗?
- 如何判断一个TextFile已经被Assign了?
- 机器A如何通过拨号连接另外一台机器B?可不可以具体一点,用什么控件,什么函数?
- 如何知道用户点击了哪个菜单,并且告诉弹出的窗体
- 今天我用了delphi6企業版
- 救急!!!!
- DELPHI 中 DBGrid 如何用代码选择单元
LoginResult : integer;begin
Application.Initialize;
Form2 := TForm2.Create(nil);
LoginResult := Form2.ShowModal;
FreeAndNil(Form2); if LoginResult = mrok then begin
Application.CreateForm(TForm1, Form1);
Application.Run;
end else
Application.Terminate;
end.
假设form1是主窗口,form2是登录窗口
你应该在form1 Create时隐藏自身显示form2,form2中关闭或完成登录后关闭自己显示form1。
请加上freeandnil(form2);