《(中职)Visual FoxPro程序设计基础与实训第六章电子课件.ppt》由会员分享,可在线阅读,更多相关《(中职)Visual FoxPro程序设计基础与实训第六章电子课件.ppt(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、正版可修改PPT课件(中职)Visual FoxPro程序设计基础与实训第六章电子课件Visual FoxProVisual FoxProVisual FoxProVisual FoxPro程序程序程序程序设计设计设计设计基基基基础础础础与与与与实训实训实训实训2Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训学习目标:学习目标:u 面向对象程序设计的基本概念。面向对象程序设计的基本概念。u 面向对象程序设计的基本方法。面向对象程序设计的基本方法。u 能够完成简单的对象操作。能够完成简单的对象操作。u 重点掌握表单设计及应用。重点掌握表单设计及应用。第第
2、6 6章章 表单设计表单设计 3Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.1 6.1 面向对象程序设计面向对象程序设计6.1.1 6.1.1 面向对象程序设计的基本概念面向对象程序设计的基本概念1、对象在面向对象程序设计中,对象是指系统中用来描述客观事物的一个实体,构成系统的一个基本单位。(1)属性属性是用来描述对象静态特点的数据项。(2)事件和行为事件是用来描述对象动态特点的数据项。(3)方法对象的方法是与对象相关联的过程。事件可以具有与之相关联的方法程序,但方法程序也可以独立于事件而单独存在,该类方法程序必须在代码中被调用。4Visual
3、FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2、类 面向对象方法中的类,是具有相同属性的服务的一组对象的集合,每个对象就是所属类的一个实例。5Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.1.2 6.1.2 面向对象程序设计的基本思想面向对象程序设计的基本思想1、面向对象的方法l它是将数据以及对数据的操作方法捆绑在一起,作为一个整体,也就是作为一个对象来对待,并且提取同一类型对象的共性,形成类。2、面向对象程序设计l面向对象程序设计就是运用面向对象的观点来描述和解决问题,然后借助计算机完成具体过程。描述和解决问题是通过
4、对象和类实现,是对现实问题的高度概括、分类和总结。面向对象程序设计的特征是抽象、封装、继承和多态。6Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.2 6.2 创建与运行表单创建与运行表单 表表单单(FormForm)是是Visual Visual FoxPro FoxPro 系系统统中中面面向向对对象象程程序序设设计计的的基基本本工工具具,更是应用系统的主要界面。更是应用系统的主要界面。6.2.1 6.2.1 创建表单创建表单1 1、创建表单、创建表单(1 1)表单向导)表单向导(2 2)表单设计器)表单设计器7Visual FoxProVisua
5、l FoxPro程序程序设计设计基基础础与与实训实训l6.2.2 6.2.2 运行表单运行表单1 1、文件菜单方式、文件菜单方式2 2、项目管理器方式、项目管理器方式l6.2.3 6.2.3 表单操作相关命令表单操作相关命令1 1、创建表单命令、创建表单命令2 2、修改表单命令、修改表单命令3 3、运行表单、运行表单8Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.2.4 6.2.4 设置表单数据环境设置表单数据环境数据环境是一个对象,它包含与表单相互作用的表或者视图,以及表数据环境是一个对象,它包含与表单相互作用的表或者视图,以及表单所要求的表之间
6、的关系,方便快捷地实现数据访问。可以在单所要求的表之间的关系,方便快捷地实现数据访问。可以在“表单表单设计器设计器”界面中设置,并与表单一起保存。界面中设置,并与表单一起保存。6.2.56.2.5表单常用属性表单常用属性9Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.2.56.2.5表单常用属性表单常用属性属性值说明AutoCenter.T.表单在主窗口中自动居中,.F.(默认)表单在主窗口中位置随机AlwaysOnTop.T.表单总是处于其他窗口的前面.F.(默认)表单与其他窗口的层次关系随机BackColor(X,Y,Z),X、Y、Z均是025
7、5的任意数字,默认值255,255,255表单窗口颜色BorderStyle0无边框1单线边框2固定对话框3(默认)可调边框Caption任意字符串表单标题栏显示的文本Moveable.T.(默认)表单位置可以移动.F.表单位置不可以移动Name符合VF命名规则字符串表单在被引用时的名字ShowWindow0(默认)表单位置在屏幕中1表单在顶层表单中2表单作为顶层表单Picture图片存放路径将指定图片作为表单的背景10Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.2.6 6.2.6 表单常用事件表单常用事件事件说明Click单击对象时发生DblC
8、lick双击对象时发生Destroy注销对象时发生Error出错时发生GotFocus对象得到焦点时发生Init在对象初始化时发生KeyPress用户按键盘键或者释放键盘键时发生Load对象第一次被调用时自动装载(比Init之后发生)LostFocus焦点离开对象时发生MouseDown用户按下鼠标键时发生MouseMove用户移动鼠标键到对象时发生MouseUp用户释放鼠标键时发生RightClick右键单击时发生Unload释放对象时发生11Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训常用方法常用方法方法程序说明AddObject在对象中添加一个
9、对象Box在对象上画一个矩形Cirle在对象上画一段圆弧或者一个圆Cls清除一个表单中的图形和文本Clear清除控件中内容Draw重新绘制表单对象Hide隐藏对象Line在对象上绘制一条线Move移动一个对象Print在对象上打印一个字符串Pset在对象上绘制指定颜色的点Refresh刷新对象的值Release从内存中释放表单SaveAs将对象存入.scx文件Show显示对象12Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.2.7 6.2.7 表单常用控件表单常用控件1.标签(Lable)标签控件主要用于现实一段固定的文本信息字符串。属性值说明Au
10、toSize.T.自动调整标签与字的大小一致.F.(默认)标签大小固定,无论字大小BackColor(X,Y,Z),X、Y、Z均是0255的任意数字,例如(255,0,0)表示红色标签文字背景色BackStyle0标签背景透明1(默认)标签背景不透明Caption任意字符串标签显示内容ForeColor(X,Y,Z),X、Y、Z均是0255的任意数字,例如(0,255,0)表示红色标签文字的颜色FontBold.T.标签字体加粗.F.(默认)标签字体正常13Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训FontName字体名称,例如华文行楷标签字体名称
11、FontSize字号大小有效值,例如18标签字号大小Height数字,例如35标签高度Name任意字符串(符合VFP命名规则)标签对象名称Width数字,例如75标签长度WordWrap.T.标签文本信息要分行显示.F.(默认)标签文本信息要一行显示14Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训15Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训2.文本框(Text)文本框控件允许添加或编辑保存在数据表中的非备注型字段数据。与标签控件比较,也有Name、Height、FontName等属性,没有Caption
12、属性,但也有自己的特色属性。属性值说明Alignment0输入的字符靠文本框左侧1输入的字符靠文本框右侧2输入的字符在文本框中间3(默认)输入的字符在文本框中自动放置ControlSource表或视图的路径指定与对象建立联系的数据源InputMask任意字符串提示输入文本框的字符形式PassWordChar任意一个字符输入后的字符用指定字符代替SelectOnEntry.T.当文本框得到焦点是自动选中文本框内内容.F.(默认)当文本框得到焦点不能自动选中文本框内内容TabStop.T.(默认)用户可以通过Tab键选择该控件.F.用户不可以通过Tab键选择该控件Value任意字符串文本框显示内容
13、16Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训3.命令按钮命令按钮控件是应用程序中常用的控件之一,绝大部分操作通过单击(Click)事件完成。4.选项按钮组(Optiongroup)选项按钮组是一个容器,其中包含若干选项按钮,可以在一组按钮中选择一个,它是单选的,即选了一个按钮,原来所选的按钮就释放,始终只能有一个按钮被选中。属性值说明BottonCount正整数按钮个数Value正整数被选中的选项号5.命令按钮组(CommandGroup)命令按钮组控件就是将若干命令按钮放在一个容器内,便于需要多个命令按钮实现功能的应用程序对控件进行规范管理和使
14、用。17Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训6.复选框(Check)复选框控件是只有两个逻辑值(真和假)的选项控件。当表述肯定,也就是真的意思时,选中复选框,框体方框中相应出现号。属性值说明Value0/.F./逻辑假(默认)没有选中复选框1/.T./逻辑真选中复选框2/NULL复选框不可选18Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训7.编辑框(Edit)编辑框控件允许用户编辑长字段或者备注型字段文本,允许自动换行并能使用方向键、PageUp键、PageDown键以及滚动条来浏览文本。属性值说明
15、AllowTabs.T.允许用户插入Tab键,使用Ctrl+Tab移到下一个控件.F.(默认)不允许用户插入Tab键HideSelection.T.(默认)编辑框没有获得焦点时,编辑框中选定的文本显示为选定状态.F.编辑框没有获得焦点时,编辑框中选定的文本不显示为选定状态ReadOnly.T.用户不能修改编辑框中的内容.F.(默认)用户可以修改编辑框中的内容ScrollBars0编辑框没有滚动条2(默认)编辑框滚动条是垂直的19Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训8.列表框(List)和组合框(Combo)列表框控件用于显示一系列数据项的可滚
16、动列表,用户可以从中选择一项或多项。属性值说明BoundColumn正整数(默认值1)确定多列列表中哪一列与Value属性和数据源绑定ColumnCount正整数(默认值0)指定列表框中列的个数ListCount正整数(默认值1)统计列表框中所有数据项个数MoverBars.T.设置列表框的左侧显示移动按钮.F.(默认)设置列表框的左侧不显示移动按钮MultiSelect.T.能在列表框中进行多项选择.F.(默认)不能在列表框中进行多项选择RowSource数据环境中字段名列表中显示值的来源20Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训RowSou
17、rceType0(默认)无在运行时使用 AddListItem或 AddListItem 方法填充列1值使用由逗号分隔的列填充2别名使用 ColumnCount 属性在表中选择字段3SQL 语句SQL SELECT 命令创建一个临时表或一个表4查询(.QPR)指定有.QPR 扩展名的文件名5数组设置列属性可以显示多维数组的多个列6字段用逗号分隔的字段列表。字段前可以加上由表别名和句点组成的前缀7文件用当前目录填充列。这时 RowSource 属性中指定的是文件梗概(诸如*.DBF 或*.TXT)或掩码8结构由 RowSource 指定的表的字段填充列9弹出式菜单包含此设置是为了提供向后兼容性S
18、electedItemBackColor同其他颜色属性值列表中选中项的背景颜色SelectedItemForeColor同其他颜色属性值列表中选中项的字体颜色21Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训列表框常用的方法程序主要有:lAdditem当列表框控件RowSourceType属性值为0时,为其添加一个数据项。lRemoveItem当列表框控件RowSourceType属性值为0时,为其删除一个数据项。lRequery当列表框控件RowSource属性改变是更新列表。lInteractiveChange在使用键盘或鼠标更改控制的值时,此事件
19、发生。22Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训 组合框控件是列表框的特殊情况,在一个时刻组合框只能显示一个选项,但是通过自身的ReadOnly属性实现数据项的编辑。属性值说明ReadOnly.T.数据项只读.F.(默认)数据项可编辑Style0(默认)下拉组合框2下拉列表框23Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训9.微调按钮(Spinner)微调按钮控件主要用于一定范围内相固定量的增长或者减少,用户可以通过单击控件中向上和向下的箭头改变控件内显示的数值。属性值说明Increment1.00(
20、默认)用户每次单击箭头改变的单位数值KeyboardHighValue2147483647(默认)用户能输入到控件文本框中的最大值KeyboardLowValue-2147483647(默认)用户能输入到控件文本框中的最小值SpinnerHighValue2147483647.00(默认)控件文本框中能显示的最大值SpinnerLowValue-2147483647.00(默认)控件文本框中能显示的最小值24Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训表格控件是一个容器对象,它能包括行和列(Header),每列都拥有自己的一组属性、事件和方法程序。表
21、格对象能在表单或页面中显示操作行和列中的数据。表格对象的数据源由RecordSource属性决定,如果没有设置,则显示当前工作区打开表的所有字段。10.表格(Grid)表格的常用属性 AllowAddNew.T.允许用户选中最后一条记录,并按“”键时向表格中显示的表中添加新记录.F.(默认)用户只能通过ChildOrder字段名和父表主关键字关联的子表中的外部关键字ColumnCount正整数(-1是默认值)显示列数目。默认值设置表示表格将具有和表格数据源中字段一样多的列LinkMaster表名显示在表格中的字记录的浮标RecordSource文件名表格显示数据来源25Visual FoxPr
22、oVisual FoxPro程序程序设计设计基基础础与与实训实训RecordSourceType0表表格中显示数据类型:表、别名或者查询1别名(默认)2提示3查询(.QPR)4SQL说明表格列的常用属性 属性值说明ControlSource字段名表格列中显示的数据Sparse.T.表格中控件只有在列中的单元被选中时才显示为控件.F.允许用户在滚动一个有很多显示行的表格时能快速重画26Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训11.图象(Image)图象控件常用属性见表6-18。属性值说明Picture图片的路径以及名称控件显示的图象BorderSt
23、yle0无(默认值)图片没有边框1固定单线图片有单线边框Stretch0裁剪(默认)图片与控件大小一致,多余部分不显示1等比填充保留图片的原有比例,并在控件中显示最大可能的图片2变比填充将图片调整到与控件大小一致27Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训计时器控件利用系统时钟以一定时间间隔执行操作,主要是通过检查系统时钟决定是否到了执行某个操作的时间。计时器控件在表单运行时是不可见的,在设计表单添加控件时可以将其放在表单的任意位置。12.计时器(Timer)属性值说明Enabled.T.(默认值)启动计时操作.F.挂起计时操作Interval正整数,0是默认值Timer事件的间隔,单位是毫秒,最大值是214748364728Visual FoxProVisual FoxPro程序程序设计设计基基础础与与实训实训13.页框(PageFrame)页框控件一个容器对象,实现在一个表单中可以分页显示内容,便于管理和应用,当前活动,也就是可进行操作的只有顶层页面。页框29