首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

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

2013-02-19 
问个弱智的问题,formcreat的我读了一些源代码, 为啥有些form有formcreat这个函数,有些没有,formcreat是不

问个弱智的问题,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

热点排行