欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    Visual-FoxPro程序设计第七章课件.ppt

    • 资源ID:1289805       资源大小:1.03MB        全文页数:81页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Visual-FoxPro程序设计第七章课件.ppt

    Visual FoxPro 6.0 程序设计.课件,-1-,第7章 表单的设计,7.1 面向对象的基本概念 7.2 表单设计 7.3 表单控件设计,提示:单击各个标题前的动画符号“ ” ,链接到相应的章节。,Visual FoxPro 6.0 程序设计.课件-1-第,Visual FoxPro 6.0 程序设计.课件,-2-,Visual FoxPro 6.0采用了面向对象的程序设计方法。其中,表单设计是Visual FoxPro 6.0程序设计的主要工作之一。设计表单的过程就是设计程序界面的过程;表单为数据库信息的显示、输入和编辑提供了非常简便的方法。本章主要介绍面向对象的基本概念;介绍如何使用表单向导和表单设计器设计不同的表单;介绍表单中最常用控件的使用方法;结合实例讲解表单及其控件的属性、事件和方法的调用方法。,Visual FoxPro 6.0 程序设计.课件-2-V,Visual FoxPro 6.0 程序设计.课件,-3-,7.1 面向对象的基本概念,7.1.1 对象的属性、事件和方法 7.1.2 Visual FoxPro中的类,Visual FoxPro 6.0 程序设计.课件-3-7,Visual FoxPro 6.0 程序设计.课件,-4-,7.1 面向对象的基本概念,面向对象(Object-Oriented)是按照人类认识世界的方法和思路方式来解决问题,它把要处理的事物划分成概念上的对象单元,然后再编程处理不同对象单元里的数据即操作。传统的程序设计使用的是面向过程的编程方法。用面向过程方法编写的程序,它的运行是按设计好的顺序执行各项功能和操作的。其缺点是程序员始终要关心什么时候发生什么事情。面向对象程序设计所追求的目标,是用符合人类处理问题的思维方式,将现实世界中的问题求解尽可能地简单化。Visual FoxPro 6.0支持面向对象程序设计用面向对象方法编写的程序,它的运行没有严格的固定顺序,是通过事件来驱动不同的程序段,既由不同对象上的各种事件来驱动不同的程序功能和操作。在事件驱动编程中,程序员只要编写响应用户动作的程序,如选择菜单命令、单击鼠标等,而不必考虑按精确次序执行的每个步骤。在这种机制下,不必编写一个大型的程序,而是建立一个由若干小程序组成的应用程序,这些小程序可以由用户启动的事件来激发。,Visual FoxPro 6.0 程序设计.课件-4-7,Visual FoxPro 6.0 程序设计.课件,-5-,7.1.1 对象的属性、事件和方法,在面向对象的程序设计语言里,用“对象”表现要处理的事物,用“属性”表示事物的状态和特征,用“事件”表示处理事物的动作,用“方法”表现处理事物的过程。在Visual FoxPro 6.0中,对象的特征和数据称为“属性”,由对象识别的一个动作称为“事件”,在对象上完成的操作过程称为“方法”。1对象对象(Object):指现实世界中的所有实体,包括事、物、概念等。例如,一台电脑是一个对象,一间教室也是一个对象。如果将教室对象拆开来看,其组成有讲台、黑板、课桌、课椅、屏幕、投影仪等,每一个设备都是一个对象,即教室对象是由多个“子”对象组成的。此时教室对象称为一个包容器对象。在面向对象系统中一切组成元素都是对象,大到整个系统、项目、数据库、表、表单,小到窗口、控件都被视为对象。从面向对象编程的角度来看,对象是一个逻辑实体,它包括数据和完成处理所需要的程序代码,是数据和代码的组合,一个对象建立以后,其操作就通过与该对象有关的属性、事件和方法来描述。常见的对象有:表单、命令按钮、标签、文本框、列表框等。,Visual FoxPro 6.0 程序设计.课件-5-7,Visual FoxPro 6.0 程序设计.课件,-6-,2属性,属性(Property):用来表示对象的状态和特征。例如,一个命令按钮是一个对象,其位置、大小、颜色等,都是它的属性。在Visual FoxPro 6.0中,属性值的设置或修改可以通过属性窗口来进行,也可以通过编程的方法在程序运行的时候来改变对象的属性。程序代码中设置属性的格式:表单名对象名属性名属性值3事件事件(Event):是由系统预先定义好的、能够被对象识别的动作。例如,鼠标单击(Click)、双击(DblClick)等动作都是事件。对象的事件是系统定义好的,用户不能创造出新的事件。同一个对象上可以发生多个事件,不同的对象所能识别的事件也不完全相同。一个事件对应于一个程序,称为事件过程。事件一旦被触发,系统立即执行与该事件对应的事件过程。在Visual FoxPro 6.0中,虽然一个对象上可以识别多个事件,但程序中并不一定要为该对象编写对应的事件过程。所以,具体对象是否拥有或拥有多个事件过程,需要根据具体的程序要求来确定。对于某个对象必须响应的事件,需要编写该事件的事件过程;而对于不必理会的事件则不需要编写事件过程。,Visual FoxPro 6.0 程序设计.课件-6-2,Visual FoxPro 6.0 程序设计.课件,-7-,4方法,方法(ethod)是与对象相关联的过程,用于完成某种特定的功能。例如,表单对象就拥有“释放表单”等方法。方法是和对象紧密连接在一起,它附属于对象。不同的对象拥有系统预先定义好的各种不同的内部方法。方法中的具体程序是被“封装”在对象之中,用户可以根据需要建立新的方法。方法的代码是在程序中调用,调用的格式如下: 变量名=对象名.方法名( )综上所述,对象是属性、事件和方法的集合体;是一个封装了属性、事件和方法的实体。对象的基本特点是具有属性,用来描述自己的状态;具有方法,用来构成自己的行为;具有事件,用来响应外界的动作。在程序设计中,定义了对象的属性、事件和方法就决定对象的外观和它的动作。用户通过属性、事件和方法来处理对象。,Visual FoxPro 6.0 程序设计.课件-7-4,Visual FoxPro 6.0 程序设计.课件,-8-,5对象引用,在面向对象程序设计中,常常需要引用对象或引用对象的属性、事件和方法。在引用对象时,需要标识出该对象在对象层次结构中的层次。例如,同在文件目录结构中,要访问一个文件就要标识出该文件的路径。对象的引用分为绝对引用和相对引用。(1)对象绝对引用对象绝对引用通过提供对象完整的容器层次来引用对象。绝对引用关系为:表单集.表单.页框.页.控件.属性例如,在嵌套的容器中,使命令按钮1(Command1)可用,可以通过设置命令按钮的Enabled属性来实现。 Formset.Form.PageFrame.Page.Command1.Enabled=.T.,Visual FoxPro 6.0 程序设计.课件-8-5,Visual FoxPro 6.0 程序设计.课件,-9-,(2)对象相对引用,对象相对引用是通过使用一些属性和关键字,直接从对象某层次中引用对象。对象相对引用时,要指明从哪一级对象开始引用对象。相对引用常用的关键字如下:THISFORMSET:表示包含该对象的表单集。THISFORM:表示包含该对象的表单。THIS:表示当前对象。PARENT:该对象的直接容器。使用相对引用的关键字,在容器层次结构中表示某个层次,其引用关系为:THISFORMSET.THISFORM.THIS.Property(表单集.表单.对象.属性)或Parent.Object.Property(Parent.对象.属性)。例如,THISform.label1.caption=中国北京,加油,表示将泵表单的标签label1的标题属性设置成中国北京,加油。,Visual FoxPro 6.0 程序设计.课件-9-(,Visual FoxPro 6.0 程序设计.课件,-10-,7.1.2 Visual FoxPro中的类,现实世界中,类是指同一类型事物的集合。在面向对象的程序设计中,通常把类看作是一组相似对象的集合;类又被称为对象的原型或对象的模板。1类的基本概念类(Class)是指已经定义的、关于对象的特征和行为的模板。类是对一组相似对象的共同抽象描述,它将该组对象所具有的共同特征集中起来,用于说明该组对象的性质和能力。在Visual FoxPro 6.0中,表单控件工具栏中的每个控件按钮都代表了一个类,使用其中控件按钮在表单上创建的每一个控件都是具体的对象。类和对象的关系如下:(1)类是对象的模板(2)对象是类的实例综上所述,对象的属性、事件和方法都是在定义类时被指定的。由于类是定义了对象特征、外观和行为的模板,所以对象由类生成,生成的对象也自然具有相同的属性、事件和方法。,Visual FoxPro 6.0 程序设计.课件-10-,Visual FoxPro 6.0 程序设计.课件,-11-,2基类,基类是Visual FoxPro 6.0内部预先定义的类。在基类的基础上,用户可以新建自定义的子类。基类还可以创建对象,这些对象将继承该基类的功能。在Visual FoxPro 6.0中可以查看基类,方法如下:(1)单击“文件”|“新建”命令,打开“新建”对话框,如图7-1所示。,图7-1 “新建”对话框,Visual FoxPro 6.0 程序设计.课件-11-,Visual FoxPro 6.0 程序设计.课件,-12-,图7-2 “新建类”对话框,(2)选中“类”单选按钮,单击“新建文件”按钮,打开“新建类”对话框,如图7-2所示。,(3)在“新建类”对话框的“派生于”下拉列表框中包含了全部基类。如表单(Form)、表单集(FormSet)、表单控件工具栏中所有的控件也是基类。,Visual FoxPro 6.0 程序设计.课件-12-,Visual FoxPro 6.0 程序设计.课件,-13-,3子类,在父类的基础上创建出的新类,称为子类。父类产生子类的过程称为派生。父类可以是Visual FoxPro 6.0基类,也可以是其他已存在的类。子类拥有父类的全部功能,即具有继承性,并在此基础上,可以添加子类自己的功能。如果修改了父类的功能,修改后的功能会自动反映到子类中。4类的特征 类具有抽象性、封装性、继承性、多态性等特征。5Visual FoxPro 6.0中类的类型 可以分为容器类和控件类。(1)容器类 容器类可以容纳别的对象,这些对象可以是容器类对象,也可以是控制类对象,并且允许访问这些对象。,Visual FoxPro 6.0 程序设计.课件-13-,Visual FoxPro 6.0 程序设计.课件,-14-,Visual FoxPro 6.0提供的容器类的类别、名称和所能包含的控件类对象见下表。,Visual FoxPro 6.0 程序设计.课件-14-,Visual FoxPro 6.0 程序设计.课件,-15-,(2)控件类 控件类可以包含在容器类中,但不能容纳其他对象,它的封装比容器类更为严密。容器类与控制类的根本区别在于,容器类可以按层次访问容器类中的对象;而控制类的对象都是同一层的对象,不能再包含下一层对象。,Visual FoxPro 6.0 程序设计.课件-15-,Visual FoxPro 6.0 程序设计.课件,-16-,7.2 表单设计,7.2.1 表单向导创建表单 7.2.2 表单设计器创建表单 7.2.3 表单数据环境设计器,Visual FoxPro 6.0 程序设计.课件-16-,Visual FoxPro 6.0 程序设计.课件,-17-,7.2 表单设计,表单(Form)是Visual FoxPro 6.0中最常见的一种界面(窗口),是用于输入或显示某种信息的界面。表单文件的扩展名为“.scx”,表单保存后自动生成的表单备注文件的扩展名为“.sct”。表单被大量地应用于Windows风格的人机交互界面的设计当中。表单也是进行程序设计的基础,可以通过表单的设计功能设计出各种形式的程序界面。例如,对话框和窗口都是表单的不同表现形式。,图7-3 空表单,Visual FoxPro 6.0 程序设计.课件-17-,Visual FoxPro 6.0 程序设计.课件,-18-,7.2.1 表单向导创建表单,使用表单向导可以创建出表单。表单向导将引导用户选择具体的表来产生一个实用的表维护窗口,窗口中含有所选中的字段,还包含提供给用户的各种操作按钮。使用表单向导创建表单的优点是:步骤快速、简便,可以避免代码书写。缺点是:表单向导的简便性也使得它只能按一定的模式来产生表单。1. 表单向导的打开 在“向导选取”对话框中选择“表单向导”选项,可以打开表单向导,打开“向导选取”对话框有以下3种方法:,Visual FoxPro 6.0 程序设计.课件-18-,Visual FoxPro 6.0 程序设计.课件,-19-,表单向导的打开方法(1),单击“文件”|“新建”命令,在“新建”对话框中选中“表单”单选按钮按钮,然后单击“向导”按钮,如图7-4所示。,图7-4 打开“向导选取”对话框,Visual FoxPro 6.0 程序设计.课件-19-,Visual FoxPro 6.0 程序设计.课件,-20-,在“项目管理器”窗口中选择“文档”选项卡的“表单”项目,单击“新建”按钮,如图7-5所示,然后在弹出的“新建表单”对话框中单击“表单向导”按钮,如图7-6所示,表单向导的打开方法(2),Visual FoxPro 6.0 程序设计.课件-20-,Visual FoxPro 6.0 程序设计.课件,-21-,表单向导的打开方法(3),还有一种最简便的方法是:单击“工具”|“向导”|“表单”命令 执行以上任意一种操作均可打开“向导选取”对话框,如图7-7所示,在列表框中选择“表单向导”选项,即可打开表单向导。,图7-7 “向导选取”对话框,Visual FoxPro 6.0 程序设计.课件-21-,Visual FoxPro 6.0 程序设计.课件,-22-,(1)单击“工具”|“向导”|“表单”命令,打开如图7-7所示的“向导选取”对话框。在“向导选取”对话框中选择“表单向导”选项,单击“确定”按钮,打开表单向导,如图7-8所示,表单向导最顶部的下拉列表框中显示当前正在进行的步骤,第1个步骤是“字段选取”。,图7-8 步骤1-字段选取,2. 使用表单向导创建表单,Visual FoxPro 6.0 程序设计.课件-22-,Visual FoxPro 6.0 程序设计.课件,-23-,( 2)字段选取。单击“数据库和表”选项区的 对话按钮,在弹出的对话框中选择表文件(如STUDENT),将“可用字段”列表框的所有字段移到“选择字段”列表框中,并单击“下一步”按钮,进入表单向导的步骤2-选择表单样式,如图7-9所示。,图7-9 步骤2-选择表单样式,Visual FoxPro 6.0 程序设计.课件-23-,Visual FoxPro 6.0 程序设计.课件,-24-,(3)选择表单样式。在“样式”列表框中选择“浮雕式”样式,并单击“下一步”按钮,进入步骤2-排序次序,如图7-10所示。,图7-10 步骤3-排序次序,Visual FoxPro 6.0 程序设计.课件-24-,Visual FoxPro 6.0 程序设计.课件,-25-,(4)排序次序。在“可用的字段或索引标识”列表框中的学号字段以升序添加到“选中字段”列表框中,然后单击“下一步”按钮,进入表单向导的步骤4-完成,如图7-11所示。,图7-11 步骤4-“完成”对话框,Visual FoxPro 6.0 程序设计.课件-25-,Visual FoxPro 6.0 程序设计.课件,-26-,(5)完成。在“完成”对话框中的“请输入表单标题”文本框中输入“学生基本信息”,再单击“完成”按钮,在弹出的对话框中输入表单文件名xsjbxx并保存。3. 表单的保存在表单设计或修改后,单击“文件”|“保存”命令或单击常用工具栏的“保存”按钮,在弹出的对话框中输入一个具体的文件名,单击“确定”按钮,就将设计的表单保存到表单文件中了。,Visual FoxPro 6.0 程序设计.课件-26-,Visual FoxPro 6.0 程序设计.课件,-27-,4. 运行表单单击“程序”|“运行”命令,在弹出的对话框中选中表单文件,单击“运行”按钮,结果如图7-12所示。运行表单还可以在命令窗口中输入命令: DO FORM ,图7-12 表单运行结果,Visual FoxPro 6.0 程序设计.课件-27-,Visual FoxPro 6.0 程序设计.课件,-28-,7.2.2 表单设计器创建表单,使用表单设计器也可以创建出表单。表单设计器是Visual FoxPro 6.0提供的一个功能非常强大的表单设计工具,它是一个可视化工具,表单的全部设计工作都在表单设计器中完成。下面介绍如何使用表单设计器来创建表单。1.表单设计器的打开及表单的新建使用表单设计器创建表单首先要打开表单设计器,并新建一个表单,其方法有以下3种:单击“文件”|“新建”命令,在打开的“新建”对话框中单击“表单”单选按钮再单击“新建文件”按钮。在“项目管理器”窗口中单击“文档”选项卡,选中“表单”单选按钮再单击“新建”按钮。在命令窗口中输入CREATE FORM命令。打开后的表单设计器如图7-13所示。,Visual FoxPro 6.0 程序设计.课件-28-,Visual FoxPro 6.0 程序设计.课件,-29-,Visual FoxPro 6.0 程序设计.课件-29-,Visual FoxPro 6.0 程序设计.课件,-30-,表7-3 表单设计器工具栏的工具按钮,Visual FoxPro 6.0 程序设计.课件-30-,Visual FoxPro 6.0 程序设计.课件,-31-,表7-4 布局工具栏的工具按钮,Visual FoxPro 6.0 程序设计.课件-31-,Visual FoxPro 6.0 程序设计.课件,-32-,表7-5 表单控件工具栏的工具按钮(1),Visual FoxPro 6.0 程序设计.课件-32-,Visual FoxPro 6.0 程序设计.课件,-33-,续表7-5 表单控件工具栏的工具按钮(2),Visual FoxPro 6.0 程序设计.课件-33-,Visual FoxPro 6.0 程序设计.课件,-34-,“前景色”工具 :用于设置控件的默认前景色。 “背景色”工具 :设置控件的默认背景色。 “其它颜色”工具 :可自定义颜色。 在工具栏内还有一些“黑色”、“白色”、“红色”等基本颜色按钮。,调色板工具栏:可使用调色板工具设定表单或报表上各控件的颜色。此工具栏包括如下按钮:,Visual FoxPro 6.0 程序设计.课件-34-,Visual FoxPro 6.0 程序设计.课件,-35-,2.表单的设计表单的设计的一般步骤如下:(1)设计界面 界面由表单和表单控件两部分组成。表单就是我们进行界面设计时在其上画控件的窗口。表单控件就在表单运行时提供给用户阅读和操作的对象。根据设计要求,用表单控件工具栏中的控件,在表单文档窗口中的表单上画出界面。然后调整各控件的位置与尺寸。(2)属性设置 对表单和表单控件性进行相关的属性设置。通过修改对象的属性能够控制对象的外观和操作。设置方法有如下两种:在属性窗口中设置。选定对象,然后在属性窗口中找到相应属性直接设置。在代码中通过编程设置。其格式为: 对象名属性名属性值,Visual FoxPro 6.0 程序设计.课件-35-,Visual FoxPro 6.0 程序设计.课件,-36-,(3)编写事件过程代码双击表单文档窗口中的表单或表单控件,就可打开代码窗口来编写代码。这里的过程指的是一组VFP语句。事件过程是为响应在对象上发生的“事件”所进行的操作。如图7-14所示的操作,就是在为一个命令按钮编写单击事件的过程。其操作步骤是:先双击命令按钮,在弹出的代码窗口中的对象框中会出现对象的名称;接着在代码窗口的过程框中选择单击事件“Click”;然后,在编辑区中输入代码: thisform.caption=“例题”。该过程的功能是将当前表单的标题属性设置成了“例题”。,图7-14 编写过程,Visual FoxPro 6.0 程序设计.课件-36-,Visual FoxPro 6.0 程序设计.课件,-37-,(4)保存并运行表单保存表单后,运行表单以测试效果。如果对表单的设计效果不满意,可继续修改。如果表单已打开,可直接利用设计器进一步设计。如果表单已经关闭,则可以通过以下几种方式打开:单击“文件”|“打开”命令,在弹出的“打开”对话框中选择已存在的表单文件并单击“确定”按钮。在命令窗口中输入如下命令: MODIFY FORM 在“项目管理器”窗口中选择“文档”选项卡,选中“表单”中已存在的表单并单击“修改”按钮。,Visual FoxPro 6.0 程序设计.课件-37-,Visual FoxPro 6.0 程序设计.课件,-38-,3.表单设计中的基本操作 在表单设计器中,我们可以对新建的、或已存在的表单根据具体的程序要求来进行详细的设计。其中包括设置表单的操作和设置表单控件的操作。(1)表单的属性 表单的属性就是它的特征。例如表单的位置、大小、样式、边框以及是否可以缩放和关闭等。表单的常用的属性见表7-6。,Visual FoxPro 6.0 程序设计.课件-38-,Visual FoxPro 6.0 程序设计.课件,-39-,表7-6 表单的常用的属性,Visual FoxPro 6.0 程序设计.课件-39-,Visual FoxPro 6.0 程序设计.课件,-40-,(2)表单常用事件与方法常用的事件(Event)有:Init、Load、Unload、Click、DblClick事件等。其中,Init Event是表单的初始化事件。初始化是指运行表单时首先执行的事件过程。表单中变量的定义、初值的设定、数据表的打开等工作,都可以在初始化中完成。Unload Event事件是在表单释放时产生的事件。通常,在该事件过程中加入一些表单执行结束时的善后工作。常用的方法有:Release方法,Refresh方法,Show方法,Hide方法等。Release方法是从计算机内存中释放表单;Refresh方法是刷新表单;Show方法是显示表单;Hide方法是隐藏表单。,Visual FoxPro 6.0 程序设计.课件-40-,Visual FoxPro 6.0 程序设计.课件,-41-,(3)设置表单的操作 表单的属性可以通过属性窗口来设置。表单的属性窗口表单设计器打开后,选择“显示”|“属性”命令,或者单击表单设计器工具栏的“属性窗口”按钮,就会显示表单属性窗口。如图7-15所示,属性窗口顶部是对象组合框,中间部分是属性分类选项卡,底部是属性信息显示框;在属性分类选项卡中又包含了属性列表框和属性设置框。,Visual FoxPro 6.0 程序设计.课件-41-,Visual FoxPro 6.0 程序设计.课件,-42-,图7-15 表单属性窗口,Visual FoxPro 6.0 程序设计.课件-42-,Visual FoxPro 6.0 程序设计.课件,-43-,【例7-1】将表单标题“Form1”改为“我的例题”。在命令窗口中使用 CREATE FORM命令, 打开表单设计器。然后在属性窗口中选择Caption属性,再在属性设置框中输入“我的例题”,并按回车键或单击“”按钮,如图7-16所示。,图7-16 设置表单属性,Visual FoxPro 6.0 程序设计.课件-43-,Visual FoxPro 6.0 程序设计.课件,-44-,(4)设置表单控件的操作 设计表单时,根据程序的具体要求,要在表单中添加各种控件。首先必须使用表单控件工具栏中的各种控件按钮来创建控件,然后再对已建立的控件进行移动、删除、复制和改变大小等操作。 表单控件工具栏 如图7-17所示,表单控件工具栏中包含了各种不同的控件工具按钮。当鼠标的指针在某个按钮上停留时,在指针位置就会自动弹出提示信息来说明按钮的名称。,图7-17 表单控件工具栏,Visual FoxPro 6.0 程序设计.课件-44-,Visual FoxPro 6.0 程序设计.课件,-45-,创建控件:单击选择表单控件工具栏中的控件按钮,然后在表单文档窗口中的适当位置单击鼠标即可在表单的相应位置画出该控件,也可以在选择控件后,在文档窗口中拖曳鼠标并调整控件的大小来绘制控件。控件的选中和取消:单击某个控件。然后按住【Shift】键,逐个单击要选中的控件可以同时选中多个控件;再次单击已选中控件位置以外的地方,可以取消刚才选中控件。缩放控件:选中待缩放的控件,用鼠标拖曳控件边框上的小方块可以使控件在相应的方向放大和缩小。移动控件:将鼠标指针移到控件的内部,然后可以用鼠标将其拖动到表单的任何位置。删除控件:选中待删除的控件,按【Delete】键或单击“编辑”“清除”命令。,Visual FoxPro 6.0 程序设计.课件-45-,Visual FoxPro 6.0 程序设计.课件,-46-,设置控件的【Tab】键次序在Windows风格的应用程序里,用【Tab】键可使系统焦点当前操作对象转到另一个可操作对象上,到底跳转到那一个对象,是由【Tab】键次序决定的。在表单中,由于其可以包含有多个控件,因此也存在【Tab】键次序问题。表单中默认的【Tab】键次序是控件的添加次序。对控件的【Tab】键次序重新设置的方法是:选择“显示”菜单的“Tab键次序”命令,按住【Tab】键以新的次序单击各控件,然后释放【Tab】键,再单击任意位置即可,如图7-18所示。,图7-18 设置顺Tab键序,Visual FoxPro 6.0 程序设计.课件-46-,Visual FoxPro 6.0 程序设计.课件,-47-,7.2.3 表单数据环境设计器,1.数据环境的概念 数据环境是指定义表单或表单集时使用的数据源,包括表、视图和关系。一旦建立了数据环境,在打开或运行表单时,数据环境中的表或视图就会自动打开,而关闭或释放表单时,数据环境中表或视图也能自动关闭。 2.数据环境设计器的使用 数据环境设计器可以用来创建和修改数据环境。数据环境设计器如图所示。,Visual FoxPro 6.0 程序设计.课件-47-,Visual FoxPro 6.0 程序设计.课件,-48-,打开数据环境设计器的方法为:在表单设计器中的表单上单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令,打开 “数据环境设计器”窗口。在首次打开数据环境设计器时,会打开一个空的数据环境设计器,如左图所示。同时弹出如右图所示的“打开”对话框,要求选择向数据环境添加表或视图。,Visual FoxPro 6.0 程序设计.课件-48-,Visual FoxPro 6.0 程序设计.课件,-49-,3.“数据环境”菜单在打开“数据环境设计器”窗口后,在VFP菜单中就会增加一个“数据环境”菜单,菜单中各项命令功能如下:“添加”命令:选择该命令会弹出“添加表和视图”对话框,通过对话框可以将表和视图添加到数据环境中。表添加后,如果两个表原来已存在永久关系,则会在两个表之间自动显示表示关系的连线。用户可以在两表之间添加或删除连线。添加连线的方法是从父表的字段拖到子表的索引;删除连线的方法是按【Delete】键。“移去”命令:选择该命令将从数据环境设计器窗口中移去选中的表或视图。“浏览”命令:选择该命令可以在浏览窗口中显示选中的表或视图,以便浏览或编辑。,Visual FoxPro 6.0 程序设计.课件-49-,Visual FoxPro 6.0 程序设计.课件,-50-,7.3 表单控件设计,7.3.1 标签控件 7.3.2 命令按钮控件 7.3.3 命令按钮组控件 7.3.4 文本框控件 7.3.5 编辑框控件 7.3.6 复选框控件 7.3.7 选项按钮组控件 7.3.8 列表框控件 7.3.9 组合框控件 7.3.10 表格控件,Visual FoxPro 6.0 程序设计.课件-50-,Visual FoxPro 6.0 程序设计.课件,-51-,7.3 表单控件设计,一个好的应用程序,其可用性很大程度上取决于程序界面的清晰和各种功能合理的布局。控件可以使表单更方便、灵活地完成数据的输入输出工作,还能够起到美化表单的作用。因此,合理的设计表单上的控件表单上的控件设计非常重要。表单设计时,用户可以向表单中添加各种控件。表单常用的控件有:标签、命令按钮、命令按钮组、文本框、编辑框、复选框、选择按钮组、列表框和组合框等,如图7-21所示。下面将分别介绍各种常用控件。,Visual FoxPro 6.0 程序设计.课件-51-,Visual FoxPro 6.0 程序设计.课件,-52-,Visual FoxPro 6.0 程序设计.课件-52-,Visual FoxPro 6.0 程序设计.课件,-53-,7.3.1 标签控件,标签是显示文本内容的控件,常用来在表单上显示提示信息。标签的常用属性参见表。,Visual FoxPro 6.0 程序设计.课件-53-,Visual FoxPro 6.0 程序设计.课件,-54-,【例7-2】在表单上用标签显示的文本“我的标签”。设计步骤如下:(1)启动表单设计器。在表单上添加一个标签控件。(2)设置标签控件属性:设置AutoSize.T.,Caption为“我的标签”,FontSize为20。(3)单击工具栏上的“运行”按钮运行表单,结果如图。,Visual FoxPro 6.0 程序设计.课件-54-,Visual FoxPro 6.0 程序设计.课件,-55-,7.3.2 命令按钮控件,用户通过单击命令按钮,触发相应的事件过程,以实现指定的功能。命令按钮在程序中起控制作用,用于完成某些特定的操作,如操作的确认、表单的隐藏等。其代码通常放置在Click事件中。命令按钮的常用属性见表。,Visual FoxPro 6.0 程序设计.课件-55-,Visual FoxPro 6.0 程序设计.课件,-56-,【例7-3】设计一个表单,其上有一个标签和3个命令按钮。要求表单运行时,单击第一个命令按钮将显示中文的,单击第二个命令按钮将显示英文,单击第3个命令按钮将关闭程序。操作步骤如下:(1)新建表单,标题设置为“奥运加油”。(2)添加标签,标题为“中国的2008年”。(3)添加3个按钮控件,Caption属性 分别设为中文、English和关闭。(4)编写各个按钮的代码。编写第一个按钮的Click事件过程,代码如下:THISform.label1.caption=中国北京,加油编写第二个按钮的Click事件过程,代码如下:THISform.label1.caption=Go, Beijing CHINA.编写第三个按钮的Click事件过程,代码如下:THISform.release(5)保存并运行表单,结果如图。,Visual FoxPro 6.0 程序设计.课件-56-,Visual FoxPro 6.0 程序设计.课件,-57-,7.3.3 命令按钮组控件,命令按钮组是命令按钮的容器控件,它可以包含一组命令按钮,但命令按钮组与其组内的命令按钮都有自己的属性、事件和方法。命令按钮组常用属性见表。,Visual FoxPro 6.0 程序设计.课件-57-,Visual FoxPro 6.0 程序设计.课件,-58-,命令按钮组是一个容器控件,组内含有多个命令按钮,下面介绍命令按钮的相关操作。1.Click事件的判别命令按钮组和组内的各命令按钮都有自己的Click事件,Visual FoxPro 6.0根据用户单击的位置来触发Click事件,若单击组内空白处,组控件的Click事件被触发,若单击组内某个命令按钮,则该命令按钮的Click事件被触发。当单击组内某命令按钮时,组控件的Value属性就会获得一个数值型或字符型的值。当Value属性设置为命令按钮的序号时,Value属性一个数值,即命令按钮的序号;当Value属性设置为命令按钮的标题时,Value属性一个字符串,即命令按钮的标题。这样,在程序中就可以判别出单击的是哪个命令按钮。,Visual FoxPro 6.0 程序设计.课件-58-,Visual FoxPro 6.0 程序设计.课件,-59-,2.命令按钮组的编辑选中命令按钮组,就可以对它进行编辑。例如,可以拖动它的位置、调整它的尺寸,还可以在属性窗口中设置按钮组的属性及事件。但此时不能编辑组内的命令按钮。3.组内命令按钮的编辑鼠标右键单击组控件,选择快捷菜单的“编辑”命令,此时组控件四周出现一个斜线边框,表示组控件被激活,用户就可以再次选择组内的单个命令按钮进行编辑了。,Visual FoxPro 6.0 程序设计.课件-59-,Visual FoxPro 6.0 程序设计.课件,-60-,【例7-4】在例7-3的基础上修改程序,使用命令按钮组完成同样的功能。,图7-24 命令按钮组的示例,Visual FoxPro 6.0 程序设计.课件-60-,Visual FoxPro 6.0 程序设计.课件,-61-,操作步骤和代码与例7-3大致相同,有区别的地方如下:(1)使用命令按钮组控件在表单上新建一个命令按钮组,系统默认按钮控件组中只有两个命令按钮。(2)如图7-24所示,选中改命令按钮组,在其属性窗口中选择ButtonCount属性,在属性设置框中输入3后单击“”按钮,第3个命令按钮就会出现在按钮组中。(3)鼠标右键单击按钮组,选择快捷菜单中的“编辑”命令激活按钮组,然后就对可以组内的命令按钮进行编辑了。,Visual FoxPro 6.0 程序设计.课件-61-,Visual FoxPro 6.0 程序设计.课件,-62-,7.3.4 文本框控件,文本框控件是一种允许用户输入和编辑数据的控件。1.文本框的常用属性,Visual FoxPro 6.0 程序设计.课件-62-,Visual FoxPro 6.0 程序设计.课件,-63-,其中,Value属性用于指定文本框的值,并在框中显示出来。Value值的类型可以是数值型、字符型、日期型或逻辑型。Value值既可以在属性窗口中输入或编辑;也可以用命令来设置。例如,THIS.Value=中国加油!。文本框的值,除了通过直接输入或设置Value属性来得到,还可以通过数据绑定来获得。控件的数据绑定是指将控件与某个数据源建立联系,而数据源则是由控件的ControlSource属性来指定。文本框与数据绑定后,控件值就会与数据源的数据一致了。例如,以字段作为数据源,绑定后的文本框的值将由字段值决定;而字段值也将随文本框值的改变而改变。,Visual FoxPro 6.0 程序设计.课件-63-,Visual FoxPro 6.0 程序设计.课件,-64-,2.文本框的常用事件文本框的常用事件有GetFocus、When、Valid、LostFocus等。其中,GetFocus Event是获得焦点后发生的事件。When Event是获得焦点前发生的事件,返回逻辑值。Valid Event是失去焦点之前发生的事件,常用于进行数据合法性检查,返回一个逻辑值,为假时不允许失去焦点。LostFocus Event是控件失去焦点时发生的事件,此过程与Valid基本相同,但是不进行合法性检验。3.文本框的常用方法文本框的最常用方法是SETFOCUS,该方法使文本框获得焦点。例如,表示使本表单的TEXT1文本框获得焦点的语句是:THISFORM.TEXT1.SETFOCUS。,Visual FoxPro 6.0 程序设计.课件-64-,Visual FoxPro 6.0 程序设计.课件,-65-,【例7-5】设计一个接受密码的表单。运行表单时,在输入口令时,文本框里只显示相应的字符“*”,如果密码正确,标签里显示“欢迎光临!”的信息,否则显示“密码错误!”。

    注意事项

    本文(Visual-FoxPro程序设计第七章课件.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开