欢迎来到天天文库
浏览记录
ID:40239691
大小:2.12 MB
页数:118页
时间:2019-07-28
《VisualFoxPro程序设计案例教程王焕杰 第5章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章建立用户使用界面第一章本章目的简单了解有关面向对象编程的特点和基础知识掌握程序设计的基本概念和常用命令掌握窗体的运行和关闭熟悉窗体的常用事件掌握窗体中的控件属性及代码编写本章任务任务一:录入超市管理系统数据任务二:设计用户主界面任务三:程序设计初步任务四:用户登录任务五:退出窗口任务六:商品信息浏览任务七:表单的综合应用5.1基础知识面向对象的程序设计(OOP)(Object-OrientedProgramming,OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。面向对象的编程语言使复杂的工作条理清晰,编写容易,它是一场编程技
2、术方面的革命。VisualFoxPro是一种混合型语言,可以使用面向对象编程,也可以使用传统的过程化编程。5.1.1抽象在面向对象中的作用1.抽象的概念一般来讲,抽象是通过从特定的实例中抽取共同的性质以形成一般化的概念的过程。抽象是对某个系统的简化的描述,即强调该系统中的某些特征,而忽略一部分细节。简单地说,抽象是人们在理解复杂现象和求解复杂问题中处理复杂事物的主要工具。2.面向对象抽象的实现面向对象的原理有4个,分别是数据抽象、行为共享、进化和确定性。(1)数据抽象:它为程序员提供了一种对数据和为操作这些数据所需要的算法的抽象。数据抽象包含两个概念:模块化和信息隐藏。模块化的优点是便于
3、修改或维护,系统发现问题后,可以确定问题出在哪个模块上。在支持信息隐藏的系统中,错误的影响也通常被限制在一个模块内,增强了系统的可靠性。(2)行为共享:行为是数据抽象引进的概念,行为是由实体的外部接口进行定义的。行为共享是指许多实体具有相同的接口,这将增加系统的灵活性。(3)进化:进化是考虑到实际中的需求会很快发生变化。面向对象的方法要支持进化过程就是要适应可能发生的不断变化。(4)确定性:这里确定性是指用于描述一个系统确定的行为。一个确定的系统应该确保其中每个行为项都有一个确切的解释,系统不会因不能响应某一行为而失败。5.1.2面向对象的基本特征面向对象的系统包含3个要素:对象、类和继
4、承。1.对象在不同领域中对对象有不同的理解。一般认为,对象就是一种事物,一个实体。从概念上讲,对象是代表正在创建的系统中的一个实体。例如,一个商品销售系统,像顾客、商品、柜台、厂家等都是对象。从实现形式上讲,对象是一个状态和操作(方法)的封装体。状态是由对象的数据结构的内容和值定义的,方法是一系列的实现步骤,它是由若干操作构成的。2.类类是创建对象的样板,它包含着所创建对象的状态描述和方法的定义。一个类的所有对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象有着各自不同的状态。类是所有对象的共同行为和不同状态的集合体。3.继承继承提供了创建新类的一种方法,这种方法就是一个新
5、类可以通过对已有的类进行修改或扩充来满足新类的需求。新类共享已有类的行为,而自己还具有修改或额外添加的行为。从一个类继承定义的新类,将继承已有类的所有方法和属性,并且可以添加所需要的新的方法和属性。新类被称为已有类的子类,而已有类称为父类,又叫基类。新类又叫派生类。5.2任务一录入超市管理系统数据5.2.1相关知识数据库的对话框在VisualFoxPro中称为“窗体”,一般还称为表单。窗体也是VisualFoxPro中的一种对象,它使用计算机屏幕将数据库中的表或查询中的数据显示出来。由于数据库软件是给用户使用的,所以要为使用的用户提供一个友好的使用界面。这是建立一个窗体的基本目标。一个设
6、计优秀的窗体是非常必要的。不管数据库中表或查询设计得有多好,如果窗体设计得十分杂乱,而且没有任何提示,就会令使用者感觉到迷惑,甚至增加失误的概率。这样的窗体就不利于数据库软件的应用和推广。本任务将介绍如何使用VisualFoxPro编写一个简单的程序。在此之前先介绍VisualFoxPro的各个部分的功能,包括工具箱、项目管理器、“属性”窗体设计器等,下面分别介绍这几部分的功能。1.工具箱当建立一个新的表单时,或者打开表单设计器时,一般会默认显示工具箱,上面提供了VisualFoxPro表单中常用的各个控件。选中控件,然后在窗体设计器中拖动鼠标,即可在其中绘制控件。初始状态的工具箱只有一
7、个“常用”选项卡,在工具箱上右击,在弹出的快捷菜单中选择“添加选项卡”命令,可以为工具箱添加选项卡;右击,选择相关选项,可以打开其他选项卡。常用表单控件名称2.项目管理器项目是VisualFoxPro的组织应用程序的方式,一般而言,一个工程包含开发一个应用程序所需要的所有文件,包括窗体文件、程序文件、数据库文件、表文件、报表文件、菜单文件、索引文件等。5.2.2任务实现本小节主要技能点如下:(1)创建最基本表单。(2)用表单向导创建
此文档下载收益归作者所有