一个罕见的简单的问题!送分!!
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner){}
一般什么时候在此函数中加代码?
这个函数有什么特别的用处吗?
问题点数:20、回复次数:6Top
1 楼thunder7971(雷程)回复于 2002-05-09 02:42:03 得分 5
这个时间这个地点,就让我来回答你吧!
这是TForm1这个类的构造函数,如果你学过c++的话!
在构造函数中写的代码查查c++的书籍就知道了,它是构建TForm1的时候执行的!Top
2 楼Maxwell(不可知)回复于 2002-05-09 04:01:32 得分 5
程序给TForm1型的变量分配了空间,然后第一个执行的就是这个函数。这叫构造
函数。
按照建议,不要在这里添加代码,都放到OnCreate事件中去,至少不要同时使用
本函数和OnCreate事件。不过我有时候用它初始化成员变量,没出过什么奇怪的
问题。它现在的用处是调用它的父类TForm的构造函数,就是:TForm(Owner)。
如果你要对窗体上的控件进行操作的话,一定要在OnCreate事件中了,在执行本
函数的时候那些控件还没有被创建。
Top
3 楼TR@SOE()回复于 2002-05-09 08:30:39 得分 5
Maxwell,
你说的正好相反。
TEAM B的建议是尽量不要用OnCreate,而要用构造函数;尽量不要用OnClose/OnDestroy,而要用析构函数。
你是从哪里看到你所说的建议的?
Top
4 楼wlzhjp(小鸭游水)回复于 2002-05-09 09:10:35 得分 2
构造函数是创建对象时第一个执行的函数,一般对象的成员需赋初值时,就放在这个函数中Top
5 楼RedGuest(Haha)回复于 2002-05-09 09:20:39 得分 3
tr@soe()说的应该是正确的
OnClose我试过的,在OnClose好象窗口句柄都已经释放了,所以,不能使用Handle 了,我一般将其转移到OnCloseQuery:)
OnCreate我没有试过,不过,这时候,Handle已经产生了,其他的就不知道了
另,我觉得,组建的创建应该是在::TForm(Owner)中完成的,请高手指正:)Top
6 楼NetLinux(笑天(www.softg.net))回复于 2002-05-09 09:59:25 得分 0
靠,你的面向对象编程是什么学的。
================================================================
CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!
★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。
★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。
Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
Top




