VF表单的设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第六章表单设计基础主讲:乔红波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常用的表单控件

1 / 89
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功