MyException - 我的异常网
当前位置:我的异常网» C++ Builder » 问个弱智的有关问题,formcreat的

问个弱智的有关问题,formcreat的

www.MyException.Cn  网友分享于:2013-02-20  浏览:15次
问个弱智的问题,formcreat的
我读了一些源代码, 为啥有些form有formcreat这个函数,有些没有,formcreat是不是主窗体自带的函数? 直接调用就可以吗?

------解决方案--------------------
它是delphi下form类的构造函数。
但是bcb是c++,它本身有自带的构造和析构。

不知什么原因,早在cb4,5的时候,如果你同时写了c++构造,formcreate时
会先执行formcreate, 再执行c++构造。
这种次序在C++语言中令人不解。
所以有些人(比如我),为了避免这个怪异的次序,
就只用C++的构造,而不使用formcreate构造。

但有些人可能习惯了用formcreate,那么可能就只用它了。
------解决方案--------------------
这主要是为兼容delphi而特别设计的,一般的C++,只用构造函数就可以了
至于构造与formcreate先后执行顺序,好象在某个地方可以设置,
在某些bcb版本里的默认设置有些不同,导致这两个执行的先后次序有所不同,
我的理解是,既然是c++,就按c++的规则,只使用构造函数
------解决方案--------------------
设置好以后, 更改DBGrid中Column的Title->Caption即可, 不要修改FieldName

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有