原来写了个程序窗体 F_Main.现在新创建一个form1来引用它。第1次点开来正常显示。关闭后回到主窗体。第2次再点。就提示project1.exe多少多少内存地址出错了。代码如下:
procedure TForm1.Button1Click(Sender: TObject);
begin
application.CreateForm(tF_Main,F_Main);
F_Main.ShowModal ;
F_Main.Free;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
application.CreateForm(tF_Main,F_Main);
F_Main.ShowModal ;
F_Main.Free;
end;
解决方案 »
- delphi 6 的可执行程序在VISTA下不能执行
- 关于adoquery获取数据集字段值的问题
- 工控机能用WinXP做操作系统吗?稳定不?
- 菜鸟提问,delphi怎么访问internet上的access数据库啊
- 先进先出法的示例
- 在线等待
- 又是一句简单的SQL语句,快来拿分!!!!
- 怎样在delphi中控制……
- quickreport怎样给每行加上序号?
- 我新装(重装之前也是2000没事)的Win2000 Server拨号上网时直接输入IP地址可以上,输入网址不行。这是怎么回事,还请高人作答。分数不是问题!
- [求助]如何赋DBGRID单元格的初始值
- 当数据库有新的信息的时候,如何马上显示出来?
begin
application.CreateForm(tF_Main,F_Main);
F_Main.ShowModal ;
F_Main :=nil;
F_Main.Free;
end;
var
F_Main:Tyourform;
begin
F_Main:=Tyourform.create(nil);
F_Main.ShowModal ;
F_Main.Free;
end;
application.CreateForm(tbasic_form,basic_form);
if assigned(basic_form) then
basic_form.Show;
//basic_form.ShowModal;
// basic_form:=nil;
// basic_form.Free;
//直接basic_form.ShowModal;就内存地址出错!
用SHOWMODAL事件2次就内存报错误(难道我什么东西没释放掉?但是我窗体basic_form关闭用了close事件啊?它的组件应该释放了啊?!)。用SHOW事件就没错误。
不知道如何解释啊?有人指点么?!!!
2.
application.create(tbasic_form,basic_form);
basic_form.showmodal;
freeandnil(basic_form);我就是这样做的
你用assigned也可以,但是比较难控制后面的form不被点击