版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7课表单程序设计本课要点具体要求本课导读上机练习本课要点表单基础表单控件具体要求了解面向对象的基本概念了解VisualFoxPro基础类了解VisualFoxPro应用程序类型和表单类型掌握表单的设计方法和工具掌握表单的基本操作掌握表单常用方法、属性和事件掌握表单控件的使用本课导读前面各课讲解的命令都在VisualFoxPro主窗口中输入和输出数据,这是VisualFoxPro为了兼容低版本FoxPro而保留的特点。在Windows系统中,应用程序通常以窗口的方式出现。表单和控件是VisualFoxPro用于创建Windows应用程序的主要工具。7.1表单基础VisualFoxPro具有可视化和面向对象的特点,表单程序设计反映了这一特点。本节将介绍表单程序设计的相关概念。7.1表单基础7.1.1知识讲解7.1.2典型案例——创建学生信息表单7.1.1知识讲解本节主要讲解表单的基本概念、表单操作、控件操作和表单数据输入和输出及错误处理的相关知识。7.1.1知识讲解 1.基本概念 2.表单操作 3.控件操作4.表单数据输入和输出5.错误处理1.基本概念表单设计体现了VisualFoxPro6.0面向对象的特点,它使用各种基础类实现表单和各种控件对象。1.基本概念1)对象对象是客观世界中存在的具体事物,也可指某些抽象的概念。在VisualFoxPro中,表单以及各种控件都是对象。对象属性:对象属性用于描述对象的特征,不同对象可以通过不同的属性来进行区别。对象方法:对象方法用于描述对象的行为,与子程序类似,用于执行特定的操作。对象事件:事件指VisualFoxPro预先定义好的、能够被对象识别的操作,如单击鼠标。1.基本概念2)类和继承类是对同一类对象的性质描述,这些对象具有相同的属性、方法和事件。类是对象的代码实现,对象是类的一个具体实例。子类是以现有的类为基础创建的新类,它继承了父类的所有特点,并可添加自己的属性和方法。1.基本概念3)VisualFoxPro基础类VisualFoxPro基础类主要包含表单和各种常用的基本控件,如文本框、命令按钮等。VisualFoxPro基础类可分为两大类:容器类和控件类。1.基本概念4)表单类型VisualFoxPro的表单可分为3种类型:子表单:子表单显示在另一个窗口(父表单)中,用于创建MDI应用程序中的子窗口。浮动表单:浮动表单属于父表单(主表单)的一部分,始终显示在父表单的最前面。顶层表单:顶层表单指没有父表单的独立表单,用于创建一个SDI应用程序,或作为应用程序的主窗口。2.表单操作表单文件扩展名为.scx,表单的所有定义包括控件属性设置和事件过程代码都保存在独立的表单文件中。2.表单操作1)创建表单在VisualFoxPro中,可使用表单设计器或表单向导创建表单。2)修改表单如果要修改现有表单,要先打开表单设计器。2.表单操作3)运行表单在表单设计器上单击鼠标右键,在弹出的快捷菜单中选择【执行表单】命令可运行表单。在项目管理器的【文档】选项卡中选择要运行的表单,单击【运行】按钮或选择【项目】→【运行文件】命令运行表单。在【命令】窗口或程序中,执行DOFORM命令运行表单。2.表单操作4)表单相关操作表单相关操作包括释放表单、为表单传递参数、使用表单返回值、表单的隐藏与显示及隐藏VisualFoxPro主窗口。释放表单:指从内存清除表单。为表单传递参数:要为表单传递参数,应在表单的Init事件过程代码开头使用PARAMETERS语句定义参数。使用表单返回值表单的隐藏与显示隐藏VisualFoxPro主窗口2.表单操作5)表单的常用属性表单的属性用于控制表单的外观特征。在VisualFoxPro中一个表单有多种属性,一般情况下只用到下面的几种常用属性。AlwaysOnTopAutoCenterBorderStyleCaptionClosable……2.表单操作6)表单的常用事件Load事件Init事件Destroy事件Unload事件Error事件Gotfocus事件Click事件DbClick事件2.表单操作7)表单的常用方法Release方法:用于释放表单。Refresh方法:用于重新绘制表单或控件。Show方法:显示表单。Hide方法:隐藏表单。SetFocus方法:使对象获得焦点。2.表单操作8)表单设计器表单设计器是设计表单的主要工具,是完成表单界面设计的场所,如图所示。2.表单操作9)属性窗口控件添加到表单后,VisualFoxPro赋予控件相应的默认属性值。
用户可在【属性】窗口中修改控件属性,如图所示。包含对象下拉列表框、属性设置框和属性方法程序选项卡。2.表单操作10)【表单设计器】工具栏【表单设计器】工具栏用于打开表单设计的相关工具,如图所示。2.表单操作11)【表单控件】工具栏【表单控件】工具栏列出了可用的控件,如图所示。2.表单操作12)数据环境数据环境用于为表单或报表提供数据,在其中可包含表、视图以及表间的关系。为数据环境添加表或视图从数据环境移去表或视图设置数据环境中的表的属性设置数据环境中临时表的关系为表单添加字段2.表单操作13)表单生成器表单生成器可以为表单添加字段,并设置控件的外观样式。
2.表单操作14)代码编辑窗口代码编辑窗口用于编写表单或控件的事件过程代码,如图所示。【对象】下拉列表框中包含表单和其中的控件。【过程】下拉列表框中列出【对象】下拉列表框当前选中对象的事件过程名称。
3.控件操作1)选择控件2)复制控件3)移动控件4)删除控件5)改变控件大小6)控件布局7)设置【Tab】键次序
4.表单数据输入和输出1)数据输入表单通常使用文本框或其他选择控件输入数据。2)数据输出表单中的计算结果可以用标签、文本框等控件显示。
5.错误处理程序代码中不可避免地会出现错误,VisualFoxPro提供了多种方法来处理程序错误。1)错误类型语法错误逻辑错误异常错误
5.错误处理2)用ONERROR处理过程错误在过程中可用ONERROR语句捕捉代码错误,并指定错误处理命令或子程序。3)处理对象和类中的错误当对象和类的方法在程序代码中出错时,将发生对象和类的Error事件,VisualFoxPro执行该对象的Error事件过程代码。
7.1.2典型案例——创建学生信息表单案例目标本案例将练习创建一个学生信息表单,实现学生信息的查看和修改功能。7.1.2典型案例——创建学生信息表单操作思路(1)打开要使用的“成绩管理”数据库。(2)打开表单设计器创建表单。(3)将“学生”表添加到数据环境设计器,然后将表的字段拖动到表单设计器中。(4)编写代码,实现记录切换功能。7.1.2典型案例——创建学生信息表单操作步骤 具体步骤请参见图书内容。7.1.2典型案例——创建学生信息表单案例小结本案例练习创建一个学生信息表单,实现学生信息的查看和修改功能。通过在数据环境设计器将字段拖动到表单设计器中来创建控件,可以建立控件和字段之间的关联。在表单中修改控件显示内容时,修改的数据可自动保存到表中。7.2表单控件表单只是一个容器,需要在其中添加各种控件来构成应用程序界面。要掌握控件,需要熟悉控件的属性、方法和事件。7.2表单控件7.2.1知识讲解7.2.2典型案例——设计成绩查询表单7.2.1知识讲解VisualFoxPro的常用控件包括标签、命令按钮、命令组、文本框、编辑框、复选框、选项组、列表框、组合框、表格和页框。7.2.1知识讲解1.标签控件标签用于在表单中显示文本内容。1)标签的常用属性:Alignment属性,AutoSize属性,BorderStyle属性,Caption属性……2)标签的常用事件:标签支持Click事件,单击标签时发生Click事件。3)应用举例:见书中本节相应内容。7.2.1知识讲解2.命令按钮控件命令按钮常用于单击按钮完成特定的操作。1)命令按钮控件的常用属性:Cancel属性,Default属性,Picture属性,Style属性……2)命令按钮控件的Click事件在单击命令按钮时发生Click事件,该事件基本上适用于其他所有控件。3)应用举例:见书中本节相应内容。7.2.1知识讲解3.命令组控件命令组控件是命令按钮的容器,用于添加多个命令按钮。可编写命令按钮组的Click事件过程代码统一处理各个命令按钮的Click事件。1)常用属性:ButtonCount,Buttons,Value……2)命令组控件的Click事件:在单击命令按钮组中的命令按钮时发生。3)命令组生成器:设计命令组控件的快捷方法是使用命令组生成器。4)应用举例:见书中本节相应内容。7.2.1知识讲解7.2.1知识讲解5.编辑框控件编辑框与文本框类似,用于输入和编辑数据。编辑框只能处理字符数据,在编辑框内输入或显示的数据都作为字符串。1)常用属性:AllowTabs,HideSelection……2)应用举例:见书中本节相应内容。7.2.1知识讲解6.复选框控件复选框用于编辑或显示二值数据,如.T.和.F.。1)常用属性:Caption,Value,Control-
Source,Style属性。2)常用事件复选框常用事件包括Click事件和Interactive-
Change事件。7.2.1知识讲解7.选项组控件选项组控件创建一组单选按钮(也称单选项、选项按钮),组中的按钮只能选中一个。1)常用属性:ButtonCount,
Value……2)选项组生成器在创建选项组控件时,可打开【选项组生成器】对话框。3)应用举例:见书中本节相应内容。7.2.1知识讲解8.列表框控件列表框控件用于创建列表框,用户可从列表中选择一项或多项。
1)常用属性:RowSourceType和RowSource属性,List属性,ListCount属性……2)常用方法:AddItem方法,Clear方法,RemoveItem方法。3)列表框生成器4)应用举例:见书中本节相应内容。7.2.1知识讲解9.组合框控件组合框控件是文本框和列表框的组合,文本框和列表框的属性都适用于组合框控件。组合框有两种类型:下拉组合框和下拉列表框。7.2.1知识讲解10.表格控件表格控件类似浏览窗口,按行和列格式显示数据。1)表格的常用属性:RowSourceType和RowSource,ColumnCount,Columns,AllowAddNew,Value。2)标头对象(Header)的常用属性:Caption和Alignment。3)列对象(Column)的常用属性:ControlSource,CurrentControl,Sparse。7.2.1知识讲解10.表格控件4)表格生成器表格生成器用于快速设置表格属性。5)应用举例见书中本节相应内容。7.2.1知识讲解11.页框控件页框控件是Page(页面)对象的容器。页框定义了页面个数、大小、位置和边框等属性。
1)页框控件的常用属性PageCount属性,Pages属性,Tabs属性,TabStretch属性,ActivePage属性2)页框控件的常用属性:页框控件的常用属性为Caption属性,用于为页面设置标题。3)应用举例:见书中本节相应内容。7.2.2典型案例——设计成绩查询表单案例目标本案例将练习创建一个学生信息表单,实现按院系名称查看学生成绩。最终效果如图所示。7.2.2典型案例——设计成绩查询表单操作思路:(1)打开“成绩管理”数据库。(2)创建一个视图获得院系名称(无重复),视图命名为“院系名单”。(3)打开表单设计器创建表单。将“学生”表、“成绩”表和“院系名单”视图添加到数据环境设计器中。7.2.2典型案例——设计成绩查询表单操作思路:(4)为表单添加一个列表框控件和一个表格控件。列表框控件显示“院系名单”视图中的“院系名”字段。表格控件的RecordSourceType属性值设置为4,RecordSour
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 图书馆保安考试题及答案
- 2026辽宁沈阳药科大学招聘高层次和急需紧缺人才12人(第二批)笔试备考试题及答案详解
- T∕CVMA 398-2026 宠物注射药品的配制流程
- 2027届河南新乡市高三上学期模拟测试语文试卷含答案
- 2026四川内江市隆昌市第一初级中学招聘2人笔试备考题库及答案详解
- 2025年电梯技术(智能控制)试题及答案
- 2026年渝中区万州区网格员招聘考试参考试题及答案详解
- 2026年舟山市定海区网格员招聘笔试模拟试题及答案详解
- 2026年甘肃省网格员招聘考试参考题库及答案详解
- 2025年电商平台规则解读技巧应用(技巧应用案例)试题及答案
- 雨课堂学堂在线学堂云《运动损伤学(北京体育大学 )》单元测试考核答案
- 工程拆除安全监理协议
- 法制辅警面试题目及答案
- 医护患沟通技巧培训
- 2025年四川省普通高中学业水平合格考试(补考卷)数学试题
- 木工圆盘锯安全操作规程完整
- 房屋重置成本评估报告
- GB/T 18711-2025选煤用磁铁矿粉试验方法
- GB/T 46184-2025纸和纸板色牢度评价试验
- 卷筒培训课件
- 第三版严重精神障碍培训试题及答案
评论
0/150
提交评论