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事件,鼠标右键对组件的单击,例


本文标签: 事件 鼠标 按钮 需要 产生