您好,欢迎访问三七文档
第六章表单设计基础主讲:乔红波6.1面向对象的基本概念6.1.1面向对象的程序设计面向对象的程序设计OOP(ObjectOrientedProgramming),并不仅仅是一种程序设计的方法,而已逐步演化成为一种程序开发的范式。面向对象的方法是以认识客观世界的一般理论为基础,用“对象”的概念来理解和分析所要处理的问题空间,将一个复杂的事务处理过程分解为若干个功能上既相互独立又相互联系的具体“对象”,然后从每一个具体的“对象”出发,进而设计和开发出由众多“对象”共同构成的软件系统的一种程序设计方法。6.1面向对象的基本概念6.1.2对象与类1.对象客观世界中的任何一个具体事物都可以看成是一个对象(Object),它是客观事物反映在人的主观世界中所形成的一种抽象认识和描述。无论什么对象,通常说来都是由两个方面的基本要素构成的,一个是对象的属性,另一个是对象的行为(或功能)。所谓属性(Property),就是对客观事物某一方面特征的概括和描述。任何一个具体对象,都有它自己特定的行为,或者说都能够根据它所接收到的来自外部的不同消息来完成一些特定的功能。6.1面向对象的基本概念2.类定义:把一组对象的共性抽象概括出来,形成一个总括的一般性概念,这就是类(Class)。类与对象的关系:类是对一组具有相同特征(属性)和相同行为(功能)的对象所作的抽象描述和概括,它抽取了该组对象中的所有共性。现实世界中的某个具体对象,都是其所属类的一个具体实例,它拥有所属类的全部属性和行为。基类、父类与子类:基类是指系统已预先定义好的基本类。用户可由某个基类派生出自己的一个新类,当然还可由这个新类再派生出另一个新类。假如由A类派生出了B类,则可将A类称为B类的父类,将B类称为A类的子类。6.1面向对象的基本概念6.1.3事件与方法1.事件所谓事件(Event),是指由系统预先定义好的、能够被对象识别和响应的、在特定的时机被触发的一组动作。用户只能使用系统中已定义的事件,而不允许用户自行定义新的事件。事件的触发方式:由用户操作时触发由系统自动触发由程序代码触发6.1面向对象的基本概念2.方法方法(Method)是指为使对象能够实现一定功能而编写的程序代码。方法不响应任何事件,与系统的标准函数和用户自定义函数类似,必须通过程序代码人为地进行显式调用。方法的调用格式:[[变量名]=]对象名.方法名()例如:Thisform.List1.AddItem(中国吉林)6.1面向对象的基本概念6.1.4面向对象程序设计的特点1.封装性所谓封装是指将对象的内部数据(属性)和行为(内部方法、事件过程代码)都封装在对象的内部并与外界隔开,而只将使用该对象的数据接口留给外界。2.继承性在面向对象的程序设计中,允许由某个父类派生出若干个子类。在这个过程中,父类的属性和行为,所有子类都会全部无条件地继承下来。3.多态性所谓多态性,是指由同一个父类派生出来的多个子类或对象,在全部继承了父类的属性和行为方法的同时,还允许添加一些各自不同的新属性和新行为,从而使得相互间在功能上有所差异。6.1面向对象的基本概念6.1.5VisualFoxPro的基本类基类可大致分为两种:即容器类和控件类。容器类:可用于创建程序中的容器对象。控件类:可用于创建程序中的控件对象。6.1面向对象的基本概念6.2利用向导创建表单6.2.1利用向导创建单表表单所谓单表表单,就是在表单中只对单个数据表中的数据进行操作或维护。演示操作过程。6.2.2利用向导创建一对多表单所谓一对多表单,是指此类表单在显示和处理父表中的当前记录时,能够同步地显示和处理相关子表中的所有与之匹配的多条记录。因此利用一对多表单可实现对多个相关表内数据的同步访问和处理。演示操作过程。6.3利用表单设计器创建表单6.3.1表单对象的层次结构及对象的引用一个表单的结构往往都是具有多个层次的。引用对象的属性或关键字6.3利用表单设计器创建表单常用的对象引用方式绝对引用:是指以ThisForm或ThisFormSet关键字开头的引用,它以当前对象所在的表单或表单集作为引用的起点,一层层深入,直至被引用的对象。如:ThisForm.Pageframe1.Page1.Command2.Caption相对引用,是指以This关键字开头的引用,它以当前对象作为引用的起点,既可引向当前对象的上层,也可引向当前对象的下层,最后指向被引用的对象。如:This.Command2.Caption在引用的过程当中,各层次对象之间以及被引用对象和其属性或方法之间,均用圆点“.”连接。6.3利用表单设计器创建表单6.3.2启动表单设计器创建表单1.利用系统菜单或工具栏启动表单设计器①选择【文件】菜单下的【新建】命令(或者用鼠标直接单击工具栏中【新建】按钮),出现【新建】对话框。②在【文件类型】选项按钮组中选择【表单】单选按钮,再单击【新建】按钮,即可出现图6-17所示的【窗体设计器】窗口。2【格式】CREATEFORM[FormName]说明:创建的结果将产生扩展名分别为.scx和.sct的两个文件。6.3利用表单设计器创建表单6.3.2启动表单设计器创建表单1.利用系统菜单或工具栏启动表单设计器①选择【文件】菜单下的【新建】命令(或者用鼠标直接单击工具栏中【新建】按钮),出现【新建】对话框。②在【文件类型】选项按钮组中选择【表单】单选按钮,再单击【新建】按钮,即可出现图6-17所示的【窗体设计器】窗口。2【格式】CREATEFORM[FormName]说明:创建的结果将产生扩展名分别为.scx和.sct的两个文件。6.3利用表单设计器创建表单6.3.2启动表单设计器创建表单1.利用系统菜单或工具栏启动表单设计器①选择【文件】菜单下的【新建】命令(或者用鼠标直接单击工具栏中【新建】按钮),出现【新建】对话框。②在【文件类型】选项按钮组中选择【表单】单选按钮,再单击【新建】按钮,即可出现图6-17所示的【窗体设计器】窗口。2【格式】CREATEFORM[FormName]说明:创建的结果将产生扩展名分别为.scx和.sct的两个文件。6.3利用表单设计器创建表单6.3.2启动表单设计器创建表单1.利用系统菜单或工具栏启动表单设计器①选择【文件】菜单下的【新建】命令(或者用鼠标直接单击工具栏中【新建】按钮),出现【新建】对话框。②在【文件类型】选项按钮组中选择【表单】单选按钮,再单击【新建】按钮,即可出现图6-17所示的【窗体设计器】窗口。2【格式】CREATEFORM[FormName]说明:创建的结果将产生扩展名分别为.scx和.sct的两个文件。6.3利用表单设计器创建表单6.3.3设置表单的基本属性1.表单的基本属性6.3利用表单设计器创建表单6.3.3设置表单的基本属性2.表单的基本事件3.表单的基本方法6.3利用表单设计器创建表单4.表单基本属性的设置方法(1)利用属性窗口进行设置打开【属性】窗口的基本方法:用鼠标右击设计器窗口中的新表单,在弹出的快捷菜单中选择【属性】菜单项(或直接单击【窗体设计器】工具栏中的【属性窗口】按钮,便可出现【属性】窗口。设置属性的方法:先在属性列表中选定某个属性名,然后在列表上方的编辑框中直接输入或重新选定一个属性值即可。有的属性可能需要单击属性编辑框右侧的编辑按钮,在弹出的对话框中进行设置(如颜色、图片等)。6.3利用表单设计器创建表单(2)以代码方式设置属性可在表单或控件的事件代码中设置表单的相关属性。如:This.BackColor=RGB(0,0,255)(3)鼠标拖动设置对于表单的Height(高度)和Width(宽度)属性,可通过鼠标拖动的方式来设置。6.3.4设置表单的数据环境用户可在数据环境中预定义表单中各控件的数据来源。一旦将数据表或视图添加到表单的数据环境中,它们就会随着表单设计器的打开或表单的运行而自动打开,当关闭或释放表单时,它们也会随之关闭。6.3利用表单设计器创建表单6.3.4设置表单的数据环境1.添加数据表2.设置数据源表的相关属性(1)设置表的索引顺序(2)设置表的打开方式(独占与共享)(3)记录的筛选条件3.建立表间的临时关系4.设置临时关系的类型(一对多)6.3利用表单设计器创建表单6.3.5向表单中添加控件1.使用【快速表单】向导添加控件实际演示操作步骤。2.由数据环境直接添加控件注意:字段类型与控件类型的对应关系。3.用【窗体控件】工具栏创建控件6.3利用表单设计器创建表单6.3.6设置控件的必要属性及编写事件代码1.控件的通用属性2.设置控件的必要属性3.编写控件相关事件的过程代码6.3利用表单设计器创建表单6.3.7控件的编辑操作1.控件的选定(1)选定单个控件(2)同时选定多个控件2.调整控件的大小(1)用鼠标拖动(2)重新定义属性3.控件的复制、移动与删除4.控件的对齐(1)利用【格式】菜单(2)利用【布局】工具栏6.3利用表单设计器创建表单5.调整控件的叠放次序6.设置控件的Tab键次序(1)交互设置(2)用列表设置6.3.8保存表单6.3.9运行表单1.在表单设计器中运行表单2.命令方式运行表单【格式】DOFORM表单名6.3利用表单设计器创建表单6.3.10关闭活动表单方法一:选择菜单中的【关闭】命令。方法二:单击表单的【关闭】按钮。方法三:在事件代码中写入Thisform.Release。6.3.11修改已有的表单1.利用系统菜单或工具栏按钮2.在命令窗口中输入交互命令【格式】MODIFYFORM表单名6.4常用的表单控件6.4.1标签1.标签控件的常用属性2.应用举例【例6-1】制作一个具有阴影效果标题和两个竖排标题的程序界面表单,效果如图所示。6.4常用的表单控件6.4.2命令按钮1.命令按钮控件的常用属性2.命令按钮的基本事件命令按钮的最基本事件就是Click事件,该事件是在按钮被鼠标单击时触发的。6.4常用的表单控件3.应用举例【例6-2】修改例6-1中所设计的表单,为其添加一个【关闭】按钮,要求单击该按钮能够关闭当前表单;当鼠标指向该按钮时,可显示它的功能提示信息(运行结果如图所示)。6.4常用的表单控件3.应用举例【例6-3】设计一个表单,可用命令按钮随机地改变表单的背景颜色和标签文本的前景颜色。运行结果如图所示。6.4常用的表单控件6.4.3文本框1.文本框控件的常用属性6.4常用的表单控件2.文本框的基本事件3.文本框的基本方法SetFocus方法,功能是为该对象设置焦点。6.4常用的表单控件4.应用举例【例6-5】设计一个表单,在第一个文本框中输入一个半径值,回车确认后,即可在下面的文本框中分别显示圆形的面积和球体的体积。6.4常用的表单控件6.4.4编辑框1.编辑框控件的基本属性6.4常用的表单控件2.编辑框的基本事件与文本框的基本事件相同。3.编辑框的基本方法SetFocus方法,功能是为该对象设置焦点。4.应用举例【例6-7】设计一个可以修改“学生档案表”中“简历”字段内容的表单。在第一个文本框中输入一个学号,若在表中没有找到该学号,则给出相应的提示信息让用户重新输入;若已找到相应记录,则在表单中显示出姓名和简历的内容,单击【修改简历】按钮即可进入简历的修改状态。简历内容被修改后,既可选择保存修改结果,也可选择放弃。6.4常用的表单控件6.4常用的表单控件6.4.5选项按钮组1.选项按钮组的常用属性2.选项按钮组的常用事件Init事件、Click事件、InteractiveChange事件。6.4常用的表单控件6.4.5选项按钮组1.选项按钮组的常用属性2.选项按钮组的常用事件Init事件、Click事件、InteractiveChange事件。6.4常用的表单控件
本文标题:VF表单的设计
链接地址:https://www.777doc.com/doc-3396471 .html