哪位大虾能分析下delphi的事件处理过程

cjypower 2010-07-09 09:43:03
比如为什么我们点击按钮,就会执行按钮的onclick事件?这个事件是怎么和我们自己的代码关联起来的。
...全文
167 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxieyang 2010-07-11
  • 打赏
  • 举报
回复
这个问题我以前回答过别人,这次整理到博客中,有空你看看吧,呵呵

VCL控件对消息机制的封装

排版比较乱,呵呵
van_zant 2010-07-11
  • 打赏
  • 举报
回复
只要使用这两种服务,都是受第三方担保的交易,收到货之后确认店方给卖家划钱。
SQLDebug_Fan 2010-07-10
  • 打赏
  • 举报
回复
这个问题应该这样描述更准确:哪位大虾能分析下DELPHI是怎么封装Windows消息的,答案是李维的《Inside VCL》。
kampan 2010-07-10
  • 打赏
  • 举报
回复
Inside VCL
gyk120 2010-07-10
  • 打赏
  • 举报
回复
其实也可以看看CP的《Windows程序设计》第五版,那个对消息机制有比较详细的讲解
iqyely 2010-07-10
  • 打赏
  • 举报
回复
恩恩,比较复杂。
myfirenze 2010-07-10
  • 打赏
  • 举报
回复
当点击Button时,会向Button发送两个消息,WM_LBUTTONDOWN和WM_LBUTTONUP,消息WM_LBUTTONUP在TControl类中被处理,消息处理函数会调用Click动态方法,Click方法调用事件处理函数onClick或对应Action的onExecute事件处理方法。
介绍Windows消息机制的资料很多 ,跟Delphi相关的就只有李维的《Inside VCL》
xinghun61 2010-07-09
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 avan_lau 的回复:]
要了解这个,先了解window事件驱动机制(消息),若不了解这个,跟你讲了,你未必理解。
[/Quote]
确实是需要先学windows的消息机制,windows的消息是有操作系统来负责分发的,而delphi的vcl库只不过是对消息处理函数的一个高层次的封装而已。
金卯刀 2010-07-09
  • 打赏
  • 举报
回复
要了解这个,先了解window事件驱动机制(消息),若不了解这个,跟你讲了,你未必理解。

sanguomi 2010-07-09
  • 打赏
  • 举报
回复
主要是消息事件处理
SQLDebug_Fan 2010-07-09
  • 打赏
  • 举报
回复
还没找到电子版的。
cjypower 2010-07-09
  • 打赏
  • 举报
回复
有电子版的吗 给给地址呗。。。。
haitao 2010-07-09
  • 打赏
  • 举报
回复
点击按钮,就会执行delphi预设的执行函数,它的代码是:
先判断有没有开发者的事件函数,有则执行该事件函数

所以,你写的按钮的onclick事件就被执行了
cjypower 2010-07-09
  • 打赏
  • 举报
回复
抽空看看 谢谢 我相信大家的力量 哈哈
zhubo006 2010-07-09
  • 打赏
  • 举报
回复
SQLDebug_Fan 2010-07-09
  • 打赏
  • 举报
回复
它里面有详细的来龙去脉介绍。
SQLDebug_Fan 2010-07-09
  • 打赏
  • 举报
回复
值得推荐的是李维的哪本《Inside VCL》书,理解有详细的介绍。
ecjtu5208 2010-07-09
  • 打赏
  • 举报
回复
我不厉害,可以给你中肯的介绍
http://wenku.baidu.com/view/dff5a44769eae009581becff.html

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧