电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第7章

46页
  • 卖家[上传人]:E****
  • 文档编号:89403347
  • 上传时间:2019-05-24
  • 文档格式:PPT
  • 文档大小:383.50KB
  • / 46 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、第7章 表单及面向对象的程序设计,表单(Form)在基于图形用户界面的应用软件中被大量地应用,是用户的主要工作界面。它为数据库信息的显示、输入和编辑等操作提供了非常简便的方法。表单设计是可视化编程的基础,充分体现了面向对象程序设计的风格,可以说,表单设计是Visual FoxPro 6.0可视化程序设计的精华所在。,【学习目标】, 了解“数据环境”的概念 了解“面向对象的程序设计”中的基本概念 了解表单中的常用控件的使用 掌握使用【表单向导】创建表单的方法 掌握使用【表单设计器】创建及修改表单的方法,7.1 面向对象的基本概念128,7.1.1 对象128 7.1.2 类,上一章中,介绍了“面向过程的结构化的程序设计方法”,下面将介绍一种全新的编程方法和编程思路面向对象的程序设计方法。 面向对象技术(Object-Oriented Programming,OOP)概念的提出最初是从面向对象的程序设计语言开始的。它的出现以20世纪60年代末的Simula语言为标志。随着80年代Smalltalk语言和环境的出现,掀起了面向对象研究的高潮。在进行面向对象的程序设计时,用户考虑的主要问题不是

      2、代码以及程序的结构,而是如何创建对象,并利用对象实现程序的功能。 面向对象技术为软件的开发提供了一种新的方法,引入了许多新的概念,这些概念中有很多在前面的学习中已经接触过,下面系统地介绍这些内容。,7.1.1 对象,现实生活中,我们所说的对象,可能意味着某个人,某棵树,但是在Visual FoxPro中,对象是指将数据和操作过程结合在一起的数据结构,在面向对象的程序设计中,现实世界的事物均可抽象为对象,例如表单中的命令按钮是对象,表单本身也是对象。 在Visual FoxPro 6.0中,对象又可分为“控件对象”和“容器对象”两种。 控件对象:简称控件。它是表单中显示数据和执行操作的基本对象。如命令按钮、标签文字、文本框、编辑框等。 容器对象:简称容器。它是可以容纳其他对象的对象,如命令按钮组、页框、表格等。 在Visual FoxPro 6.0中的任何对象都具有自己的特征和行为。对象的特征由它的各种属性描述,对象的行为则由它的事件和方法程序表达。,1属性 对象的属性是用来描述对象特征或保存特定信息的特殊的变量。如对于命令按钮,它的位置、颜色、大小以及按钮上的文字、图像等特征,都可以用

      3、属性表现。 在前面的学习过程中,已经接触了一些对象的常用属性,对于一个对象而言,其属性的种类是非常繁多的,尽管它给学习带来了一定的困难,但是正是这些种类繁多的属性,才使得我们可以最大限度地根据自己的需要,灵活地进行对象设计。 在前面的学习中,对属性值的设置,大多数情况下是在【属性】窗口中完成的。除了这种交互式操作之外,可以在程序的运行过程中对属性值进行设置或修改,例如在前面的【代码编辑】窗口中,写下的“THISFORM.BACKCOLOR=RGB(255,0,0)”语句,其实就是对属性值的一种动态改变。,2事件 事件(Event)泛指由用户或系统触发的一个特定操作,是可能会发生在对象上的特定操作。如用鼠标单击某个命令按钮,则就会触发一个“Click”事件。一个对象可以有多个事件,但每个事件都是由系统事先规定好的。一个事件对应于一个方法程序,称为事件过程,如在前面【代码编辑】窗口中对命令按钮写下的代码。,事件触发方式可分为3种: 由用户触发,如单击命令按钮; 由系统触发,如计时器事件,系统将按设定的时间间隔发生; 由代码引发,如用代码来调用事件过程。,3方法 方法也称为“方法程序”,是V

      4、isual FoxPro 6.0为对象已经编写好的通用过程,能使对象执行一个操作。方法程序的代码对用户而言是不可见的,用户在需要时直接调用相应的方法即可。如在前面的学习中,对表单的刷新,调用的是“THISFORM.REFRESH”方法。 尽管方法程序的过程代码是不可见的,但还是可以修改的。不过,用户在【代码编辑】窗口中写入的代码相当于是为该方法增加了功能,而Visual FoxPro 6.0为该方法定义的原有功能并不会清除。,4对象的引用 在面向对象的程序设计时常常需要引用对象,或引用对象的属性、事件及调用方法。在引用对象时,常以下面的几个关键字开头。 THISFORMSET 表示当前表单集。 THISFORM 表示当前表单。 THIS 表示当前对象(可以是表单,或者表单中的其他对象)。 在进行引用时,采用在关键字后跟一个“.”,再写出被引用对象或者对象的属性、事件或方法,例如:, THISFORM.BACKCOLOR 当前表单的“BACKCOLOR”属性(背景颜色)。 THISFORM.COMMAND1 当前表单中的“COMMAND1”命令按钮。 在引用时,还允许多级引用,但必须逐级

      5、引用,例如: THISFORM.COMMAND1.Caption 当前表单中的“COMMAND1”命令按钮 的“Caption”属性。 THISFORM.COMMAND1.Click 当前表单中的“COMMAND1”命令按钮 的“Click”事件。,7.1.2 类,类是对象的抽象,它是定义对象的特征和描述对象的外观与行为的模板。把同一类对象的所有共性抽象出来就可形成一个类。类具有同一类对象的共同特征和行为信息,而对象是类的具体实现。实质上类就是可重用代码,使用类的目的主要是为了提高编程效率。在应用程序中使用类可以获得如下好处: 充分利用现有类的功能; 代码重用; 减少代码维护的难度。 实际上,在前面的学习中,我们已经在使用类了。比如,用向导创建查询时,就是在利用Visual Foxpro事先设计的存放在Visual Foxpro主文件夹中的Wizards文件夹中的一组类。,7.2 利用向导设计表单130,7.2.1 创建单表表单130 7.2.2 创建一对多表单,利用向导的设计过程我们前面已经介绍过很多,例如,利用向导设计一个查询、报表等。利用向导设计表单的过程跟前面介绍的也很相似。下

      6、面以例子来说明设计的过程。,7.2.1 创建单表表单,【案例7-1】 使用【表单向导】创建一个“学生信息登记表”表单。,【步骤解析】 (1)用【项目管理器】打开“学生管理系统”项目,选择【文档】选项卡,再选择其中的“表单”选项,然后单击按钮,弹出【新建表单】对话框,在【新建表单】对话框中,单击【表单向导】按钮,弹出【向导选取】对话框,如图7-1所示。,(2)【向导选取】对话框中列出了系统提供的两种表单向导:“表单向导”和“一对多表单向导”,如图7-2所示。这里选择“表单向导”,单击按钮,弹出【表单向导】(步骤1字段选取)对话框,在该对话框中,选择“学生管理”数据库中的“学生信息登记表”,并在【可用字段】列表框中选择所需的字段。这里选择全部字段,单击按钮将“学生信息登记表”中的所有字段加入【选定字段】列表框中,如图7-3所示。,(3)单击按钮,弹出【表单向导】(步骤2选择表单样式)对话框,如图7-4所示。这里选择表单样式为“浮雕式”,按钮类型为“文本按钮”。 (4)单击按钮,弹出【表单向导】(步骤3排序次序)对话框,如图7-5所示。该对话框用以确定表单中记录的排列顺序。选择【可用的字段或

      7、索引标识】列表框中的“学号”,单击按钮,将其加入【选定字段】,并选择按【升序】排列。,(5)单击按钮,弹出【表单向导】(步骤4完成)对话框,如图7-6所示。向导提供了3种保存表单的方式,用户可根据需要选择一种方式保存表单。在单击按钮之前,还可以先单击按钮,看一下创建的表单是否满意。如果对设计不满意,单击按钮,返回前面的步骤中进行修改,例如重新选择表单的样式,直至满意为止。,图7-1 【新建表单】对话框,图7-2 【向导选取】对话框,图7-3 【表单向导】(步骤1字段选取)对话框,图7-4 【表单向导】(步骤2选择表单样式)对话框,图7-5 【表单向导】(步骤3排序次序)对话框,图7-6 【表单向导】(步骤4完成)对话框,图7-7 【另存为】对话框,图7-8 【项目管理器】中的表单,图7-9 【案例7-1】创建的“学生信息登记表”表单的运行结果,7.2.2 创建一对多表单,上面创建的表单是基于一个表的简单表单。在实际应用中,表单中可能会用到多个表,而且表与表之间往往存在着各种关系,既可能是一对一的关系,也可能是一对多的关系。如在“学生管理”数据库中的的“学生信息登记表”与“图书借阅”表之

      8、间的关系即是一对多的关系。,7.3 使用【表单设计器】创建表单134,7.3.1 【表单设计器】工具栏135 7.3.2 使用【表单设计器】创建表单135 7.3.3 数据环境,前面学习了使用【表单向导】创建表单的方法,但发现生成的表单存在一些问题。 其一是格式过于单一。如功能按钮总是那么几个,而且位置也没有变化。 其二是表单中的有些对象不合要求。比如显示的照片没有显示完全,而且如果能显示到右上角就更好了。 下面介绍使用【表单设计器】创建按用户需要而“量身定做”的表单。,7.3.1 【表单设计器】工具栏 打开表单设计器时,Visual FoxPro 的工具栏中会显示【表单设计器】工具栏,如图7-17所示。,图7-17 【表单设计器】工具栏,7.3.3 数据环境,数据环境泛指定义表单时使用的数据源,包括表、视图以及表间的关系。一般来说,每个表单都有一个数据环境。数据环境一旦建立,当打开或运行表单时,其中的表或视图就自动打开,而与在表单中是否将其显示出来无关。当关闭或释放表单时,表或视图也就自动关闭。,7.4 【表单控件】工具栏,在【表单控件】工具栏中,共有25个按钮,要熟悉它们的名称及含

      9、义。这25个按钮除首尾两行的4个按钮为辅助按钮之外,其他按钮都是控件定义按钮。,7.5 习题,一、单项选择题 1想选中表单中的多个控件对象,可按住( )键的同时再单击欲选中的控件对象。 AShift BCtrl CAlt DTab 2描述控件文字的粗体、斜体、下划线、删除线样式的属性分别是( )、( )、( )、( )。 AFontBold, FontItalic, FontUnderLine, FontStrikeThru BFontItalic, FontUnderLine, FontBold, FontStrikeThru CFontUnderLine, FontBold, FontItalic,FontStrikeThru DFontStrikeThru, FontBold, FontItalic,FontUnderLine,7.5 习题,3表单向导形成的表单数据源只能基于( )。 A表 B视图 C查询 DSQL语言 4表单集被相对引用时的名称是( )。 AForm BThisForm CThisFormSet DFormSet 5描述表单集中包含的表单数目的属性是( )。 ACount BFormCount CFormSetCount DageCount 6在Visual FoxPro 6.0的【程序】菜单中选择【运行】命令,被执行文件对应的扩展名不能是( )。 A.prg B.scx C.sqr D.mpr,7( )属性可以设置表单和表单中的对象的外观。 AAlwaysOnTop BAutoCenter CBorderStyle DClosable 8( )不是对象相对引用时的关键字。 AForm BThisForm CThis DThisFormSet 9单击表单上的【关闭】按钮将会触发表单的( )事件。 AClosed BUnload CRelease DError 10按照某种对应关系,下面的描述正确的是(

      《数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第7章》由会员E****分享,可在线阅读,更多相关《数据库应用基础——Visual FoxPro 6.0 第二版 教学课件 ppt 作者 蒲永华 吴冬梅 第7章》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.