action:=cafree;
form1 := nil;
form1 := nil;
解决方案 »
- 为什么EXCEL文件导入时会有个别记录出现NULL值了?
- 别的用户在他电脑上的客户端添加了新纪录,我在我的电脑上打开客户端时如何提示有了新纪录?
- delphi 控件数组如何传参数
- 問一個好基礎的問題,關於繼承的
- TEdit 控件的一个用法——————在线等待!!!
- 【经典力作】★分布式程序设计文档公布★【效仿Linus Torvalds的共享精神完全公开电子版】
- 有没有既能实现透明又能自动换行的datacontrol控件,有下载的也行
- 特急,紧急,大家快来救命~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 如何在按下一个按纽时知道前一个光标焦点在什么控件上呢?
- image组件
- 我想读取文本文件某一行该怎么写?
- 安装了一个控件“FlatStyle”,在使用其中的flatedit时,说没有找到TFlatEditUnit.dcu这个文件,我是不是还要做些什么才能用??
action:=cafree;
to zx_wang(wzx)
我真不幸运,还是出错了.
没有正常运行(说明:form1 是 MDI 窗体的子窗体.在MDI 窗体中的调用语句为
if form1=nil then
form1:=Tform1.create(application);
form1.show;
因为我用 close 时只是原窗体上的数据控件都是空白的,但窗体并没有闭掉.(好像没有触发 onclose)
action:= cafree;
action := caFree;//在form.OnClose事件中写入!
调用时的用法也不是很标准,应该是:if not Assign(Form1) then
your process;
我再试试一次
没有有哪位与我一样从另一门语言到Delhpi 时直接学 数据库的?
if form1=nil then
begin
form1:=Tform1.create(application);
form1.show;
end else
from1.Show;
if form1=nil then
begin
form1:=Tform1.create(application);
form1.show;
end else
from1.Show;
跟
if form1=nil then
form1:=Tform1.create(application);
form1.show;是没有区别的.
if not assigned(form1) then
form1:=Tform1.create(application);
form1.show;
之后除了一个窗体还出现第二次调用异常之外都可以解决了.
(同时在被关闭的窗体中加入如下代码
form1:=nil;
form1.free;
action:=cafree;
原这三个代码的顺序我放错了,如下
form1.free;
action:=cafree;
form1:=nil;
就会出错.但现在还有一个窗体出现第二次 show 时出错.
关闭与显示代码都相同,为什么结果都不同呢?????
而其它两个都不要用了!
保证你的程序正常运行;
begin
form1:=Tform1.create(application);
form1.show;
end else
from1.Show;
然后在form1 的 onclose 中有如下代码
close;
或
free;