第05讲 表单设计、菜单设计与应用程序开发.ppt
《第05讲 表单设计、菜单设计与应用程序开发.ppt》由会员分享,可在线阅读,更多相关《第05讲 表单设计、菜单设计与应用程序开发.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.51仁爱勤精全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.52仁爱勤精教学回顾教学回顾第第3 3章章 VFPVFP程序设计基础程序设计基础3.1 3.1 常量与变量常量与变量3.2 3.2 表达式表达式 3.3 3.3 常用函数常用函数3.4 3.4 程序与程序文件程序与程序文件 3.5 3.5 程序的基本结构程序的基本结构3.6 3.6 多模块程序多模块程序教学重点及难点教学重点及难点重点:重点:程序的建立和修改、程序的基本语句、基本程序的建立和修改、程序的基本语句、基本结构、基本算法和基本设计方法、掌
2、握多模块结构、基本算法和基本设计方法、掌握多模块程序(过程和函数及子程序)及调用程序(过程和函数及子程序)及调用难点:难点:程序的基本语句、基本结构、基本算法和基程序的基本语句、基本结构、基本算法和基本设计方法、多模块程序及调用。本设计方法、多模块程序及调用。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.53仁爱勤精课程内容提要课程内容提要教学重点及难点教学重点及难点重点:重点:面向对象概念、表单的属性面向对象概念、表单的属性 、表单的常用事件与方法、表单的常用事件与方法 、常、常用的表单控件的设计;菜单概念、下拉菜单和快捷菜单的设计用的表单控件的设计;菜单概念、下拉菜单
3、和快捷菜单的设计难点难点:表单与控件的属性表单与控件的属性 、常用事件与方法;下拉菜单和快捷菜、常用事件与方法;下拉菜单和快捷菜单设计单设计第第7 7章、表单设计与应用章、表单设计与应用(7.17.1面向对象的面向对象的概念、概念、7.2 7.2 VFPVFP基类简介、基类简介、7.37.3创建与运创建与运行表单、行表单、7.47.4表单设计器、表单设计器、7.57.5常用表单常用表单控件)控件)第第8 8章、菜单设计应用章、菜单设计应用(8.1(8.1 VFPVFP系统菜单、系统菜单、8.28.2下拉式菜单设计、下拉式菜单设计、8.38.3快捷菜单设计)快捷菜单设计)第第1010章、应用程序
4、的开发与应用章、应用程序的开发与应用(系统开(系统开发步骤、连编应用程序、主程序设计、发步骤、连编应用程序、主程序设计、使用应用程序生成器)使用应用程序生成器)全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.54仁爱勤精7.17.1 面向对象的概念面向对象的概念 v结构化程序设计结构化程序设计:基于求解过程来组织程序流程,在这种基于求解过程来组织程序流程,在这种程序中,数据和施加于数据上的操作是分别设计的,以对数据进行程序中,数据和施加于数据上的操作是分别设计的,以对数据进行操作的过程作为程序的主体。操作的过程作为程序的主体。P177在结构化程序设计方法中,程在结构化程序设
5、计方法中,程序设计人员把一个待求解的问题自顶向下进行分解,以便形成一个序设计人员把一个待求解的问题自顶向下进行分解,以便形成一个个相对简单、独立的子问题,然后用子程序或函数来解决这个相对简单、独立的子问题,然后用子程序或函数来解决这 些子问些子问题,用子程序或函数之间的数据通信来模拟这些子问题间的联系,题,用子程序或函数之间的数据通信来模拟这些子问题间的联系,最后把这些子程序或函数装配起来以形成解决问题的完整程序。最后把这些子程序或函数装配起来以形成解决问题的完整程序。v面向对象程序设计面向对象程序设计:以对象作为程序的主体。对象是数以对象作为程序的主体。对象是数据和施加在数据上的操作的封装体
6、。封装在对象中的程序通过据和施加在数据上的操作的封装体。封装在对象中的程序通过“消消息息”来驱动运行。来驱动运行。P177在面向对象的程序设计方法中,程序设计在面向对象的程序设计方法中,程序设计人员不是完全按过程对求解问题进行分解,而是按照面向对象的观人员不是完全按过程对求解问题进行分解,而是按照面向对象的观点来描述问题、分解问题,最后选择一种支持面向对象方法的程序点来描述问题、分解问题,最后选择一种支持面向对象方法的程序语言来解决问题。在这种方法中,设计人员直接用一种称之为语言来解决问题。在这种方法中,设计人员直接用一种称之为对象的程序构件来描述客观问题中的实体,并用对象间的消息来模对象的程
7、序构件来描述客观问题中的实体,并用对象间的消息来模拟实体间的联系,用类来模拟这些实体间的共性。拟实体间的联系,用类来模拟这些实体间的共性。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.55仁爱勤精7.7.1 1面向对象的概念面向对象的概念-对象对象 v对象(对象(ObjectObject):):对象是客观世界中的一个实体。对对象是客观世界中的一个实体。对象具有属性和方法。对象的属性描述了对象的状态(特征),象具有属性和方法。对象的属性描述了对象的状态(特征),对象的方法描述了对象的行为。对象的方法描述了对象的行为。v事件(事件(EventEvent):):是由外部实体作用
8、在对象上的一个动是由外部实体作用在对象上的一个动作。经常作用在对象上的事件有:对象的创建、释放、收到作。经常作用在对象上的事件有:对象的创建、释放、收到其他对象或用户发来的消息(例如单击鼠标、移动鼠标或按其他对象或用户发来的消息(例如单击鼠标、移动鼠标或按下键盘上的某个键等)等。当作用在对象上的某个设定事件下键盘上的某个键等)等。当作用在对象上的某个设定事件发生时,与该事件相联系的方法程序发生时,与该事件相联系的方法程序(当然假设对象的设计当然假设对象的设计者设计了该程序并与对象一同封装者设计了该程序并与对象一同封装)就运行并完成该程序的就运行并完成该程序的功能。面向对象就用这种机制来模拟对象
9、对外部事件的反映功能。面向对象就用这种机制来模拟对象对外部事件的反映并进而完成由外部事件序列所规定的功能。并进而完成由外部事件序列所规定的功能。v消息(消息(MessageMessage):):是描述事件发生的信息。如用户按是描述事件发生的信息。如用户按下鼠标左键这一事件,则系统会产生一个下鼠标左键这一事件,则系统会产生一个WM_LBUTTON 消息。消息。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.56仁爱勤精8.1.1 8.1.1 面向对象的概念面向对象的概念-类类 v类(类(ClassClass):):是具有相同属性特征和行为规则的多个是具有相同属性特征和行为规则
10、的多个对象的一种统一描述。类是一个数据模式和若干个程序过对象的一种统一描述。类是一个数据模式和若干个程序过程(即方法程序,一般一种行为用一个程序过程来描述)程(即方法程序,一般一种行为用一个程序过程来描述)经过封装而形成的一个整体。经过封装而形成的一个整体。v类与对象的关系:类与对象的关系:如果对每个客观事物实体(如每个如果对每个客观事物实体(如每个学生)都一个个完全独立地设计程序对象,其工作量将会学生)都一个个完全独立地设计程序对象,其工作量将会大得惊人,这实际上是不可能的和没有必要的。类是某一大得惊人,这实际上是不可能的和没有必要的。类是某一类型事物的统一描述,但在程序中不能直接使用类,必
11、须类型事物的统一描述,但在程序中不能直接使用类,必须通过对象将类实例化,或具体化。通过对象将类实例化,或具体化。v类的特性:类的特性:抽象性:抽象性:类抽象并隐蔽了对象的共有属性类抽象并隐蔽了对象的共有属性和操作。和操作。封装性:封装性:类是数据和操作的封装体。用户只能类是数据和操作的封装体。用户只能通过接口来访问对象中的数据和操作。通过接口来访问对象中的数据和操作。继承性:继承性:类可以类可以派生出子类,子类自动继承父类的属性和操作。派生出子类,子类自动继承父类的属性和操作。多态性:多态性:类同一消息发送到不同对象,可以引起不同的操作。类同一消息发送到不同对象,可以引起不同的操作。全国计算机
12、等级考试二级全国计算机等级考试二级VFPVFP06.11.57仁爱勤精7.27.2 VFPVFP中的类与对象中的类与对象-基类基类vVFPVFP的基类(的基类(Basic ClassBasic Class):):VFPVFP基类是系统内含的、并不存放在某个类库中。基类是系统内含的、并不存放在某个类库中。(P180P180表表8 8.1.1)VFPVFP的基类分成容器类和控件类,相应地,可以分别生的基类分成容器类和控件类,相应地,可以分别生成容器对象成容器对象(P180 P180 表表8.3)8.3)和控件对象。容器类可以和控件对象。容器类可以包含其他对象,并且允许访问这些对象。例如,表包含其他
13、对象,并且允许访问这些对象。例如,表单是一个容器类对象,其中可以加入列表框、编辑单是一个容器类对象,其中可以加入列表框、编辑框、命令按钮等控件类对象。表框、命令按钮等控件类对象。表8.38.3列出了每种容列出了每种容器类所能包含的对象。器类所能包含的对象。VFPVFP基类又可分为可视类和不可视类基类又可分为可视类和不可视类(如计时器如计时器)全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.58仁爱勤精7.27.2 VFPVFP中的类与对象中的类与对象-对象的引用对象的引用v对象属性:对象属性:.=v对象方法:对象方法:.v对象代词及意义:对象代词及意义:代词代词意义意义举例
14、举例thisthis本对象本对象This.caption=“This.caption=“查询查询”parentparent本本对象上级对象上级thisformthisform 本本表单表单ThisformThisform.release.releasev对象的命名规则:对象的命名规则:VFPVFP帮助帮助 参考参考 语言概述语言概述 语言分类语言分类 命名约定命名约定全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.59仁爱勤精7.27.2 VFPVFP中的类与对象中的类与对象-事件与方法事件与方法v对象的事件:对象的事件:在面向对象方法中,事件是驱动蕴涵在对象在面向对象方法
15、中,事件是驱动蕴涵在对象中的程序的引擎,一个事件与一个事件响应程序中的程序的引擎,一个事件与一个事件响应程序(方法程序方法程序)相关联,相关联,当作用在一个对象上的事件发生时,与这个事件相关联的程序就获当作用在一个对象上的事件发生时,与这个事件相关联的程序就获得一次运行。得一次运行。在一种程序设计语言中,每种对象所能识别的事件是固定的,也就在一种程序设计语言中,每种对象所能识别的事件是固定的,也就是说,用户不能自己规定一个对象不能识别的事件并是说,用户不能自己规定一个对象不能识别的事件并 设计一段与该设计一段与该事件相联系的程序,这样即算该事件发生,由于对象不能识别,因事件相联系的程序,这样即
16、算该事件发生,由于对象不能识别,因而也就无法触发程序并使之运行。只能为已有的事件指定响应程序,而也就无法触发程序并使之运行。只能为已有的事件指定响应程序,但不能为对象添加新的事件,对象的事件只能从其父类中继承。但不能为对象添加新的事件,对象的事件只能从其父类中继承。v对象对事件的反应:对象对事件的反应:当作用在对象上的一个事件发生时,当作用在对象上的一个事件发生时,若没有与之相关联的代码,则不会发生任何操作。对于绝大多数事若没有与之相关联的代码,则不会发生任何操作。对于绝大多数事件,用户都不必编写代码,只需对少数几个事件设计响应程序即可。件,用户都不必编写代码,只需对少数几个事件设计响应程序即
17、可。事件的响应程序段一般是一个过程,用事件的名称来命名。事件代事件的响应程序段一般是一个过程,用事件的名称来命名。事件代码既能在事件引发时执行,也可以像方法一样被显式调用。码既能在事件引发时执行,也可以像方法一样被显式调用。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.510仁爱勤精表表单单(FormForm)在在系系统统中中是是用用户户的的主主要要界界面面,也也有有人人把把它称为屏幕它称为屏幕(ScreenScreen)或窗口。或窗口。但但它它不不是是一一个个普普通通的的窗窗口口,因因为为其其中中的的控控件件可可以以有有属属性性、事事件件和和方方法法,并并且且表表单单和
18、和表表单单集集本本身身也也是是有有属属性性、事件和方法的编程对象。事件和方法的编程对象。在在Visual Visual FoxPro FoxPro 系系统统中中,表表单单拥拥有有多多个个属属性性,可可以以响应多种事件、实现多种方法操作。响应多种事件、实现多种方法操作。表表单单为为数数据据库库信信息息的的显显示示、输输入入和和编编辑辑提提供供了了非非常常简简便的方法,表单的设计是可视化编程的基础。便的方法,表单的设计是可视化编程的基础。表表单单的的建建立立是是一一个个全全新新的的领领域域。在在建建立立表表单单的的过过程程中中,要定义控件的属性、确定事件或方法的代码。要定义控件的属性、确定事件或方
19、法的代码。在在面面向向对对象象的的程程序序设设计计中中,两两个个最最基基本本的的可可视视对对象象类类型型是是容容器器和和控控件件。表表单单就就是是一一个个容容器器,它它可可以以容容纳纳多多个控件。个控件。7.37.3 创建与运行表单创建与运行表单-表单概述表单概述全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.511仁爱勤精7.3.17.3.1 利用表单向导创建表单利用表单向导创建表单v步骤:步骤:文件文件新建新建表单表单向导向导步骤步骤1-选择数据库或数据表选择数据库或数据表选选定字定字段段步骤步骤2-选择表单样式选择表单样式步骤步骤3-选择排序字段选择排序字段步骤步骤4
20、-完成完成全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.512仁爱勤精7.3.7.3.2 2 用表单设计器建立表单用表单设计器建立表单表单设计的基本步骤(表单设计的基本步骤(P202203P202203)(1)(1)表单规划;表单规划;(2)(2)打开表单设计器窗口;打开表单设计器窗口;MODIFY FORM MODIFY FORM (3)(3)为表单建立数据环境为表单建立数据环境 ;(4)(4)在表单中加入其他对象并进行布局排列;在表单中加入其他对象并进行布局排列;(5)(5)设置表单对象的属性;设置表单对象的属性;(6)(6)设计事件代码设计事件代码(7)(7)运行、
21、修改表单;运行、修改表单;DO FORM DO FORM (8)(8)存盘退出。存盘退出。当表单死机,可在命令窗口使用此方法释放表单:当表单死机,可在命令窗口使用此方法释放表单:application.application.activeformactiveform.release.release全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.513仁爱勤精7.3.7.3.3 3 表单的运行表单的运行DO FORM DO FORM (例例1)1)欢迎表单欢迎表单_ _标签、图像和时钟控件标签、图像和时钟控件 (例例2)2)主表单与主菜单主表单与主菜单(例例3)3)学生管理系
22、统学生管理系统_ _带数据环境(带数据环境(设置数据环设置数据环境;境;将数据表中的字段拖到表单中;将数据表中的字段拖到表单中;修改表单中对应控件的名称修改表单中对应控件的名称 控件名控件名+字段字段名名txtxsxhtxtxsxh、标签改用中文名、字段用文标签改用中文名、字段用文本框本框TextBoxTextBox、备注字段用多行编辑框备注字段用多行编辑框EditBoxEditBox;编写控件代码(如命令按钮编写控件代码(如命令按钮CommandButtonCommandButton);调试控件响应)调试控件响应)表单常用属性(表单常用属性(P194P194、教材教材P205P205)和常用
23、事件和方和常用事件和方法(法(P196P196、教材教材P207P207)全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.514仁爱勤精7.47.4、表单设计器、表单设计器全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.515仁爱勤精7.4.17.4.1、控件的操作与布局、控件的操作与布局按钮按钮说明说明左边对齐左边对齐让选定的所有控件沿其中最左边的那个控件的左侧对齐让选定的所有控件沿其中最左边的那个控件的左侧对齐右边对齐右边对齐让选定的所有控件沿其中最左边的那个控件的右侧对齐让选定的所有控件沿其中最左边的那个控件的右侧对齐顶边对齐顶边对齐让选定的所有控
24、件沿其中最左边的那个控件的顶边对齐让选定的所有控件沿其中最左边的那个控件的顶边对齐底边对齐底边对齐让选定的所有控件沿其中最左边的那个控件的底边对齐让选定的所有控件沿其中最左边的那个控件的底边对齐垂直居中对齐垂直居中对齐使所有被选控件的中心处在一条垂直轴上使所有被选控件的中心处在一条垂直轴上水平居中对齐水平居中对齐使所有被选控件的中心处在一条水平轴上使所有被选控件的中心处在一条水平轴上相同宽度相同宽度调整所有被选控件的宽度,使其与其中最宽控件的宽度相同调整所有被选控件的宽度,使其与其中最宽控件的宽度相同相同高度相同高度调整所有被选控件的高度,使其与其中最高控件的高度相同调整所有被选控件的高度,使
25、其与其中最高控件的高度相同相同大小相同大小使所有被选控件具有相同大小使所有被选控件具有相同大小水平居中水平居中使被选控件在表单内水平居中使被选控件在表单内水平居中垂直居中垂直居中使被选控件在表单内垂直居中使被选控件在表单内垂直居中置前置前将被选控件移至最前面,可能会覆盖其他控件将被选控件移至最前面,可能会覆盖其他控件置后置后将被选控件移至最后面,可能会覆盖其他控件将被选控件移至最后面,可能会覆盖其他控件全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.516仁爱勤精7.4.27.4.2、控件、控件TabTab顺序顺序 在交互方式下,设置在交互方式下,设置TabTab键次序的步
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第05讲 表单设计、菜单设计与应用程序开发 05 表单 设计 菜单 应用程序 开发
限制150内