当前位置: 代码迷 >> C++ Builder >> 问个弱智的有关问题,formcreat的
  详细解决方案

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

热度:8815   发布时间:2013-02-26 00:00:00.0
问个弱智的问题,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
  相关解决方案