动态控件的释放(100分)

  • 主题发起人 主题发起人 ooo
  • 开始时间 开始时间
O

ooo

Unregistered / Unconfirmed
GUEST, unregistred user!
我动态创建了一组控件和inifile,这些控件的位置信息通过inifile写在注册
表中,我希望下次进入该程序时不在动态生成上述控件和文件直接从注册表
中取出就可以了;
1:我在程序能不能释放上述控件和文件,如果释放了,下次直接调用时总报错。
2:我该在那里释放上述控件和文件?
3:我没有释放该文件,但再接入程序想直接读,还是不对?
 
1. 可以释放,不过下次调用时要动态创建,所以最好不要释放。
2。 如果不释放,就在程序结束时释放。
3。 。。。。不动你说什么?
 
谢谢沈前卫
在这次程序执行时我创建了一些控件和注册表文件,但我不希望每次程序运行时都创
建所以我把控件的位置等信息写入注册表,以后每次进入程序就可直接调用这些
控件。
3:我在程序中没有释放控件和注册表文件,在次进入程序时我直接到注册表中读控件
的位置等信息,但程序报错。
 
注册表中只能存贮文本一样的东西,所以根本不能存贮你创建控件。
建仪你生成一个控件。
 
你在下次使用控件时必须要创建才能从inifile中读入控件信息,
由于你直接从inifile中读入控件信息,而没创建当然程序会报错。
前题:要对控件赋值先创建在说!!!!!!.
 
我用过之后没释放也要创建?
是创建控件,控件的位置等信息从注册表中读?
我试试......
好象没人明白我的心
 
当再次进入程序时,我又动态创建了控件,从注册表中读结果......成功了!!
谢谢!
但我在什么时候释放,不释放可不太好!
 
你不需要时就释放她。 如果你在动态生成时是 YourComponent:=TYourComponent.Create(Application).就可以
不释放,程序退出时自动释放。
 
Create后的参数是owner
owner释放时,他所包含的组件都释放了
 
ini里也就存放位置等信息吧,怎么能替代创建空间呢
 
多人接受答案了。
 
后退
顶部