一般情况下,我们用childf.free关闭窗口。
childf := Tchildf.create(form1)
try
do smothing
finally
childf.free;
end
childf := Tchildf.create(form1)
try
do smothing
finally
childf.free;
end
解决方案 »
- 有没有关于OLE访问Excel的资料阿,要详细学习一下,谢谢了
- 见鬼了,在线程里不能创建TADOConnection?
- 创建TCanvas绘图只显示黑白色的问题(100分,不够可以再加)
- TField的CustomConstraint怎么用
- 请教:怎样从string中把某个特定的外字替换掉!
- 关于分页打印
- 怎样在Delphi中实现类似Foxpro中 var1=&var2 (var2="aa"),即实现 var1=aa
- DELPHI怎么生成从1到9的5个数
- 大家快来帮我解决这个问题,很简单的。在线等待...........
- 企业即时通讯系统源代码销售
- dbgrid的垂直滚动条不正常
- RasDial的参数如何配置,急!急!急!!!
首先要声明一个变量,比如childF,这个变量是一个
TchildF类型的,然后,则可动态产生一个TchildF类型的
对象,用childF指向他,因此在程序中就可以用
childf.free了。即可关闭窗口
定义消息。儿子中处理这个消息。关闭自己。
儿子创建像老子登记,登记自己的handle.form1.button click,发消息,向想要关闭的窗体发消息就行了。具体的控制不用我说了吧。
因为FREE并不将CHILD1指针置为NIL,CHILD1中仍保留地址.
相同的语句建立了三个窗口,怎样在form1的一个按钮中关闭它们呢??
相同的语句建立了三个窗口,怎样在form1的一个按钮中关闭它们呢??
用这个方法只能关闭最后一个建立的窗口,对于开始建立的窗口就不行了.
laza(麻风瘦):
怎样登记儿子的handle?
如果要关闭第n个子窗口,第n个窗口是childf_n则
for i:=1 to screen.formcount do
if screen.forms[i].formtype=Tchildf_n then
begin
screen.forms[i].close;
screen.forms[i].free;
end;