VisualFoxPro程序设计案例教程 第5章 建立用户使用界面.ppt

VisualFoxPro程序设计案例教程 第5章 建立用户使用界面.ppt

VisualFoxPro程序设计案例教程 第5章 建立用户使用界面

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

文档评论(0)

1亿VIP精品文档

相关文档