社区
C++ Builder
帖子详情
Form构造函数和FormCreate哪个先执行?
bigfog
2010-08-04 01:10:34
本人一直以为构造函数总是先执行,今天写了个小程序时发现执行中出了问题,通过断点发现“FormCreate”要先于“Form"构造函数执行,真有些郁闷,一直以来的感觉都是错误的!我使用的是bcb2007,望各位高手发表自己的看发,交流交流!
...全文
341
12
打赏
收藏
Form构造函数和FormCreate哪个先执行?
本人一直以为构造函数总是先执行,今天写了个小程序时发现执行中出了问题,通过断点发现“FormCreate”要先于“Form"构造函数执行,真有些郁闷,一直以来的感觉都是错误的!我使用的是bcb2007,望各位高手发表自己的看发,交流交流!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bigfog
2010-08-05
打赏
举报
回复
结 贴了,参加的都有分,呵呵
我来看看CB
2010-08-05
打赏
举报
回复
好像不同版本BCB运行的顺序不一样
日立奔腾浪潮微软松下联想
2010-08-05
打赏
举报
回复
在Delphi1、2、3的VCL中,TCustomForm的构造函数在中间调用了OnCreate事件处理(如果有的话),析构函数调用了OnDestroy事件处理(如果有的话)。
从Delphi4的VCL开始,默认状态下,构造函数中不再调用OnCreate,析构函数中不再调用OnDestroy。可以使用OldCreateOrder来控制是否使用旧的方式。
isky2006
2010-08-05
打赏
举报
回复
顶,从来没在这个问题上仔细研究,学习了。
zzbinfo
2010-08-04
打赏
举报
回复
毛毛讲的不错
laowang2
2010-08-04
打赏
举报
回复
顶,学习学习。我一直以为是构造函数先执行。
天河落落
2010-08-04
打赏
举报
回复
习惯 FormCreate
GHOSTWY
2010-08-04
打赏
举报
回复
构造函数先进行
bigfog
2010-08-04
打赏
举报
回复
毛毛讲的有道理,把初始工作全部放在构造里,我还一直没注意过oldCreateOrder属性,学习了,呵呵
Waiting4you
2010-08-04
打赏
举报
回复
关于Form的初始化,要么全部放在构造里做,要么全部放在OnCreate里做,不建议分在两块地方.
不知道BCB2007的情况是什么样的,就BCB6来说,TForm有一个oldCreateOrder属性,如果为false,则构造先于Create,为true则反之. 联机帮助则干脆建议把初始工作全部放在构造里做
bigfog
2010-08-04
打赏
举报
回复
你另外建个窗口,使用new来创建一下试一下
周药师
2010-08-04
打赏
举报
回复
构造函数
即:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
先执行
FormCreate后执行的
你可以在两个函数里分别添加
ShowMessage("构造")
ShowMessage("FormCreate")
来判断先后的顺序
DEPHI中t
form
类的
构造函数
与
FORM
CREATE
的关系
form
Create
取決于Old
Create
Order屬性設定:
若為true,在構造函數里面觸發;
若為False,則在AfterConstructor里面執行
form
show取決于Visible屬性的設定:
SetVisible——>發送組件消息Per
form
(CM_VISIBLECHANGED)——>觸發wincontrol.UpdateControlState——>若是
Form
觸發 UpdateShowing——>發送組件消息
BCB和Delphi
执行
顺序与快捷键
BCB和Delphi中
Form
的事件触发顺序 实现一项功能通常要做两件事:a)首
先
要知道在哪里控制;b)其次要知道如何控制。然而,很多情况下都是我们已经知道怎么去控制,但不知道控制点选在哪里。这主要是因为我们对组件事件的触发顺序搞不清楚。
构造函数
->On
Create
->OnShow->OnActivate->OnPaint->OnCloseQuery->...
构造函数
Create
与 析构函数 Destroy
参考了万一的博客: http://www.cnblogs.com/del/archive/2007/12/13/993757.html http://www.cnblogs.com/del/archive/2008/01/17/1042904.html ======================================================================...
Delphi7中单元文件内各个部分的
执行
顺序
注:本文主要是讨论delphi程序启动时和退出时的
执行
顺序,期间有些知识来源于Delphi帮助,有些来自《Delphi7程序设计教程》(这本书只告诉我有initialization 和 finalization 这两个关键字,但是没讲明白)(唉,现在的书只讨论框框架架,不讨论细节,写出来的东西让你看能看懂,别人一问或者自己一想,就是什么都不懂!讲的不细致呀!唉,自己琢磨吧!!)。代码用两排‘*’标
vue 根据字符串生成表单_使用Vue动态生成
form
表单的实例代码
具有数据收集、校验和提交功能的表单生成器,包含复选框、单选框、输入框、下拉选择框等元素以及,省市区三级联动,时间选择,日期选择,颜色选择,文件/图片上传功能,支持事件扩展。欢迎大家star学习交流:github地址示例安装npm install
form
-
create
ORgit clone https://github.com/xaboy/
form
-
create
.gitcd
form
-
create
...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章