当前位置:首页 > 2章主讲(排) - 图文
第二章 Visual Basic程序设计入门
本章双语教学英语词汇
机器语言 Machine Language 汇编语言 Assemble Language 高级语言 High Language 编译方式 Compile 解释方式 Interpreter 数据结构 Data Structure 算法 Algorithm 界面 Interface 对象 Object 类 Class 属性 Properties 事件 Event 方法 Method 容器 Container 工程 Project 模块 Module 过程 Process 常量 Constant 变量 Variable 表达式 Expression
程序设计语言 Procedure Design Language 可视化程序设计 Visual Procedure design 面向对象程序设计 Object Oriented Programming 用户界面 User Interface
图形用户界面 Graph User Interface 工程资源管理器窗口 Project Explorer 事件驱动 Event Driven
程序 Program
本章主要介绍程序设计的基本知识,面向对象程序设计中对象、属性、事件、方法的概念,以及Visual Basic程序设计的基本概念。 本章重点内容:建立用户界面的方法;创建VB应用程序的基本步骤。 通过本章的学习,使学生具备VB编程的基本思想;了解VB中窗体与控件的基本属性、方法、事件的基本概念;了解VB编程的基本方法和步骤;理解面向对象程序设计中的事件驱动机制;掌握VB中最基本的几个语句。 2.1 Visual Basic编程的基本概念 学习计算机程序设计课程的目的,就是学会怎样与计算机交流,将人解决问题的思路、方法、手段以某种计算机能理解的方式告诉计算机,让计算机根据人的指令去完成某项特定的工作。
2.1.1程序语言与程序设计
1.程序设计语言
人类进行交流的语言由语音、词汇和语法构成一定系统;而人与计算机则是通过程序设计语言进行交流的。程序设计语言由字、词和语法规则构成指令系统。计算机程序设计语言有多种,可用不同的程序设计语言编写不同的程序来解决同一个问题。
从计算机发明至今,随着计算机硬件技术和软件技术的发展,计算机程序设计语言经历了机器语言、汇编语言、高级语言几个阶段。
从机器的角度看,程序设计语言可以分为低级语言和高级语言两大类。 (1)低级语言
低级语言是面向机器的指令系统,又分为机器语言和汇编语言。
① 机器语言:由只包含“0”和“1”的二进制符号组成指令系统,用机器语言编写的程序不需要翻译就能被计算机直接执行,占用的内存空间少,程序执行的速度快、效率高。不同型号的中央处理器(CPU),有不同的指令系统。用低级语言编程,要求程序设计人员必须相当熟悉计算机结构。对人而言,这些指令系统难读、难记忆,不便于维护。
② 汇编语言:用类似于英文缩写的助记符代表机器指令。例如,ADD代表加法操作,SUB表示减法操作,所以汇编语言又称为符号语言。汇编语言与机器语言之间有一一对应的关系。相对于机器语言而言,用汇编语言编写的程序能识别、好记忆。汇编语言仍然面向机器,编写的程序不通用。
用汇编语言编写的程序称为源程序,源程序必须翻译成计算机能识别的机器语言(称为目标程序)后才能被执行,具有这种翻译功能的程序被称为汇编程序。
(2)高级语言
高级语言是接近人类习惯和语言描述方式的指令系统。高级语言不依赖于机器,构成简单,移植性好,便于记忆、学习和维护。人们常说的“程序设计语言”就是指高级语言。高级语言又分为面向过程的程序设计语言和面向对象的程序设计语言。
① 面向过程的程序设计语言:表达能力强,一条语句相当于多条机器语言指令或汇编语言指令。程序设计以问题的求解过程(算法)为核心,采用自顶向下,逐步求精的结构化程序设计方法;程序按功能划分为若干个基本模块,这些模块在功能上相对独立。FORTRAN、BASIC、PASCAL、C语言等都是面向过程的程序设计语言。
2
② 面向对象的程序设计语言:将客观事物看作具有属性和行为的对象,并将程序设计和对象设计有机地结合在一起,简化了应用程序的开发过程,提高了代码的可重用性,是当前程序设计的主流方向。在面向对象的程序设计中,程序被看作是相互协作的对象的集合,这是一种新的程序设计思维方式。Visual Basic、Visual FoxPro、Visual C++、Delphi、Power Builder等都是面向对象程序设计语言。
用高级语言编写的程序,也必须翻译成计算机能识别的机器语言后才能被执行。将高级语言的源程序翻译成目标程序,有两种工作方式,即编译方式和解释方式。相应的翻译工具也称为编译程序和解释程序。
编译方式类似于外语学习中的笔译方式,将翻译结果记录下来。编译程序对源程序进行编译处理,生成与源程序等价的目标程序,通过连接程序将目标程序与相关的程序库组合成一个完整的可执行程序。生成的可执行程序可以源程序和编译程序独立存在,并反复执行。若对源程序进行了修改,必须重新编译。
解释方式类似于外语学习中的口译方式,逐句翻译。解释程序对源程序进行逐句处理,可立即给出执行结果。解释方式不生成目标程序,若要再次执行源程序,解释程序又需要对源程序进行逐句处理。
Visual Basic有编译和解释两种工作方式。 2.程序设计
计算机程序是一组指示计算机每一步动作的指令,用某种程序设计语言编写,运行于某种目标体系结构上。
计算机解决问题的方法和步骤,称为“计算机算法”。
程序设计是一项创造性的工作。进行计算机程序设计的目的是通过计算机解决实际问题。程序设计主要有两个方面的任务:首先是拟定算法,即将需要计算机处理的实际问题抽象为数学模型,并设计出解决问题所需的方法和步骤;然后是编制程序,即用合适的程序设计语言对设计的算法进行编码。
在编写程序之前,应当先确定数据结构和算法。数据结构是计算机进行操作的对象,算法是解决某一问题需要进行的具体步骤。通过程序设计语言,人们只需告诉计算机在什么时候、什么条件下做什么,计算机就会按照指令一步一步地执行,最后给出结果。
Visual Basic是采用事件驱动编程机制的可视化程序设计语言。可视化程序设计利用系统所提供的可视“控件类”来创建“对象”,不需编写大量代码去描述界面元素的外观和位置,即可完成界面的设计工作,从而使界面设计更为轻松、简捷、方便和灵活。
2.1.2面向对象程序设计
面向对象的程序设计,能更直接地描述客观世界中存在的事物以及它们之间的关系。 1.对象与类
(1)对象
现实生活中的一个实体就是一个对象,例如,一个气球是一个对象,一台电脑是一个对象,一个人也是一个对象,任何对象都有自己的特征和行为。物体的特征包括名称、大小、形状、颜色、功能等,人的特征有年龄、身高、体重、性别、声音等。
面向对象程序设计方法,是将数据与程序封装成一个互相依存、不可分割的整体,这个整体被称为“对象”,每个对象都是可视的。在VB系统中,对象的特性、名称、大小、形状、颜色及功能被称为属性。VB将对象的属性与行为封装在一起,以控件对象的形式提供出来,作为编程的基本元素。
3
(2)类
如同人类是人的集合与抽象、一个个具体的人是人类的实例一样,VB中的“类”是同种对象的集合与抽象,是创建对象的模板。
在VB工具箱中,以图标按钮表示的工具就是VB系统提供的标准控件类,将标准控件类实例化,就可以得到控件对象。如图2.1.1所示,在VB工具箱中Label为标签类,CommandButton是命令按钮类。若选中VB工具箱中的标签类,在窗体上创建标签Label1时,就把类转化成了标签对象。
图 2.1.1 用类创建对象
同样,选中命令按钮控件类,当在窗体上画出两个命令按钮Command1、Command2时,就将类转化成了命令按钮对象。
2.对象的属性、事件和方法
物体除了外观特征,在不同事件的作用下还会出现不同的行为。充满氢气的气球因为松手而飞上天,而用针去捅则气球会爆。松手是导致气球上天的事件,针捅是导致气球爆炸的事件,上升或爆炸是气球对不同事件作出的响应,即行为方法。VB的控件对象也具有自己的外观(属性)、事件和针对不同事件的各种行为(方法)。属性、事件、方法是描述一个对象的三要素。
(1)属性
属性是描述和反映对象特征的参数。例如,对象的标题、颜色、位置、大小等属性决定了对象展示出的界面具有什么样的外观及功能。程序中用到的每个控件对象都有许多属性,在创建控件对象时,对象的属性采用系统的默认值,所有属性的值都可以通过属性窗口或在程序代码中进行修改。
(2)事件
Visual Basic程序的主体,通常是由若干个事件过程组成的,并具有“事件驱动”的特点。
事件是预先定义好的、能被对象识别的动作。VB中的每个对象都能响应多个不同的事件,例如鼠标点击、键盘操作等。对象的事件是固定的,用户不能建立新的事件。
(3)方法
方法是在对象上实施某种操作的效果。在VB中,方法是对象本身所包含的特殊函数或过程,用于完成某种特定功能,但不能响应某个事件。例如,对象打印的Print方法、对象移动的Move方法等,每个方法只完成某个功能。
方法只能在程序代码中调用,调用对象方法的一般格式:
[ 对象名. ] 方法名 [ 参数名表 ] 其中:若省略了对象名,表示为当前对象,一般指窗体;参数名表为调用方法时所需要的一些参数。对象的Move方法就必须有对象的移动目的的位置坐标参数。
例2.1.1 Move方法的调用示例。在窗体上创建了一个文本框对象Text1,用鼠标单击窗体时,将文本框移到坐标为(200,100)的位置上。采用Move方法来实现,其事件过程为:
Private Sub Form_Click()
Text1.Move 200,100 End Sub
例2.1.2 Print方法的调用示例。用鼠标单击命令按钮时,在窗体上显示“欢迎进入VB6.0 !”。
事件过程为:
4
共分享92篇相关文档