1、6.3创建与管理表单,表单又称为界面或窗体,是VFP提供的一种功能强大的界面。各种对话框和窗口都是表单的不同表现形式。它可以使用户在简单明了的界面中查看数据或将数据记录输入到表中,8.3.1 创建表单,1、使用表单向导创建表单,2、使用表单设计器创建表单调用表单生成器,3、修改已有的表单,第六章表单设计与应用,4、运行表单1、项目管理器2、表单菜单执行表单3、程序 运行4、命令Do form name with ,实参2 linked noshow,3、表单控件工具栏,(1)选定对象(2)按钮锁定(3)生成器锁定(4)查看类按钮,4、表单设计器工具栏,5、表单菜单,8.4.2 控件的操作与布局
2、 1、控件的基本操作,6.4 表单设计器,1、表单设计器窗口2、属性窗口,(2)移动控件,(3)调整控件大小,(4)复制控件,(5)删除控件,(1)选定控件(连续、不连续),2、控件布局使用“布局”工具栏,3、设置tab键次序 (1)交互(2)列表 (在选项 表单设置用那种方式),6.4.3 数据环境 1、数据环境的常用属性 autoopentables autoclosetables,2、打开数据环境设计器,3、向数据环境添加表或视图,4、从数据环境移去表或视图,5、在数据环境中设置关系,6、在数据环境中编辑关系,7、向表单添加字段,1、alwaysontop2、autocenter3、ba
3、ckcolor4、borderstyle5、caption6、closeable7、datasession8、maxbutton9、minbutton10、movable11、scrollbars,6.5 管理表单属性和方法1、常用的表单属性,12、windowstate13、windowtype,2、创建新属性,3、创建新方法,4、编辑方法或事件代码,4.3.3 常用事件与方法 p201,1、Init2、destroy3、error4、load,5、unload6、gotfocus7、click8、dblclick9、rightclick10、interactivechange事件11、re
4、lease12、refresh13、show14、hide15、setfocus,4.5 常用表单控件,一、标签控件(label)常用属性1、caption2、alignment3、name,二、命令按钮(commandbutton)常用属性1、default 和 cancel2、enabled,三、命令按钮组控件(commandgroup)常用属性 1、buttoncount :设置包含的命令钮的个数 2、Buttons:用于存取命令组中各按钮的数组用法:控件名.Buttons (nIndex).属性=属性值 3、Value:指定命令组当前的状态(哪个按钮被选中)值为数值型和字符型,3、vi
5、sible4、caption 设置访问键,四、文本框控件(textbox)常用属性1、controlsource2、value3、passwordchar4、inputmask,五、编辑框常用属性(1)allowtaps(2)hideselection(3)readonly(4)scrollbars(5)selstart(6)sellength(7)seltext,六、复选框常用属性1、caption2、value3、controlsource,七、选项组控件: buttoncount:buttons:value:指定选项组的当前状态 controlsource:指明与选项组建立联系的数据源,
6、作为选项组数据源的可以是字段变量,和内存变量。数据类型可以是数值型或字符型,八、列表框:(一)属性1、rowsourcetype、rowsource:设置数据源2、list :存取列表框中数据条目的字符串数组3、listcount:指明列表框中数据条目的数目4、value:返回列表框中被选中的条目5、boundcolumn:确定多列中哪列与value属性和数据源绑定。,6、controlsource:指明字段或内存变量用以保存从列表框中选择的结果7、selected:指定列表框中的某个条目是否处于选定状态8、multiselect:指定在列表框中是否可以多重选定9、listindex,常用方法
7、:additemremoveitem,九、组合框控件(combobox)组合框和列表框类似,区别是:1、组合框只有一个条目可见2、组合框不提供多重选择的功能3、组合框由两种形式(style)下拉组合框 0下拉列表框 1,十、表格控件,(一)添加表格控件1、从数据环境拖动表到表单中,自动生成一个表格控件2、通过表格控件按钮添加,(二)编辑表格1、通过表格生成器编辑2、通过设置属性编辑,(三)表格组成,(四)常用属性表格属性1、recordsourcetype和recordsource2、columncount3、linkmaster4、childorder5、relationalexpr6、de
8、letemark,列属性1、controlsource2、currentcontrol3、sparse,标头属性1、caption2、alignment,页框控件一、常用属性1、pagecount2、pages3、tabs4、tabstretch5、activepage,十一、计时器控件(36套)interval属性timer事件,十二、微调控件spinnerhighvaluespinnerlowvalue keyboardhighvaluekeyboardlowvalueincrementvalue,8.1 面向对象的概念8.1.1 对象与类1、对象 客观世界里任何实体都可以看作对象,对象可
9、以是具体的物,也可以指某些概念。,使用面向对象的方法解决问题的首要任务,就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象的属性和对象方法。属性用来表示对象的状态方法用来描述对象的行为,2、类: 类是对一类相似对象的性质描述,这些对象具有相同的性质:相同种类的属性以及方法。,例如:学生(姓名,性别,出生日期,身高,血型)属性(入学,选课,考试,毕业) 方法,8.1.2 子类与继承,继承:继承是指在基于现有的类创建新类时,新类继承了现有类里的方法和属性。此外:可以为新类添加新的方法和属性,一个子类的成员一般包括:1、从其父类继承的成员:属性、方法2、由子类自己定义的成员:属性、方
10、法,8.2 Visual Foxpro 基类简介Visual Foxpro 基类是系统本身内含的,并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的类。(基类有P192 表8.1),Visual Foxpro 基类的最小属性集ClassBaseclassClasslibraryparentclass,8.2.2 容器与控件,控件:控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,控件分为:容器和控件,一、控件分类,控件类,容器类,标签命令按钮组合框编辑框列表框文本框复选框,表单集表单命令按钮组选项组表格列页框 页,可以包含其他控件的叫容器控件,程序界面
11、是由控件组成的,各个控件(对象,有自己的属性、方法、事件)是相互独立的,它们之间是由代码(命令)把它们有机结合在一起的,二、对象的引用(绝对应用、相对引用)引用关键字,This 表示当前对象thisform 表示包含当前对象的表单Thisformset 表示包含当前对象的表单集Parent 表示当前对象的父对象,1、对象绝对引用:表单集.表单.容器控件.控件.属性=值表单集.表单.容器控件.控件. 方法,2、对象相对引用:从当前对象位置开始,相对引用可以从当前对象的父对象开始往下引用直到目的对象。,8.2.3 事件 事件是一种由系统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反映,事件可以由系统引发,也可由用户引发和方法区别,方法是描述对象的行为,在容器对象的嵌套层次中,事件的处理遵循独立性原则,即每个对象识别并处理属于自己的事件,例外:选项按钮组、命令按钮组,