170 likes | 348 Views
Visual Basic 6.0. —— 程序设计. 程序设计. 面向过程( Action-Oriented ) 面向对象( Object-Oriented ). Main Program. SubProgram1. SubProgram2. SubProgram3. 面向过程. 由一个主程序控制 每个元素不可或缺 自顶向下,逐步求精 牵一发而动全身. —— 整体性. Input. Problem Problem Analysis Definition. Output. Object Design.
E N D
Visual Basic 6.0 ——程序设计
程序设计 • 面向过程(Action-Oriented) • 面向对象(Object-Oriented)
Main Program SubProgram1 SubProgram2 SubProgram3 面向过程 • 由一个主程序控制 • 每个元素不可或缺 • 自顶向下,逐步求精 • 牵一发而动全身 ——整体性
Input Problem Problem Analysis Definition Output Object Design Process Control Design Code Control Code Control Code Object1 Object2 Object3 Testing 面向对象 • 对象相对独立 • 对象拥有自己的数据和方法 • 易分工合作 • 可读性和可维护性强 • 软件复用性高 ——松散型
Visual Basic面向对象的事件驱动式程序设计语言 • 事件 • 事件过程 • Sub 对象名_事件()…事件过程代码End Sub
演出进行 舞台 窗体 道具 演员 对象 台词 动作 程序代码 应用程序运行 创建简单的VB应用程序——比喻
VB集成开发环境 菜单栏 工程窗口 窗体窗口 工具栏 属性窗口 工具箱 代码窗口 布局窗口 监视窗口 立即窗口
窗体 对象 类 控件类 控件 Visual Basic 应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口。也是我们在比喻中所说的,窗体是一个舞台,是许多对象的载体。当然,窗体本身也是对象。 一个具体事物的抽象。数据以及与数据有关操作的集合。 同种对象的集合与抽象。——抽取对象的共同特征和行为。(层层抽象的能力) 放在VB开发环境中工具箱上的工具,都是设计程序要用到的类(指针不是控件,仅用于移动窗体和控件对象,以及调整它们的大小) 当我们选择了工具箱上的某个控件类,然后在窗体上画出一个相应的图形符号,这个过程叫作类的实例化(从抽象到具体),即从类中派生出一个实体对象,这个对象就叫控件对象,简称控件
对象总结 (一)对象的定义: • 对象就是一个具体事物的抽象。 • 对象就是一个包含数据以及与这些数据有关的操作的集合 • 对象是包含现实世界物体特征的抽象实体,反映了系统为之保存信息和(或)与之交互的能力。 • 对象是一些属性及服务的封装体,——“对象=数据+作用于这些数据的操作”。 • 对象是具有某些特性的具体事物的抽象。
(二)对象的命名 每一个对象都有有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。 命名的原则: (1)必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。 (2)长度<=255个字符。
(三)对象的三要素 1.属性对象 . 属性 = 属性值 对象的性质,即用来描述和反映对象特征的参数。 2.事件 对象名_事件 ( [参数名表 ] ) 响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。 3.方法[对象 . ]方法 [参数名表 ] 对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。 也可以通过属性窗口,设置属性。
方法 事件 对象的行为 系统定义 用户编写 面向对象 Windows系统捕捉 方法和事件
创建一个完整的简单的VB应用程序——步骤 • 建立一个工程 • 设计用户界面 • 设置对象属性 • 编写代码 • 保存和运行调试程序,生成EXE文件。
Print语句 • 在窗体或图片框上显示文本,输出文本发送到打印机 • 分号——Visual Basic 将一项接着一项地显示(或打印),中间没有空格。 • 逗号——在显示(或打印)一项后,Visual Basic 将跳到下一个制表列显示(或打印)下一项。 • 在缺省情况下,每个 Print 方法都是打印完文本后自动移到下一行。
VB应用程序的工作方式 ——以事件驱动应用程序的工作方式 下面是事件驱动应用程序中的典型工作方式: 1、启动应用程序,装载和显示窗体。 2、窗体(或窗体上的控件)接收事件。事件可由用户引发(例如通过键盘或鼠标操作),可由系统引发(例如定时器事件),也可由代码间接引发(例如当代码装载窗体时的Load事件)。 3、如果在相应的事件过程中已编写了相应的程序代码,就执行该代码。 4、应用程序等待下一次事件。
VB的三种工作方式: 设计模式:可进行界面的设计和代码的编制。 用户可以设计窗体、绘制控件、编写代码并使用“属性”窗口来设置或查看属性设置值。 运行模式:运行应用程序,不可编辑代码和界面。 用户可与应用程序交流。可查看代码,但不能改动它。 中断模式:应用程序运行暂时中断,可编辑代码,不可编辑界面。 用户可查看各变量及不是属性的当前值,从而了解程序执行是否正常。还可以修改程序代码,检查、调试、重置、单步执行或继续执行程序。
工程的组成 • 工程文件(.vbp):该工程所有文件和对象的清单 • 窗体文件(.frm):窗体及控件的属性设置、窗体级常量、变量的声明,事件过程和自定义过程 • 窗体的二进制数据文件(.frx):如果窗体上控件的数据属性含有二 进制属性(例如图片或图标),当保存窗体文件时,自动产生同名.frx文件。 • 标准模块文件(.bas) • 类模块的文件(.cls) • 资源文件(.res) • ActiveX控件的文件(.ocx)