很怪的form问题。 在一个mdi系统中,关闭一个子窗口,在onclose事件中添加 free;可以正常释放窗体,但是在窗体中加入一个button,事件中添加上free;或者是close都会出错。这是为什么? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在FormClose中加:Action := caFree ; 在FormClose中加: Action := caFree ;如果不行,可能需要指定要关闭的对象,试试这样写: FormChild.close; 如果你的按钮在子窗体上那么他的click事件不能包含窗体的free....如果你的按钮在MDImain窗体上那么请帖出你的代码 看来你对Free方法理解不够透彻。 1、所有从TComponent继承下来的组件因为都有Owner,Owner负责释放这些组件的内存,所以无论动态创建还是静态Drag drop在form上的控件、组件都没必要Free!!!除非你用 组件.Create(nil)方式创建的。 2、任何窗体都不可以直接调用Free方法的,这是窗体和普通组件不同之处,因为窗体还需要处理窗体事件循环,所以应该有必要时用Release方法来发出“我已经关闭了”消息给windows代替free来等待窗口事件结束。 3、不要直接写free,可以在CloseQuery事件里写Action:= caFree; 在FormClose中加:Action := caFree ;form2:=nil 怎么实现登录功能 在access中做查询 ,查询的结果为空,然后返回结果呢?: 窗体启动顺序 简单问题,大哥大姐请帮忙,怎么把2得10次方得结果1024保存到一个整型变量i里面??? 看看这道题怎么做,有些拿不准 sql 中的错误,大家帮忙 急用,一个数据库问题 delphi版中秋节副本贴:有多少人今天会和家人一起过中秋?有多少今天可是可女朋友在一起的?又有多少人今天是流浪在外? 小弟英语太烂谁有DELPHI的中文帮助文档?求之~谢了~!! 关于直线的立体效果!! 如何循环将值赋给组件? Delphi中如何将一个变量赋值为空?
Action := caFree ;
如果不行,可能需要指定要关闭的对象,试试这样写: FormChild.close;
1、所有从TComponent继承下来的组件因为都有Owner,Owner负责释放这些组件的内存,所以无论动态创建还是静态Drag drop在form上的控件、组件都没必要Free!!!除非你用 组件.Create(nil)方式创建的。
2、任何窗体都不可以直接调用Free方法的,这是窗体和普通组件不同之处,因为窗体还需要处理窗体事件循环,所以应该有必要时用Release方法来发出“我已经关闭了”消息给windows代替free来等待窗口事件结束。
3、不要直接写free,可以在CloseQuery事件里写Action:= caFree;
Action := caFree ;
form2:=nil