Visual Basic 6.0 ——程序设计
程序设计 面向过程(Action-Oriented) 面向对象(Object-Oriented)
面向过程 ——整体性 由一个主程序控制 每个元素不可或缺 自顶向下,逐步求精 牵一发而动全身 Main Program SubProgram2 SubProgram1 SubProgram3 由一个主程序控制 每个元素不可或缺 自顶向下,逐步求精 牵一发而动全身 ——整体性
面向对象 ——松散型 对象相对独立 对象拥有自己的数据和方法 易分工合作 可读性和可维护性强 软件复用性高 Input Problem Problem Analysis Definition Output Object Design Process Control Design Code Testing Control Code Object1 Object2 Object3 对象相对独立 对象拥有自己的数据和方法 易分工合作 可读性和可维护性强 软件复用性高 ——松散型
Visual Basic 面向对象的事件驱动式程序设计语言 事件过程 Sub 对象名_事件() …事件过程代码 End Sub
创建简单的VB应用程序 ——比喻 舞台 道具 演员 台词 动作 演出进行 窗体 对象 程序代码 应用程序运行
VB集成开发环境 菜单栏 工程窗口 窗体窗口 工具栏 属性窗口 工具箱 代码窗口 布局窗口 监视窗口 立即窗口
Visual Basic 应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口。也是我们在比喻中所说的,窗体是一个舞台,是许多对象的载体。当然,窗体本身也是对象。 一个具体事物的抽象。数据以及与数据有关操作的集合。 同种对象的集合与抽象。——抽取对象的共同特征和行为。(层层抽象的能力) 放在VB开发环境中工具箱上的工具,都是设计程序要用到的类(指针不是控件,仅用于移动窗体和控件对象,以及调整它们的大小) 当我们选择了工具箱上的某个控件类,然后在窗体上画出一个相应的图形符号,这个过程叫作类的实例化(从抽象到具体),即从类中派生出一个实体对象,这个对象就叫控件对象,简称控件 窗体 对象 类 控件类 控件
对象总结 (一)对象的定义: 对象就是一个具体事物的抽象。 对象就是一个包含数据以及与这些数据有关的操作的集合 对象是包含现实世界物体特征的抽象实体,反映了系统为之保存信息和(或)与之交互的能力。 对象是一些属性及服务的封装体,——“对象=数据+作用于这些数据的操作”。 对象是具有某些特性的具体事物的抽象。
(二)对象的命名 每一个对象都有有自己的名字。每个窗体、控件对象在建立时VB系统给出了一个默认名。用户可通过属性窗口设置(名称)来给对象命名。 命名的原则: (1)必须由字母或汉字开头、随后可以是字母、汉字、数字、下划线(最好不用)串组成。 (2)长度<=255个字符。
(三)对象的三要素 1.属性 对象 . 属性 = 属性值 对象的性质,即用来描述和反映对象特征的参数。 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)