资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑章标题样式,22:51:00,目标要求,课后作业,上机实验,讲课提纲,讲课内容,时钟,退出,数据库应用基础,Visual FoxPro 6.0,第,5,讲,第,5,章 表单设计及面相对象的程序设计,掌握使用【表单向导】创建表单的方法,掌握使用【表单设计器】创建及修改表单的方法,掌握“数据环境”的概念,掌握“面向对象的程序设计”中的基本概念,掌握表单中的常用控件的使用,利用【生成器锁定】来帮助设置控件,目标要求,第,5,章 表单设计及面相对象的程序设计,使用,【表单向导】创建表单,使用,【表单设计器】创建表单,面向对象的程序设计,方法简介,表单,控件,【生成器锁定】,小结,讲课提纲,第,5,章 表单设计及面相对象的程序设计,5.1.1 创建单表表单,利用【单表向导】可以创建基于1个表的表单,按照【表单向导】的提示,可以迅速的创建一个不错的表单。,5.1 使用【表单向导】创建表单,第,5,章 表单设计及面相对象的程序设计,5.1.2 创建一对多表单,创建的单表表单是基于1个表的简单表单,然而在实际应用中会用到多个表单,而且表表之间往往存在着多种关系。这时我们可以利用【一对多表单向导】创建基于两个表(按一对多关系联接)的表单,同样我们可以根据【一对多表单向导】的提示迅速的创建一对多表表单。,5.1 使用【表单向导】创建表单,第,5,章 表单设计及面相对象的程序设计,5.2.1 使用【表单设计器】快速创建表单,使用【表单向导】虽然可以迅速的创建一个表单但也发现生成的表单存在一些问题。,其一是表单过于单一,其二是表单中的有些对象不合要求,利用【表单设计器】我们就可可以修改表单中的图形对象的属性(大小),从而我们就可以按照自己的意愿创建表单。,5.2,使用【表单设计器】创建表单,第,5,章 表单设计及面相对象的程序设计,5.2.2 使用【表单设计器】修改表单,使用【表单设计器】尽管可以选择并修改其中对象的属性,使之符合要求,然而它的形式过于单一,甚至没有功能按钮,这就使得只能操作数据表中的第一条记录,而对于表中的其它记录却无能为力,为此这节我们介绍如何使用【表单设计器】的修改功能来弥补其不足。,5.2,使用【表单设计器】创建表单,第,5,章 表单设计及面相对象的程序设计,5.2.3 数据环境,数据环境泛指定一表单时使用的数据源,包括表、视图以及表间的关系。一般来说,每个表单都有1个数据环境。,一旦向数据环境中添加了两个或两个以上的表,且表间具有永久关系的话,这些关系会自动在数据环境中体现出来。,5.2,使用【表单设计器】创建表单,第,5,章 表单设计及面相对象的程序设计,对象,控件对象,容器对象,属性,事件,事件过程,事件触发,方法,对象的引用规律,5.3 面相对象的程序设计方法简介,第,5,章 表单设计及面相对象的程序设计,5.4.1 控件的种类,在【表单控件】工具栏中,共有25个按钮,这25个按钮在编程时并不一定全部要用,也没有必要把它们全部都记住,只需要掌握最常用的一些控件的使用方法,其它的可以在以后学习中逐步掌握。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【标签】控件,【标签】控件用于显示不能被用户改动的文本,它是表单中应用最广泛的控件之一,既可以单独使用,也可以与其它的控件结合使用。,【标签】控件的主要属性有标签大小(,Height、Width)、,颜色(,BackColor,、,ForeColor,)、,内容(,Caption)、,字体(,FontName,)、,字体大小(,FontSize,),等。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【文本框,】,控件,【文本框】控件用来显示和编辑数据,它一般只能包含一行文本信息。文本框中的数据可以进行剪切、复制、粘贴等操作。,【文本框】控件的属性主要包括文本框的大小(,Height、Width)、,文本框的数据源(,ControlSource,)、,文本框中文字的字体(,FontName,)、,字体大小(,FontSize,)、,字体颜色(,ForeColor,),等。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【编辑框】控件,【编辑框】与【文本框】很相似,也主要用来显示和编辑数据,编辑框中的数据也可以进行剪切、复制、粘贴等操作。不过,与【文本框】不同的是,【编辑框】中的数据可以有多行文本信息。在表单设计中它常用来进行显示和编辑备注型字段。,【编辑框】控件的属性也和【文本框】相同,主要包括大小(,Height、Width)、,数据源(,ControlSource,)、,文字的字体(,FontName,)、,字体大小(,FontSize,)、,字体颜色(,ForeColor,),等。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【命令按钮】控件,【命令按钮】控件在应用程序中起控制作用,用于完成某一特定的操作。在设计应用程序时,程序设计者经常在表单中添加具有不同功能的命令按钮,供用户选择不同的操作。只要将完成不同操作的代码存入不同按钮的“,Click”,事件中,在表单运行时,用户单击某一命令按钮,则系统自动调用该命令按钮的“,Click”,事件代码以完成指定的操作。,【命令按钮】控件的主要属性包括按钮的大小、标题(,Caption)、,标题文字的字体(,FontName,)、,字号(,FontSize,)、,文字颜色(,ForeColor,),等。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【计时器】控件,【计时器】控件是利用系统时钟来控制某些具有规律性的定时操作,其典型应用是检查系统时钟,决定是否到了某个程序的执行时间。与前面的控件不同,【计时器】控件在表单中运行是不可见的。,【计时器】控件的主要属性有控制【计时器】开关(,Enable),和两次计时时间间隔(,Inerval,,,单位为毫秒)。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【选项按钮组】控件,【选项按钮组】又称为“单选按钮”,常用于从多个选项中选择其中的1个。例如,对于“性别”字段,其取值只可能是“男”或“女”,这样,就可以将它做成两个单选按钮供用户选择,从而减少用户的输入。,【选项按钮组】的主要属性是单选按钮的个数(,ButtonCount,)。,如果【选项按钮组】的值与数据表的内容有关(如性别),还需要设置数据源。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【复选框】,【复选框】控件只有两种状态,即“选中”或“未选中”,它们分别对应于逻辑值中的“真”或“假”。用户在同一时刻只能选择二者之一。,【复选框】控件的主要属性是“,Value”,属性,其值表示复选框当前的状态。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【列表框】控件,【列表框】控件用于显示供用户选择的列表项。当列表框中的内容很多不能同时显示时,列表可以滚动。【列表框】控件不允许用户输入新值。,【列表框】控件的主要属性有:【列表框】数据的来源(,RowSource,)、【,列表框】数据的类型(,RowSourceType,)、,保存用户在【列表框】中选取值的数据表字段(,ControlSource,),等。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【组合框】控件,【组合框】控件可以看作是由1个【编辑框】和1个【列表框】组成,因此它兼有【编辑框】和【列表框】的功能,主要用于从列表项中选取数据并显示于【编辑】窗口中。,【组合框】控件的属性与【列表框】控件相同。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【图象】控件,【图像】控件允许在表单中显示图片。,【图像】控件的主要属性有:要显示的图片(,Picture,),和图片的显示方式(,Stretch,)。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【命令按钮组】控件,【命令按钮组】控件是把一些命令按钮组合在一起,作为1个控件来管理。每1个命令按钮有各自的属性、事件和方法,使用时仍需独立操作某一指定的命令。,【命令按钮组】控件的主要属性是命令按钮的个数(,ButtonCount,)。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【表格】控件,【表格】控件是一种将数据以表的形式表示出来的一种容器控件。表格中分为若干行和列。各行各列都有自己的属性,通过修改各自的属性,可以指定表格中显示的内容。,【表格】控件主要应用于创建一对多表单,用文本框来显示父记录,用表格显示子记录,当用户浏览父表中的记录时,表格中将显示出与之对应的子记录,。,【表格】控件的主要属性有:表格的列数(,ColumnCount,)、,表格各列的标题(,Caption)、,表格控件数据源类型(,RecordSourceType,)、,表格的数据源(,RecordSource,)、,父表名称(,LinkMaster,)、,关联表达式(,RelationalExpr,),以及各列的数据源(,ControlSource,),等。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【页框】控件,【页框】控件实际上是选项卡界面。在表单中,1个【页框】可以有两个以上的页面,它们共同占有表单中的一块区域。在某一时刻,只有1个页面是活动页面,或者说是可见页面。可以用鼠标来选择不同的页面从而激活它使之成为活动页面。,表单中的【页框】控件是1个容器控件,它可以容纳几个页面,而每个页面中又可以包含其它的控件。其优势也就体现在可以在1个表单中集成很多的功能。,【页框】控件的主要属性有:【页框】的页面数(,PageCount,)、,页框中每一页的标题(,Caption,),等。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,5.4.2 常用控件介绍,【,ActiveX,】控件和,【,ActiveX,绑定】控件,【,ActiveX】,控件的功能是向应用程序中添加,OLE,对象,因此,它又被称为“,OLE”,控件。“,OLE”,是指“对象链接与嵌入”(,Object Linking and Embedding),,即把一个对象以链接或嵌入的方式包含在其它的,Windows,程序中。,【,ActiveX,绑定】控件与【,ActiveX,】,控件的功能一样,可以向应用程序中添加,OLE,对象,但与【,ActiveX,】,控件不同的是,【,ActiveX,绑定】控件绑定在,1,个通用型字段上。,5.4 表单控件,第,5,章 表单设计及面相对象的程序设计,【生成器锁定】也是【表单控件】工具栏中的按钮,但与其它的按钮不同,【生成器锁定】按钮并不是用于定义命令按扭的,而是用于设计按钮时起辅助作用。,在上一节学习控件的过程中,发现控件的各种特性都是由其属性决定的,而每个控件又都具有种类繁多的属性,这给学习带来了一定的困难。而事实上,对属性的设置每次又都只集中在几个属性上。这里,来学习怎样使用【生成器锁定】对属性进行更简便、快捷地设置。,必须指出的是:并非所有的控件都可以使用【生成器锁定】进行辅助设计的,如【标签】控件、【图像】控件、【线条】控件、【计时器】控件等都没有相应的【生成器】。另外,对于【生成器】中的属性,也只是对于该控件来说比较常用或特有的属性,如果想要进行更全面地设置,仍然需要在对象的【属性】窗口中进行设置,。,5.5,【,生成器锁定,】,第,5,章 表单设计及面相对象的程序设计,本章主要介绍了面向对象的程序设计方法。,对象是对客观事
展开阅读全文