第5章程序设计_第1页
第5章程序设计_第2页
第5章程序设计_第3页
第5章程序设计_第4页
第5章程序设计_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第5章章程序设计基础程序设计基础 第第 5 章章 程序设计基础程序设计基础 5.1 程序设计概述程序设计概述 5.2 结构化程序设计结构化程序设计 5.3 面向对象程序设计基础面向对象程序设计基础5.1 程序设计概述程序设计概述 例例 计算计算100以内的奇数和以内的奇数和S=1+3+5+99, 100的阶乘的阶乘P=1*2*3*100 #DEFINE N 100 & 设置循环终值常量设置循环终值常量 s=0 & 累加器,初始化为累加器,初始化为0 * 以下循环计算以下循环计算n以内的奇数和以内的奇数和 FOR i = 1 to N STEP 2 s = s + i ENDFOR ? N ,

2、 “ 以内的奇数和以内的奇数和S=” ,S *以下循环计算以下循环计算N的阶乘的阶乘 p=1 & 累乘器,初始化为累乘器,初始化为1 FOR I =1 TO N p = p * I ENDFOR ? N, “的阶乘的阶乘=”, p 程序设计程序设计 利用系统提供的设计利用系统提供的设计工具工具,按照程序设计语言的,按照程序设计语言的规规范范描述解决问题的描述解决问题的算法算法并进行并进行程序编写程序编写的过程。的过程。 5.1.1 结构化程序设计结构化程序设计 主要思想:主要思想: 自顶向下、逐步求精、模块化和限制使用转移语句自顶向下、逐步求精、模块化和限制使用转移语句 程序流程:程序流程:

3、顺序、分支、循环顺序、分支、循环 开发过程:开发过程: 从从“做什么做什么”到到“如何做如何做” 优点:优点: 系统结构性强、便于设计和理解系统结构性强、便于设计和理解 缺点:缺点: 维护困难维护困难 5.1.2 面向对象的程序设计方法(面向对象的程序设计方法(OOP) 基本思想:基本思想: 客观世界客观世界对象(对象类)的实例对象(对象类)的实例 Oop的构成的构成 对象对象 是数据及作用于这些数据之上的操作结合在一起所构成的是数据及作用于这些数据之上的操作结合在一起所构成的独立实体的总和。独立实体的总和。 类类 是一组具有相同数据结构和相同操作的对象的描述。是一组具有相同数据结构和相同操作

4、的对象的描述。 开发过程:开发过程: 从从“用什么做用什么做”到到“要做什么要做什么” 表单、对象(表单、对象(“用什么做用什么做”) 事件过程(事件过程( “要做什么要做什么”) 优点优点 简化程序设计,降低开发和维护的费用简化程序设计,降低开发和维护的费用 提高程序代码的可重用性提高程序代码的可重用性 OOP的三个重要特性的三个重要特性 封装性封装性 表单属性表单属性 继承性继承性 类与类之间的继承类与类之间的继承 多态性多态性 方法传递参数的不同实现不同操作方法传递参数的不同实现不同操作5.2 结构化程序设计结构化程序设计 5.2.1 概述概述 一、程序一、程序 程序程序 是一组完成指定

5、任务的命令序列集合。是一组完成指定任务的命令序列集合。 组成组成 说明部分、初始化部分、任务执行部分(主体)、环境恢复部说明部分、初始化部分、任务执行部分(主体)、环境恢复部分、程序退出指令构成。分、程序退出指令构成。 算法算法 即实现程序任务的方法。即实现程序任务的方法。 流程图流程图 通过指定的图形表达符号描述程序的执行方法和过程。通过指定的图形表达符号描述程序的执行方法和过程。 VFP提供了三种工作方式:提供了三种工作方式: 菜单方式菜单方式 命令方式命令方式 程序文件方式程序文件方式 对于较为复杂的数据调用和处理过程必须用编对于较为复杂的数据调用和处理过程必须用编程方式,利用预置的程序

6、解决问题。程方式,利用预置的程序解决问题。 二、进入程序编辑二、进入程序编辑 “新建新建”“程序程序”; 项目管理器项目管理器“代码代码” “程序程序”“新建新建”; 命令方式:命令方式:Modify command 此外,通过各种此外,通过各种VFP设计器的代码设计工具也设计器的代码设计工具也可进行程序代码的编制可进行程序代码的编制 三、运行和调用程序三、运行和调用程序 命令方式:命令方式:DO ; 在主菜单或项目管理器下,在主菜单或项目管理器下,“程序程序”“运运行行”输入程序文件名输入程序文件名 快捷键快捷键 四、程序调试四、程序调试 当遇到下列情况之一,程序终止运行返回到调用环境:当遇

7、到下列情况之一,程序终止运行返回到调用环境: 文件的末尾文件的末尾 返回到调用行的下一行;返回到调用行的下一行; RETURN 返回到调用行的下一行;返回到调用行的下一行; RETRY 返回到调用行,再次调用;返回到调用行,再次调用; 中断语句:中断语句:CANCEL 中断当前程序的运行,并返回到命令窗口。通常与条件语句配中断当前程序的运行,并返回到命令窗口。通常与条件语句配合使用。合使用。 挂起语句:挂起语句: SUSPEND 暂停当前程序的执行,并返回到系统命令窗口。暂停当前程序的执行,并返回到系统命令窗口。 恢复执行语句:恢复执行语句:RESUME 恢复被恢复被SUSPEND挂起的程序,

8、使之从暂停的位置继续执行挂起的程序,使之从暂停的位置继续执行 QUIT 返回到操作系统(结束程序,退出返回到操作系统(结束程序,退出VFP);); “程序程序” “取消取消” 五、注释五、注释 1程序注释:程序注释: NOTE 或或 * 2语句注释:语句注释: & 六、基本输出语句六、基本输出语句 1.换行输出语句:?换行输出语句:? 分别计算表达式列表的值,并将结果输出在主窗口分别计算表达式列表的值,并将结果输出在主窗口的当前光标下一行。各表达式以的当前光标下一行。各表达式以“,”号分隔。号分隔。 2.同行输出语句:?同行输出语句:? 分别计算表达式列表的值,并自主窗口当前光标所分别计算表达

9、式列表的值,并自主窗口当前光标所在行输出结果。各表达式以在行输出结果。各表达式以“,”号分隔。号分隔。 3.定位输出语句:定位输出语句: SAY 在在指定位置输出指定位置输出的值。的值。 5.2.2 程序结构程序结构 分类分类 顺序结构顺序结构 分支结构分支结构 循环结构循环结构 过程过程/函数调用函数调用 例例1: Use js Append blank Edit Use 一、分支结构一、分支结构 单分支单分支 IF ENDIF 双分支双分支 IF ELSE ENDIF 多分枝多分枝 DO CASE CASE CASE CASE otherwise ENDCASE 二、循环结构二、循环结构

10、1条件循环条件循环 DO WHILE ENDDO 当当为为“真真”时,执行时,执行;否;否则,结束循环并执行则,结束循环并执行ENDDO后面的命令后面的命令 E.g. DO WHILE .T. ENDDO 记录指针由记录指针由EXIT 或或LOOP控制。控制。 DO WHILE .NOT.EOF() / .NOT.BOF() 记录指记录指 针由针由SKIP控制。控制。 2计数循环计数循环 FOR =TO STEP ENDFOR / NEXT 当循环变量不大于终值时,循环执行当循环变量不大于终值时,循环执行,并以,并以累计实际循环次数(循环变量累计实际循环次数(循环变量值)。值)。 循环变量无需

11、事先定义;初值、终值和步长均循环变量无需事先定义;初值、终值和步长均为数值表达式,可为正、负或小数;步长值缺为数值表达式,可为正、负或小数;步长值缺省为省为1。 3指针循环指针循环 SCAN FOR WHILE ENDSCAN 在指定纪录范围内,用数据记录指针控制循环在指定纪录范围内,用数据记录指针控制循环次数次数(对纪录逐个扫描,直至最后一条纪录,即对纪录逐个扫描,直至最后一条纪录,即EOF()为真为真)。 SCAN循环与循环与DO WHILE循环的区别。循环的区别。 注意:注意: 1. DO WHILE和和ENDDO 、FOR和和ENDFOR、SCAN和和ENDSCAN必须配对使用;必须配

12、对使用; 2. 循环语句可以嵌套;循环语句可以嵌套; 3. 应是数值型变量;应是数值型变量; 4. EXIT(跳出循环)、(跳出循环)、LOOP(回到循环开始(回到循环开始处)可用于循环过程控制处)可用于循环过程控制 三、过程与用户自定义函数三、过程与用户自定义函数 (一)主程序和子程序(一)主程序和子程序 一个完整的程序可能由若干个程序文件构成,把每个程一个完整的程序可能由若干个程序文件构成,把每个程序看成是整个操作的一个环节,也是一个相对独立的部序看成是整个操作的一个环节,也是一个相对独立的部分,并根据调用关系的主次,分为主程序和子程序。分,并根据调用关系的主次,分为主程序和子程序。 子程

13、序调用语句子程序调用语句 DO with 返回语句返回语句 RETURN TO MASTER TO MASTER 返回到最高级调用者返回到最高级调用者 嵌套的嵌套的DO调用层数为调用层数为128层。层。 (二)过程(二)过程 是可重复调用具有独立功能的程序段(模块)。是可重复调用具有独立功能的程序段(模块)。可以是程序的一部分,也可以作为独立的程序可以是程序的一部分,也可以作为独立的程序文件。文件。 过程可以放在程序中任何位置,但必须在主调过程可以放在程序中任何位置,但必须在主调用程序(语句)之后。用程序(语句)之后。 过程必须由过程语句引出,其调用命令与子程过程必须由过程语句引出,其调用命令

14、与子程序相同,只是应以过程名调用。序相同,只是应以过程名调用。 过程文件是将多个过程集中在一个程序文件中过程文件是将多个过程集中在一个程序文件中而形成的程序文件,可一次性打开调入多个过而形成的程序文件,可一次性打开调入多个过程,从而提高执行效率。程,从而提高执行效率。 建立过程文件与建立程序的方法相同,文件扩建立过程文件与建立程序的方法相同,文件扩展名也是展名也是.prg,但其具有特殊的文件结构。,但其具有特殊的文件结构。 过程结构:过程结构: PROCEDURE PARAMETERS RETURN eExpression ENDPROC 举例:举例: PROCEDURE gc1 PARAME

15、TERS x,y z=x+y RETURN z ENDPROC .打开、关闭过程语句打开、关闭过程语句 SET PROCEDURE TO CLOSE PROCEURE (三)自定义函数(三)自定义函数 函数:函数: FUNCTION PARAMETERS RETURN eExpression ENDFUNC 20120423 (四)(四)RETURN: 返回语句,即返回过程或函数的调用处。返回语句,即返回过程或函数的调用处。 (1)语句格式:语句格式: RETURN eExpression (2)语句功能:语句功能: 返回表达式的值给调用程序返回表达式的值给调用程序,并将执行目标定位到调用程序

16、中并将执行目标定位到调用程序中调用命令的下一语句调用命令的下一语句 用用RETURN语句返回一个值给调用程序;语句返回一个值给调用程序; 省略省略RETURN,其缺省的返回值为真(,其缺省的返回值为真(.T.) 函数的返回值可以直接打印在活动窗口中,也可函数的返回值可以直接打印在活动窗口中,也可 以用一个变量接收下来以用一个变量接收下来 举例:举例:P58 (五)调用(五)调用: 调用过程语句调用过程语句: DO 过程名过程名 WITH (参数参数) ?函数名?函数名(参数参数) 语句功能:语句功能: 执行以过程名执行以过程名(或函数名或函数名)为名的过程为名的过程(函数函数)。即执行已有的。

17、即执行已有的过程或函数。过程或函数。 提示提示: 若函数或过程集中保存在某程序文件中若函数或过程集中保存在某程序文件中,则应使用如则应使用如下命令来访问下命令来访问 SET PROCEDURE TO 程序名程序名 注意:注意:p59 查找顺序查找顺序 (2)若是一个若是一个UDF独立的保存为一个程序文件独立的保存为一个程序文件: 则可省去由则可省去由PROCEDURE / FUNCTION 命令定义命令定义的过程的过程/函数名函数名,该程序文件名即可作为过程该程序文件名即可作为过程(函数函数)名名 (3) 向过程或函数传递参数向过程或函数传递参数 使过程和函数可以接受参数使过程和函数可以接受参

18、数 定义时第一个可执行语句必须为定义时第一个可执行语句必须为PARAMETERS语句语句 最多可传递最多可传递27个参数个参数 调用时使用参数调用时使用参数 例例: DO Myudf WITH . . . ?Myudf( . . . ) 示例示例 S=0 For i=1 to 5 s=s+fjc(i) Endfor ?s Func fjc Para x P=1 For n=1 to x P=p*x Endfor Retu p endfunc 过程和函数可以接受参数:常量、变量、数组、过程和函数可以接受参数:常量、变量、数组、表达式等表达式等 参数传递的两种方式参数传递的两种方式 按引用传递方式

19、(过程默认方式)按引用传递方式(过程默认方式) 将地址传送给将地址传送给UDF SET UDFPARMS TO REFERENCE 按值传递方式(函数默认方式)按值传递方式(函数默认方式) 将值直接传送给将值直接传送给UDF SET UDFPARMS TO VALUE 例子例子:p60 强制设定强制设定以值传递方式以值传递方式或或引用传递方式引用传递方式 用用括号括起括号括起一个变量,则设定按值传递;在一一个变量,则设定按值传递;在一个个变量前加变量前加符号符号,可以设定以引用传递方式,可以设定以引用传递方式传递传递 默认情况下,变量以引用传递方式向过程传递,默认情况下,变量以引用传递方式向过

20、程传递,以值传递方式向一个以值传递方式向一个UDF传递传递prg1(star)Do gc1?gc2()Do gc1(end)gc1(过程)gc2(函数)保存在主程序之后集中保存在一个程序里( prg2 )过程文件gc1gc2gc3独立保存在一个程序里gc1(过程)gc2 (函数)gc3 (函数) 过程是为完成某个操作过程而编写的代码,过程是为完成某个操作过程而编写的代码, 函数则用来计算并返回一个值。在函数则用来计算并返回一个值。在VFP中,这中,这二者区别并不大。二者区别并不大。 5.3 面向对象的程序设计方法面向对象的程序设计方法结构化程序设计方法结构化程序设计方法 本质:功能设计,自顶而

21、下,功能分解,本质:功能设计,自顶而下,功能分解,从外部功能上模拟客观世界从外部功能上模拟客观世界 优点:结构清晰,便于设计和理解优点:结构清晰,便于设计和理解 过程:做什么过程:做什么如何做如何做例:如何完成装修房屋的工作?例:如何完成装修房屋的工作?电电买电线、开关买电线、开关完成布线完成布线水水买水管、洁具、瓷砖买水管、洁具、瓷砖安装水管、铺瓷安装水管、铺瓷 砖、安装洁具砖、安装洁具木木买木材买木材做家具做家具买地板买地板铺地板铺地板漆漆买油漆买油漆漆家具、漆地板漆家具、漆地板 每一个工序,都必须了解细节,比如买什么样的材料,做每一个工序,都必须了解细节,比如买什么样的材料,做家具时,要

22、把板子做成多大,哪一块木板和哪一块木板要家具时,要把板子做成多大,哪一块木板和哪一块木板要钉再一起,结果房主变成了各工种的全才。钉再一起,结果房主变成了各工种的全才。 程序员:按顺序做所有的事程序员:按顺序做所有的事面向对象的程序设计面向对象的程序设计 本质:类和对象的综合,本质:类和对象的综合,自底向上自底向上,从内部,从内部结构上模拟客观世界结构上模拟客观世界 优点:简化程序设计,提高程序代码的重用优点:简化程序设计,提高程序代码的重用性性 过程:用什么做过程:用什么做要做什么要做什么 (类、对象)(类、对象) (具体去解决某一个任务)(具体去解决某一个任务)例:如何完成装修房屋的工作?例

23、:如何完成装修房屋的工作?用什么做?用什么做?电工、水工、瓦匠、木工、漆匠(类)电工、水工、瓦匠、木工、漆匠(类)需要需要 找到某个电工、水工、瓦匠、木工、漆匠(对象)找到某个电工、水工、瓦匠、木工、漆匠(对象)要做什么?要做什么? 用户自己决定,要达到什么效果用户自己决定,要达到什么效果 只要从类中生成对象,告诉对象要做的事,房主只要从类中生成对象,告诉对象要做的事,房主不必操心各工种的顺序,由各对象自己去协调;不必操心各工种的顺序,由各对象自己去协调;不必关心细节,使用什么牌子的洁具、什么品种不必关心细节,使用什么牌子的洁具、什么品种的油漆。的油漆。 程序员:使用定义好的类,达到什么效果,

24、程序员:使用定义好的类,达到什么效果, 不用管发生了什么事,如何处理!不用管发生了什么事,如何处理!5.3.1 类和对象类和对象 一、类一、类(CLASS) 1.概念概念 定义了对象特征以及对象外观和行为的定义了对象特征以及对象外观和行为的模板模板,刻划,刻划了一组具有共同特性的对象。了一组具有共同特性的对象。 对象对象(OBJECT) :是类的一个:是类的一个实例实例,包括了数据和,包括了数据和过程(操作)过程(操作) 比较:比较: 类是类是静态静态的概念,对象是的概念,对象是动态动态的概念的概念 类是类是抽象抽象的,具有固定的特征;的,具有固定的特征;对象是对象是具体具体的,不同的对象具有

25、不同的特征和行为的,不同的对象具有不同的特征和行为 2.类的分类类的分类 P151 最小属性集最小属性集 1)控件:是一个可以以图形化的方式显示出来并能与控件:是一个可以以图形化的方式显示出来并能与用户进行交互的对象。用户进行交互的对象。 2)容器:可看成是一种特殊的控件,它能包容其他的容器:可看成是一种特殊的控件,它能包容其他的控件或容器。控件或容器。 3)层次:层次:对象对象的层次关系指的是包容与被包容的关系。的层次关系指的是包容与被包容的关系。 类类的层次关系指的是继承与被继承的关系的层次关系指的是继承与被继承的关系 3.类的特点类的特点 继承性继承性 多态性多态性 封装性封装性 二、对

26、象二、对象 1、概述、概述 对象是面向对象式系统中运行时刻的基本成份,它对象是面向对象式系统中运行时刻的基本成份,它是属性与行为(即数据与操作)以及与其他对象的是属性与行为(即数据与操作)以及与其他对象的接口的封装体。接口的封装体。 每个对象都有属性,以及与之相关的事件和方法,每个对象都有属性,以及与之相关的事件和方法,通过它们来处理对象。通过它们来处理对象。 可以新建属性和方法。可以新建属性和方法。 事件集固定的,不能新建事件。事件集固定的,不能新建事件。P151 2.对象的属性对象的属性 概念概念 对象的对象的特征特征及某一方面的及某一方面的行为(状态)行为(状态)汽车汽车颜色、载重颜色、

27、载重停、行状态停、行状态电话电话颜色、大小颜色、大小拿起、挂上状态拿起、挂上状态 来源:来源: 所基于的类的属性、定义的所基于的类的属性、定义的新属性新属性 设置:设置: 设计阶段(属性窗口)设计阶段(属性窗口) 运行阶段(代码运行阶段(代码 对象对象.属性属性=值)值) 有些属性不能进行设置,仅是只读(表单集的表单数)有些属性不能进行设置,仅是只读(表单集的表单数) 3.设置对象属性设置对象属性 方法:方法:P154 属性窗口(设计)属性窗口(设计) 例如:表单的背景色例如:表单的背景色 代码中(运行)代码中(运行) 单个属性单个属性对象对象.属性属性=值值 do form form1 wi

28、th hello,400,200 一个对象的多个属性一个对象的多个属性 WITH 对象名对象名 .属性名属性名1=值值1 .属性名属性名2=值值2 ENDWITH 有些属性在设计时是只读的,只能在代码中修改有些属性在设计时是只读的,只能在代码中修改 4.对象的事件对象的事件P155 P157 概念概念 对象可以识别和响应的对象可以识别和响应的动作动作,可以编写代码对动作进行,可以编写代码对动作进行响应。基类最小事件集、核心事件集响应。基类最小事件集、核心事件集 来源:来源: 事先定义好的动作(事件集合固定),事先定义好的动作(事件集合固定),不能创建新事件。不能创建新事件。 产生:产生: 外界

29、对本对象施加动作。外界对本对象施加动作。用户动作用户动作例:电话例:电话 提话筒,放话筒提话筒,放话筒程序代码程序代码 或或 系统系统顺序顺序: 5.对象的方法对象的方法 概念:概念: 是对象能够执行的一个操作,是和对象相联系的过程(函数)。是对象能够执行的一个操作,是和对象相联系的过程(函数)。 来源:来源: 系统定义、系统定义、用户新建。用户新建。 当方法名为事件名时当方法名为事件名时,认为是事件处理程序认为是事件处理程序! 常用方法常用方法clear、 hide、refresh、release 调用:调用: 一旦创建了对象,便可以通过对对象一旦创建了对象,便可以通过对对象属性的修改,方法

30、程序的调属性的修改,方法程序的调用用处理对象。处理对象。 格式:格式: 引用对象引用对象.方法程序方法程序 引用对象引用对象P153 绝对引用:绝对引用:最高层次开始的绝对地址最高层次开始的绝对地址 表单集对象名表单集对象名.表单名表单名 abc . form1 相对引用:相对于某个容器层次的引用相对引用:相对于某个容器层次的引用 在某个对象的方法程序中在某个对象的方法程序中 关键字:关键字:THIS、THISFORM、THISFORMSET、PARENT ACTIVEFORM、ACTIVEPAGE、ACTIVECONTROL _SCREEN引用(代表主屏对象)引用(代表主屏对象) 例:不知道

31、表单名的情况下,处理表单及表单中活动的控件。例:不知道表单名的情况下,处理表单及表单中活动的控件。 _SCREEN.ACTIVEFORM _SCREEN.ACTIVEFORM.ACTIVECONTROL属性或关键字引用属性或关键字引用ActivePageParentThisThisFormThisFormset 如果对象已经创建,可在任何地方调用如果对象已经创建,可在任何地方调用 引用对象引用对象.方法程序方法程序(参数参数1, 参数参数2) 例:例:thisform.move(100,100,400,200) 无参数情况可以省略括号无参数情况可以省略括号, 即引用对象即引用对象.方法程方法程

32、序序 例例: thisform.show thisform.text1.setfocus 有返回值情况必须以括号结尾有返回值情况必须以括号结尾 例例: 为表单添加了一个方法为表单添加了一个方法SDATE(), 内容返回当前内容返回当前的 日 期的 日 期 , 以以 y y y y 年年 m m 月月 n n 日 的 形 式日 的 形 式 thisform.sdate() 三、三、 对象对事件的响应对象对事件的响应 1、响应方式:、响应方式:事件发生事件发生事件处理程序执行(与事件相关的方法)事件处理程序执行(与事件相关的方法) 2、事件的产生:、事件的产生: 外界对本对象施加动作外界对本对象施

33、加动作 用户动作用户动作例:电话例:电话 提话筒,放话筒提话筒,放话筒 程序代码程序代码 或或 系统系统 (mouse, error, keyboard命令分别产生鼠标的相关事件、命令分别产生鼠标的相关事件、ERROR事件、事件、keypress事件)事件) 3、注意事项、注意事项P1555.3.2 容器层次与类层次中的事件容器层次与类层次中的事件 一、容器层次的事件处理原则:一、容器层次的事件处理原则: 容器不处理与所包含的控件相关联的事件容器不处理与所包含的控件相关联的事件, 最里最里层的对象识别事件层的对象识别事件. 例外:例外: 选项按扭组、命令按扭组选项按扭组、命令按扭组作为容器,在

34、选项按扭、作为容器,在选项按扭、命令按扭中命令按扭中无事件处理程序时无事件处理程序时,识别子对象事件,识别子对象事件,参与对象的处理。参与对象的处理。 表单具有Click事件和DblClick事件 命令按钮仅有Click事件处理代码 例如例如:在图所示的表单中有一个命令按钮,表单设置了在图所示的表单中有一个命令按钮,表单设置了Click事件和事件和DblClick事件的处理代码;命令按钮仅设置了事件的处理代码;命令按钮仅设置了Click事件的处理代码,那么当用户单击命令按钮时,不会事件的处理代码,那么当用户单击命令按钮时,不会触发表单的触发表单的Click事件事件 对于表格控件来说,表格包含列控件,列控件又包含标头和文对于表格控件来说,表格包含列控件,列控件又包含标头和文本框控件。当事件发生时,只有与事件相关联的最里层对象识别本框控件。当事件发生时,只有与事件相关联的最里层对象识别该事件,更高层的容器不识别该事件,如图所示该事件,更高层的容器不识别该事件,如图所示 表单的MouseMove事件 表格的MouseMove事件 表格列标头的MouseMove事件 表格列控件的MouseMove事件 例外:例外:对于选项按钮组与命令按钮组来说,组中个别按钮如对于选项按钮组

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论