删除多余的form?(5分)

H

hellen

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么删除多余的form窗口?
 
formtemp.close;
 
Close只是关闭/隐含窗口。
Destroy才是从内存中删除窗口。
 
先从project文件中删除对form的引用,然后就可以了
 
能不能说具体点?
释放form空间的方法很多
form.release;
form.free;
from.Destroy;
但是释放空间是,一定要注意时机,否则回造成错误
 
对阿,如果在project中删除,他就,运行不了!
还有在创建多个form时,保存时应注意那些,有时常常出现”file not found unit2.dfm"?
 
1、要确定在用到form2的单元中使用了,uses unit2
2、确定form2是动态创建的;其实只要是动态创建的就没有必要人工来释放窗体
 
你还没有对DELPHI的文件组成有所了解,编个简单的程序,多试试,就知道了
 
帮帮忙!大虾!
 
如果是在设计阶段,可以从project->remove from project中删除多余的窗口!
如果你想在运行阶段将窗口从内存中清除,可以如下进行:
project->options调出项目的属性窗口,在forms标签页中将需要进行特殊处理的窗口移到
右边的列表框中。
在程序运行时如果要调出经过特殊处理的窗口时必须用form1:=tform1.create(owner)的方法
临时创建该窗口(form1这个字串仅代表你创建的窗口的名称),用form1.show的方法显示窗口
在该窗口的onclose事件中设置action:=cafree;就可以了。
 
>hhzh426你的答案我已接受,我还想请问
我在用多个form时,保存后,常常出出错:not found unit2.dcu:?
怎么办?
 
>hhzh426你的答案我已接受,我还想请问
我在用多个form时,保存后,常常出出错:not found unit2.dcu:?
怎么办?
 
检查一下你工程中的每个form的uses部分,如果有刚被你删除的那个form所在的单元名称
将其删除就行了
比如你有个form3,其引用了form2,但是form2刚被你删除了,但form3中引用form2(unit2)
这个声明部分并没有自动去除,你必须手工将其删除!
 
你可以检查view->units中查看是否有unit2
如果没有,则project->add to project中加入unit2即可
不过,你的unit2对应的.dfm,.pas文件都应与unit2.dcu保存在同一目录下.
保存时,你可用save all。
 
多人接受答案了。
 
顶部