《第05讲 表单设计、菜单设计与应用程序开发.ppt》由会员分享,可在线阅读,更多相关《第05讲 表单设计、菜单设计与应用程序开发.ppt(52页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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键次序的步
26、骤如下:键次序的步骤如下:(1)(1)选择选择“显示显示“菜单中的菜单中的“TabTab键次序键次序”命令或单击表单设计器工具命令或单击表单设计器工具 栏栏上的上的“设置设置TabTab键次序键次序”按钮,进入按钮,进入TabTab键次序设置状态。此时控件左上方键次序设置状态。此时控件左上方出现深色小方块,称为出现深色小方块,称为TabTab键次序盒,显示该控件的键次序盒,显示该控件的TabTab键次序号码;键次序号码;(2)(2)双击某个控件的双击某个控件的TabTab键次序盒,该控件将成为键次序盒,该控件将成为TabTab键次序中的第一个控件;键次序中的第一个控件;(3)(3)按希望的顺序
27、依次单击其他控件的按希望的顺序依次单击其他控件的TabTab键次序盒;键次序盒;(4)(4)单击表单空白处,确认设置并退出设置状态;按单击表单空白处,确认设置并退出设置状态;按EscEsc键,放弃设置。键,放弃设置。在列表方式下,设置在列表方式下,设置TabTab键次序的步骤如下:键次序的步骤如下:(1)(1)选择选择“显示显示“菜单中的菜单中的“TabTab键次序键次序”命令或单击表单设计器工具栏上的命令或单击表单设计器工具栏上的“设置设置TabTab键次序键次序”按钮,打开按钮,打开“TabTab键次序键次序”对话框,列表框中按对话框,列表框中按TabTab键次序键次序显示各控件。显示各控
28、件。(2)(2)通过拖动控件左侧的移动按钮移动控件,改变控件的通过拖动控件左侧的移动按钮移动控件,改变控件的TabTab键次序。键次序。(3)(3)单击单击“按行按行”按钮,将各控件在表单上的位置从左到右、从上到下自动设按钮,将各控件在表单上的位置从左到右、从上到下自动设置各控件的置各控件的TabTab键次序。单击键次序。单击“按列按列”按钮,将各控件在表单上的位置从上按钮,将各控件在表单上的位置从上到下、从左到右自动设置各控件的到下、从左到右自动设置各控件的TabTab键次序。键次序。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.517仁爱勤精7.4.37.4.3、数据
29、环境、数据环境 每一表单或表单集都包括一个数据环境。每一表单或表单集都包括一个数据环境。数据环境是一个对象,一个数据环境定义了表单或报表使用的数据环境是一个对象,一个数据环境定义了表单或报表使用的数据源,它包含与表单相互作用的表或视图,以及表单所要求数据源,它包含与表单相互作用的表或视图,以及表单所要求的表之间的关系。的表之间的关系。可以在可以在“数据环境设计器数据环境设计器”中直观地设置数据环境,并与表单中直观地设置数据环境,并与表单一起保存。一起保存。数据环境的设置:右击表单,选择数据环境的设置:右击表单,选择“数据环境数据环境”或在表单或在表单init事事件中设置。件中设置。全国计算机等
30、级考试二级全国计算机等级考试二级VFPVFP06.11.518仁爱勤精7.57.5 常用的表单控件常用的表单控件(教材(教材P214P214)8.4.1 8.4.1 标签控件标签控件8.4.2 8.4.2 命令按钮与命令按钮组控件命令按钮与命令按钮组控件 8.4.3 8.4.3 文本框与编辑框控件文本框与编辑框控件8.4.4 8.4.4 复选框与选项按钮组控件复选框与选项按钮组控件 8.4.5 8.4.5 微调控件微调控件8.4.6 8.4.6 列表框与组合框控件列表框与组合框控件8.4.7 8.4.7 表格控件表格控件8.4.8 8.4.8 页框控件页框控件8.4.9 8.4.9 计时器控件
31、计时器控件8.4.10 8.4.10 其他控件(图形、其他控件(图形、OLEOLE和和ActiveXActiveX)使用控件可以提高人机交互能力使用控件可以提高人机交互能力利用控件工具栏能添加利用控件工具栏能添加2525种标准的控件种标准的控件表单中的控件分为两类:表单中的控件分为两类:与表中数据绑定的控件与表中数据绑定的控件不与数据绑定的控件不与数据绑定的控件在表单的在表单的“控件工具栏控件工具栏”中单击所需的控件按钮,在表单中单击或拖动按钮,把中单击所需的控件按钮,在表单中单击或拖动按钮,把它调整到想要的大小,并设置其属性和事件响应代码。它调整到想要的大小,并设置其属性和事件响应代码。对于
32、数据绑定型控件,设置其对于数据绑定型控件,设置其 ControlSourceControlSource 属性或属性或RecordSourceRecordSource 属性,可使属性,可使控件与表、视图、表的字段或视图字段中的数据相联系。控件与表、视图、表的字段或视图字段中的数据相联系。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.519仁爱勤精8.4.1 8.4.1 标签控件标签控件 (Label)Label)标签常用来显示表单中的各种说明或提示,被显示的文本在标签常用来显示表单中的各种说明或提示,被显示的文本在CaptionCaption属性中指定,称为标题文本。标签没
33、有数据源,显示的文属性中指定,称为标题文本。标签没有数据源,显示的文本不能在屏幕上直接修改,但可以在代码中通过重新设置本不能在屏幕上直接修改,但可以在代码中通过重新设置CaptionCaption属性间接修改。标签的标题文本最多可包含的字符数属性间接修改。标签的标题文本最多可包含的字符数 是是256256个。个。标签具有自己的属性、方法和事件,能够响应绝大多数鼠标事件。标签具有自己的属性、方法和事件,能够响应绝大多数鼠标事件。可以使用可以使用TabIndexTabIndex属性为标签指定一个属性为标签指定一个TabTab次序,但标签并次序,但标签并不能够获得焦点,而是把焦点传递给不能够获得焦点
34、,而是把焦点传递给TabTab键次序中紧跟着标签的下键次序中紧跟着标签的下一个控件。一个控件。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.520仁爱勤精标签控件实例标签控件实例1 1标签标签Label1的的Click事件代码为:事件代码为:t=ThisForm.Label2.CaptionThisForm.Label2.Caption=ThisForm.Label3.CaptionThisForm.Label3.Caption=t标签标签Label2的的Click事件代码为:事件代码为:t=ThisForm.Label1.CaptionThisForm.Label1.C
35、aption=ThisForm.Label3.CaptionThisForm.Label3.Caption=t标签标签Label3的的Click事件代码为:事件代码为:t=ThisForm.Label1.CaptionThisForm.Label1.Caption=ThisForm.Label2.CaptionThisForm.Label2.Caption=t例例8.68.6表单中有表单中有3 3个标签,如图所示。个标签,如图所示。当用鼠标单击任何一个标签时,其他当用鼠标单击任何一个标签时,其他两个标签的标题文本互换。两个标签的标题文本互换。全国计算机等级考试二级全国计算机等级考试二级VFPV
36、FP06.11.521仁爱勤精标签控件实例标签控件实例2 2、3 3、4 4例例2:立体字的:立体字的“欢迎欢迎”标签标签frm_lblWelcome.scx例例3:“欢迎欢迎”标签标签的的移动移动frm_lblMove.scx(单击表单触发计时器单击表单触发计时器由计时器事件由计时器事件Timer移动标签移动标签右右击表单,关闭计时器,停止移动)击表单,关闭计时器,停止移动)例例4:标签内容的改变:标签内容的改变frm_lblChange.scx(单击表单,标签标题值为单击表单,标签标题值为“VFP”;右击表单,标签值为右击表单,标签值为“欢迎欢迎”)全国计算机等级考试二级全国计算机等级考试
37、二级VFPVFP06.11.522仁爱勤精8.4.2 8.4.2 命令按钮与命令按钮组控件命令按钮与命令按钮组控件 命令按钮命令按钮(CommandButtonCommandButton)是常见的一种控件,由其派生的命是常见的一种控件,由其派生的命令按钮对象在表单中随处可见。令按钮对象在表单中随处可见。CommandButton控件控件常用来启动某个事件代码,以完成特定功能。常用来启动某个事件代码,以完成特定功能。命令按钮的常用事件命令按钮的常用事件:Click:当单击左键时发生的事件,这是最常用的一种事当单击左键时发生的事件,这是最常用的一种事件,一般使用该事件编写代码来实现按钮对应的功能。
38、件,一般使用该事件编写代码来实现按钮对应的功能。RightClick:当单击右键时发生。当单击右键时发生。Init:建立命令按钮对象时发生。建立命令按钮对象时发生。Destory:从内存中释放命令按钮对象时发生。从内存中释放命令按钮对象时发生。例例1:加法计算器:加法计算器frm_cmdAdd.scx例例2:显示数据表中的记录:显示数据表中的记录frm_cmdRecord.scx例例3:向数据表中添加记录:向数据表中添加记录frm_cmdAdRecord.scx全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.523仁爱勤精属性名属性名说明说明默认值默认值CaptionCap
39、tion命令按钮上显示的文字命令按钮上显示的文字按钮的名字按钮的名字NameName按钮的名字按钮的名字CommandCommand加数字加数字PicturePicture指定要在按钮上显示的图形文件指定要在按钮上显示的图形文件 DownPictureDownPicture指定当按钮被选定时显示的图形文件指定当按钮被选定时显示的图形文件 ToolTipTextToolTipText当当鼠鼠标标移移到到按按钮钮上上方方时时提提示示的的文文字字。只只有有表表单单的的ShowTipsShowTips属属性性设置为真设置为真(.(.T.)T.)时,该设置才有效时,该设置才有效 DefaultDefau
40、lt指指定定该该按按钮钮是是否否为为默默认认选选择择,当当一一个个按按钮钮为为默默认认选选择择时时,默默认认选选择择的的按按钮钮比比其其他他命命令令按按钮钮多多一一个个粗粗的的边边框框。如如果果一一个个命命令令按按钮钮是是默默认认选选择择,那那么么按按Enter Enter 键键后后,将将执执行行这这个个命命令令按按钮钮的的 Click Click 事件事件.F.F.CancelCancel指指定定当当用用户户按按下下EscEsc键键时时,执执行行与与命命令令按按钮钮的的 Click Click 事事件件相相关关的代码的代码.F.F.DisabledPictureDisabledPicture
41、当按钮失效时显示的图形文件当按钮失效时显示的图形文件 EnabledEnabled能否选择此按钮能否选择此按钮.T.T.8.4.2 8.4.2 命令按钮常用属性命令按钮常用属性 全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.524仁爱勤精MessageBoxMessageBox()()函数函数 调用调用MessageBox(),在在 Windows 中居中显示一个模式对话框。中居中显示一个模式对话框。语法语法 MessageBox(CText,NType,CTitle)。Ctext:用户给定的对话框中的提示信息;用户给定的对话框中的提示信息;Ctitle:对话框窗口的标题
42、,缺省时标题为对话框窗口的标题,缺省时标题为“Microsoft Visual FoxPro”;nType:为任意整数,指定对话框中控件的类型,由对话框按钮为任意整数,指定对话框中控件的类型,由对话框按钮类类 型、提示图标类型、缺省按钮型、提示图标类型、缺省按钮3部分组成。当用户单击某按钮部分组成。当用户单击某按钮时,函数返回数值数据,返回值与按钮的对应关系如表时,函数返回数值数据,返回值与按钮的对应关系如表8-3所所示。例:示。例:nAnswer=MESSAGEBOX(“该记录找不到该记录找不到.重新查找?重新查找?”,4+32+256,”查找查找”)全国计算机等级考试二级全国计算机等级考试
43、二级VFPVFP06.11.525仁爱勤精8.4.8.4.3.13.1文本框控件文本框控件 属性属性功能功能默认值默认值Alignment文本框内容对齐方式3-自动ControlSource文本框中值的数据来源InputMask文本框中输入数据的规则Century日期格式PasswordChar输入口令时显示的符号ReadOnly文本框是否为只读状态FValue文本框的当前值Name文本框的对象名Text1文本框文本框TextBoxTextBoxtxttxt作用作用:用于接受用户单行输入数据。用于接受用户单行输入数据。常用属性:常用属性:全国计算机等级考试二级全国计算机等级考试二级VFPVFP
44、06.11.526仁爱勤精8.4.8.4.3.13.1文本框控件文本框控件 事件名事件名功能功能GotFocus当当通过用户操作或执行程序代码使对象通过用户操作或执行程序代码使对象接收或失去焦点时,此事件发生。接收或失去焦点时,此事件发生。LostFocus例例1:利用文本框显示系统的日期(左击)和时:利用文本框显示系统的日期(左击)和时间(右击)间(右击)frm_txtDateTime.scx例例2:利用文本框输入口令:利用文本框输入口令frm_txtPassWord.scx常用事件及举例常用事件及举例全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.527仁爱勤精8.4.
45、8.4.3.23.2文本框与编辑框控件文本框与编辑框控件 属性属性功能功能默认值默认值AllowTabs允许用户使用在编辑框中使用Tab而不移到下一个控件FName控件名字Edit1ScrollBars是否具有滚动条2垂直例:简单文本编辑器例:简单文本编辑器frm_edtText.scx编辑框编辑框EditBoxEditBox(edtedt)控件控件:用于接受用户多行输入数据。用于接受用户多行输入数据。常用属性及举例:常用属性及举例:全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.528仁爱勤精8.4.48.4.4复选框与选项按钮组控件复选框与选项按钮组控件 复选框复选框C
46、heckBoxCheckBox(chkchk)控件控件:用于接受用户对某些状态值用于接受用户对某些状态值的选择。的选择。常用属性、事件及举例:常用属性、事件及举例:属性属性功能功能默认值默认值Caption复选框的提示文字check1Name控件名字check1Value指定选定时的值(0|1|T|F)0例:改变文本框中的字形例:改变文本框中的字形frm_check.scx常用事件:常用事件:clickclick全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.529仁爱勤精8.4.48.4.4复选框与选项按钮组控件复选框与选项按钮组控件 单选按钮Opg控件:用于接受用户对某
47、些状态值单选。常用属性、事件及举例:常用事件:常用事件:clickclick属性功能默认值ButtonCount指定单选钮的个数2Caption单选按钮的提示文字Option1Name按钮程序调用名Value单选按钮当前选中的状态1例:改变文本框中的字体和字号例:改变文本框中的字体和字号frm_option.scx改变单选按钮改变单选按钮的方向:的方向:单单击选中单选按击选中单选按钮钮右击选择右击选择生成器生成器再选再选择第二个页面择第二个页面框框-布局布局选择选择水平或垂直。水平或垂直。全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.530仁爱勤精8.4.58.4.5微调
48、控件(略微调控件(略)微调Spinner(spn):用于通过“微调”箭头来选择或直接输入数据。常用属性、事件及举例:常用事件及举例(略)常用事件及举例(略)属性名说明默认值Increment用户每次单击向上或向下箭头时增加和减少的值1.00KeyboardHighValue用户能键入到微调文本框中的最高值 KeyboardLowValue用户能键入到微调文本框中的最低值 SpinnerHighValue用户单击向上箭头时,微调控件能显示的最高值 SpinnerLowValue用户单击向下箭头时,微调控件能显示的最低值 全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.531仁
49、爱勤精8.4.68.4.6列表框与组合框控件列表框与组合框控件 列表框ListBox(lst)控件:用于提供一组选项,用户不能向其输入数据,但可以从中选择一项或多项数据。常用属性:属性名说明默认值ColumnCount列表框的列数 ListCount列表框选项的个数1List用以存取列表框中选项的字符串数组 ControlSource用户从列表中选择的值保存在何处 MoverBars是否在列表项左侧显示移动条.F.MultiSelect用户能否从列表中一次选择一个以上的项.F.RowSource列表中显示的值的来源无RowSourceType确定 RowSource 是下列哪种类型:一个值、表
50、、SQL 语句、查询、数组、文件列表或字段列表0无Selected指定列表框内的某个选项是否处于选定状态.F.全国计算机等级考试二级全国计算机等级考试二级VFPVFP06.11.532仁爱勤精8.4.68.4.6列表框与组合框控件列表框与组合框控件 常用事件、方法及举例:u常用事件:常用事件:Click:Click:鼠标单(左)击时发生。鼠标单(左)击时发生。InteractiveChangeInteractiveChange:使用键盘或鼠标更改控件时发生。使用键盘或鼠标更改控件时发生。u常用方法:常用方法:AddItemAddItem:给给 RowSourceTypeRowSourceTyp