admin 管理员组文章数量: 1086019
2024年5月25日发(作者:查看一个表的表结构)
C++builder出发事件介绍
C++ Builder 初学问与答(二十) 收藏
(版权要求:请务必尊重知识产权,未经授权不要转载、摘录)
17 事件及事件响应
16)问:从前面的编程过程可以看出,用C++Builder开发应用程序的一个特点是,大
部分的编程工作是在响应事件和处理事件上。事件的产生可能来自于系统,也可能来自于
用户。您能给我详细介绍一下事件吗?
答:好的,这节课我们将对事件进行深入地探讨,并重点讲述常用的鼠标和键盘事件,
以及这些事件的事件处理过程。
那么什么是事件呢?
事件是一种把发生的动作与代码相连的机制。更精确地讲,事件是一个方法指针,它
指向某个类实例的方法。
对于应用程序开发人员来说,一个事件只是一个与系统动作相关的名字,例如鼠标单
击事件OnClick,这个名字与一段代码相连。
17)问:这个问题您能说具体一点吗?
答:一个名为Button1的按钮有一个OnClick方法。在缺省情况下,C++Builder会
在包含这个按钮的窗体中产生一个名为Button1Click的事件处理过程,并把这个过程赋给
OnClick。当按钮发生OnClick事件时,按钮就会调用这个赋给OnClick事件的方法,也
就是Button1Click。
18)问:我编写了一个程序,菜单File中有一个打开文件菜单命令,而工具条上经常也
有一个打开文件的加速按钮。我是不是要将这个程序编写两次呢?
答:不需要,在某些情况下,可能需要用一个事件处理过程响应几个不同的事件。这
时只需要将几个事件共用一个事件处理过程就可以了。
19)问:怎样实现把一个已有的事件处理过程同另外一个事件相连呢?
答:首先选中这个组件,然后在对象编辑器中的Event页中选择这个事件,单击事件
右边的下拉按钮,从一系列已有的事件处理过程中选择需要重用的那个事件。
20)问:在编程中经常需要对鼠标事件进行响应,C++Builder是怎样处理鼠标事件的
呢?
答:C++Builder提供了三种鼠标事件:OnMouseDown,OnMouseMove和
OnMouseUp。另外还有最常用的OnClick事件也与鼠标事件有关。
21)问:与一般鼠标事件相比,OnClick事件有什么特别之处?
答:OnClick事件表示在同一个组件上按下并释放鼠标左键。如果只是在组件上按下
鼠标左键,而在组件之外释放鼠标左键,那么就不会产生OnClick事件,而会产生三种鼠
标事件。另外,只有鼠标左键的单击才能产生OnClick事件,鼠标右键对组件的单击,例
版权声明:本文标题:c++builder触发事件介绍 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1716590124a693697.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论