问题
单项选择题
每个对象都可以对一个被称为事件的动作进行识别和响应。下面对于事件的描述中,是错误的 ______ 。
A.事件是一种预先定义好的特定的动作,由用户或系统激活
B.Visual FoxPro基类的事件集合是由系统预先定义好后,是唯一的
C.Visual FoxPro基类的事件也可以由用户创建
D.可以激活事件的用户动作有按键、单击鼠标、移动鼠标等
答案
参考答案:C
解析:
[分析] 事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。事件可以由系统引发,比如声明对象时,系统就引发一个Init事件,对象识别该事件,并执行相应的Init事件代码。事件也可以由用户引发,比如用户用鼠标单击程序界面上的一个命令按钮就引发了一个Click事件,命令按钮识别该事件并执行相应的Click事件代码。在Visual FoxPro中常用的事件集包括:鼠标事件、键盘事件、改变空间内容事件、空间焦点事件、表单事件、数据环境事件与其他事件。 Visual FoxPro中的常用事件见表9-2所示:
表9-2 常用事件
类别 | 事件 | 何时事件被激发 |
鼠标事件 | Click | 使用鼠标或键盘单击控件 |
Dbclick | 使用鼠标双击控件 | |
MouseDown | 按下鼠标左键时发生 | |
MouseUp | 释放鼠标左键时发生 | |
MouseMove | 鼠标指针在对象上移动时发生 | |
DragDrop | 用鼠标将某个控件拖放到另一控件上并释放鼠标按钮时发生 | |
DragOver | 控件拖过目标对象时发生 | |
DropDown | 单击组合框的下箭头后,列表部分即将下接时发生 | |
鼠标事件 | Scrolled | 表格控件中,水平或垂什的滚动条中的滚动块被移动时发生 |
DownClick | 单击控件的向下箭头时发生 | |
UpClick | 单击控件的向上箭头时发生 | |
RightClick | 单击鼠标右键时发生 | |
键盘事件 | Keypress | 按下并释放键盘上的某键时发生,具有焦点的对象接收该事件 |
改变控件内容事件 | InteractiveChange | 使用键盘或鼠标改变控件的值时发生 |
ProgrammaticChange | 在代码中更改一个控件的值时发生 | |
控件焦点事件 | GotFocus | 控件接收到焦点时发生 |
LostFocus | 控件失去焦点时发生 | |
When | 控件接收到焦点之前发生 | |
Valid | 控件失去焦点之前发生 | |
表单事件 | Load | 创建表单或表单集时发生 |
Unload | 在表单或表单集释放时发生 | |
Activate | 单击表单、表单集、页对象或显示工具栏时发生 | |
Deactivate | 当容器因为所包含的对象没有焦点而不再处于活动状态时发生 | |
Paint | 当表单或工具栏重画时发生 | |
Resize | 调整对象大小时发生 | |
数据环境事件 | AfterCloseTable | 数据环境中的表或视图关闭之后发生 |
BeforeOpenTable | 与表单或报表的数据环境相关联的表或视图打开之前发生 | |
其他事件 | Timer | 当经过Interval属性中指定的时间发生 |
Init | 创建对象时发生 | |
Destroy | 释放对象时发生 | |
Error | 当某方法出错时发生 |