21世纪高等学校计算机基础教育系列教材 第2章 isual Basic程 序设计基础知识 人民邮电出版社
第2章 Visual Basic程 序设计基础知识 •人民邮电出版社 21世纪高等学校计算机基础教育系列教材
程序设计方法的演 程序设计语言可以分成四代,即机器语言、汇编语言、高级 语言和4GL(第四代语 由于机 和汇编语言只适 合于专业的编程人员使用,所以很快就被高级语言(例如C 语言等)取代 但是用高级语言编写程序的时候,程序员 还要进行程序算法的设计,即不仅要告诉计算机“做什么” 还要告诉计算机“怎么做”。第四代语言(数据库语言)出 现了之后,只要告诉计算机“做什么”,而不需要告诉计算 机“怎么做”。为了节约程序界面设计的时间,而实现程序 的强大功能,人们开始考虑在程序设计中采用可视化编程的 方法,即通过使用事先设计好的界面,或通过在窗口中添加 些组件或对象的方法来达到程序的界面的美观,然后再对 这些对象或组件进行一些必要的属性设置、事件驱动等操作, 从而达到程序的功能完善。这种程序设计语言叫做面向对象 程序设计的方法( Object Oriented Programming简称OoP 也有人把它叫做第五代程序设计语言。 Visual basic程序设计 语言就是一种面向对象的程序设计语言。这是一种可视化的 编程语言
• 程序设计方法的演变 • 程序设计语言可以分成四代,即机器语言、汇编语言、高级 语言和4GL(第四代语言)。由于机器语言和汇编语言只适 合于专业的编程人员使用,所以很快就被高级语言(例如C 语言等)取代了,但是用高级语言编写程序的时候,程序员 还要进行程序算法的设计,即不仅要告诉计算机“做什么”, 还要告诉计算机“怎么做”。第四代语言(数据库语言)出 现了之后,只要告诉计算机“做什么”,而不需要告诉计算 机“怎么做”。为了节约程序界面设计的时间,而实现程序 的强大功能,人们开始考虑在程序设计中采用可视化编程的 方法,即通过使用事先设计好的界面,或通过在窗口中添加 一些组件或对象的方法来达到程序的界面的美观,然后再对 这些对象或组件进行一些必要的属性设置、事件驱动等操作, 从而达到程序的功能完善。这种程序设计语言叫做面向对象 程序设计的方法(Object Oriented Programming 简称OOP), 也有人把它叫做第五代程序设计语言。Visual Basic程序设计 语言就是一种面向对象的程序设计语言。这是一种可视化的 编程语言
sua isual basic是一种基于对象的程序设计语言。一个 Visual basic程序由 多个对象以及响应各种事件的代码组成。当用户对对象进行某些操 作(例如鼠标单击、双击等)时, Visual basic程序就调用相应的代 码来完成相应的操作。 VB可视化编程的基本概念 12.1对象的属性、事件和方法 对象的属性 2.对象的事件 3.事件的方法 对象名方法名 如图片框 Picture有刷新显示方法 Refresh,在事件过程代码中调用该 方法的代码为 Picture 1. Refresh
Visual Basic的工作机制 Visual Basic是一种基于对象的程序设计语言。一个Visual Basic程序由 多个对象以及响应各种事件的代码组成。当用户对对象进行某些操 作(例如鼠标单击、双击等)时,Visual Basic程序就调用相应的代 码来完成相应的操作。 VB可视化编程的基本概念 1.2.1 对象的属性、事件和方法 1. 对象的属性 2. 对象的事件 3. 事件的方法 对象名.方法名 如图片框Picture1有刷新显示方法Refresh,在事件过程代码中调用该 方法的代码为 Picture1.Refresh
vB的控件 VB中的控件通常分为3种类型: (1)内部控件。在默认状态下工具箱中显示的控件都是内部 控件,这些控件被“封装”在ⅤB的EXE文件中,不可从工具 箱中删除。如命令按钮、单选、复选框等控件。 2) ActiveX控件。这类控件单独保存在ocx类型的文件中, 其中包括各种版本VB提供的控件,如数据绑定网格、数据绑 定组合框等和仅在专业版和企业版中提供的控件,如标准公共 对话框控件、动画控件和MCI控件等,另外也有许多软件厂商 提供的 ActiveX控件。 3)可插入的对象。用户可将Ecel作表或 Power Point幻灯 片等作为一个对象添加到工具箱中,编程时可根据需要随时创
VB的控件 VB中的控件通常分为3种类型: (1) 内部控件。在默认状态下工具箱中显示的控件都是内部 控件,这些控件被“封装”在VB的EXE文件中,不可从工具 箱中删除。如命令按钮、单选、复选框等控件。 (2) ActiveX控件。这类控件单独保存在.ocx类型的文件中, 其中包括各种版本VB提供的控件,如数据绑定网格、数据绑 定组合框等和仅在专业版和企业版中提供的控件,如标准公共 对话框控件、动画控件和MCI控件等,另外也有许多软件厂商 提供的ActiveX控件。 (3) 可插入的对象。用户可将Excel工作表或PowerPoint幻灯 片等作为一个对象添加到工具箱中,编程时可根据需要随时创 建
VB的内部控件 图柝 说明 图片框( Pictre Box)件一用干显示图形女件成文本文件,也可以作为基他件的容潺 标签(Lbl)件一创建一个簽象,用干保存不希塑用户改动的女本,如复选框上顶虫图形 下圆的柝题 文本框(TBox)件一创建用干显示和特入数的文本框对象用户可以在其中入虫更改文 框架(Rme)按件一用干笑化基他按件并惯分狠功能 命令技钮( CommandButton)件一—创建命令技佃叶象,用干执行命令 复速框(edox)按件一一创建复选框歼象,允用户选择开关状老,或显示多个德项,用户可从 中选择多个选项 选项按假(oomm)件一创建选项技饿狠叶象,用干显示多个选项,用户只能从中德择一 个选项
VB的内部控件
图柝 认 组含框(cmb0B0x)粽件一创建狠食想下列表框对象,用户可以从到表项中选择一项虫人工 入一个值 列录框(Lx)件—创建列表框对象,用干显示伤用户选的到汞项,当到表项很多,不能 同时显示时,列袭可以滚动 水平滚动条(H8mB)与垂且滚动条(8oB红)惹住一用干提伪间便的定·还可以核想当 商所在的置 计时器(Tm红)件—创建计时器对象,以设定的间隔期提计时器事件,些件运行时不可见 呕动孫到表框( DmiveList Box)件 显示当前可用的呕动播,燃用户选择 目录列袭框(DBx)件—显示目录列表,用户选铎 女件列表框( FielistBox)件—显示当路役下的文件名列表,用户选择 形快(岛he)件一创建形快对象,设计时用干雨各种炎型的形,可以矩形,园角矩形,正 方形,角正方形,椭园虫 俊条(Lm)救件一创建俊条对象,设计时用干在件上丽各种类型的俊条 图像〔Ime)控件 创建图像对象,在上显示位图,图标,JPBG,GIF第图形文件,单击时, 其动作炎似干命令按钮 数(D)件—用干连接数度,并在件的基他敖件中显示数倍息 0LE容器(0 E Cortain)件一创建0LE容器对象,用干把其他皮用的数妖入到vB的应用 程序中
对于每个对象来说,都有它的属性和方法,对于这些常用对象来说, 它们的常用属性主要有:Name(名称), Caption(标题), Font(字体),Text(文本), BackColor(背景色), Width (宽度), Height(高度),Left,Top(左上角坐标) Enabled(是否可用), Visible(是否可见)等。有些属性在设计 的时候可以改变属性值,也可以在运行中改变属性值,如 Caption属性等,有些属性只能在设计时改变,在运行中不能改 变,如Name属性 当需要对象完成某个动作的时候,就需要调用对象的方法。 Visual Basic中,有对象的不同而具有不同的方法,对于窗体来说,主 要有如下常用的方法: Cls方法:清除在窗体上绘制的图形和显示的文字 Show方法:显示窗体,窗体被调入内存时不会立刻显示,可以通 过Shw方法来显示。 Hide方法:隐藏窗体,使之不可见,而不是从内存中清除。 其他的对象,还有很多其他的方法,例如列表框和组合框的 Additem 方法和 Removeltem方法等,在实际使用中,请读者查阅相关的
对于每个对象来说,都有它的属性和方法,对于这些常用对象来说, 它们的常用属性主要有:Name(名称),Caption(标题), Font(字体),Text(文本),BackColor(背景色),Width (宽度),Height(高度),Left,Top(左上角坐标), Enabled(是否可用),Visible(是否可见)等。有些属性在设计 的时候可以改变属性值,也可以在运行中改变属性值,如 Caption属性等,有些属性只能在设计时改变,在运行中不能改 变,如Name属性。 当需要对象完成某个动作的时候,就需要调用对象的方法。Visual Basic中,有对象的不同而具有不同的方法,对于窗体来说,主 要有如下常用的方法: Cls 方法: 清除在窗体上绘制的图形和显示的文字。 Show 方法: 显示窗体,窗体被调入内存时不会立刻显示,可以通 过Show方法来显示。 Hide 方法: 隐藏窗体,使之不可见,而不是从内存中清除。 其他的对象,还有很多其他的方法,例如列表框和组合框的AddItem 方法和RemoveItem方法等,在实际使用中,请读者查阅相关的 资料
鼠标事件就是由鼠标触发的各种事件,是 Visual basic中最常用的事件,绝大 多数对象都有鼠标事件( Timer控件没有鼠标事件)。鼠标事件主要包括以 下几种 Click单击鼠标左键时发生的事件 Dblclick双击鼠标左键或右键时发生的事件 Mouse move鼠标移动的时候连续发生的事件: MouseDown鼠标左、右键被按下式发生的事件 MouseUp鼠标左、右键被释放的时候发生的事件。 按下鼠标左键同时发生三个事件:发生的次序是: MouseDown, MouseUp, Clik。也就是说,鼠标的 Click事件是在 MouseUp事件之后发生的。 对于鼠标事件中的 MouseDown事件和 Mouseup事件,其格式分别是: Sub Form Mouse Down (Button As Integer, Shift As Integer, XAs Single, Y As Single) Sub Form MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single 位置 第三位第三位第二位数 第三位为1时 第二位为1时 第一位为1时 But ton 中间键按下* 右键按下 左键按下 Shift AT键按下cTRL键按下5SHFT键按下
鼠标事件 鼠标事件就是由鼠标触发的各种事件,是Visual Basic中最常用的事件,绝大 多数对象都有鼠标事件(Timer控件没有鼠标事件)。鼠标事件主要包括以 下几种: Click 单击鼠标左键时发生的事件; Dblclick 双击鼠标左键或右键时发生的事件; MouseMove 鼠标移动的时候连续发生的事件; MouseDown 鼠标左、右键被按下式发生的事件; MouseUp 鼠标左、右键被释放的时候发生的事件。 按下鼠标左键同时发生三个事件:发生的次序是:MouseDown,MouseUp, Click。也就是说,鼠标的Click事件是在MouseUp事件之后发生的。 对于鼠标事件中的MouseDown事件和MouseUP事件,其格式分别是: Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Sub Form_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) 位置 参数 第三位为1时 第二位为1时 第一位为1时 Button 中间键按下* 右键按下 左键按下 Shift ALT 键按下 CTRL 键按下 SHIFT键按下 第三位 第二位 第一位
键(字符) KeyCode KeyAscii &H41 &H41 a &H41 &H61 CCD22 &H42 &H42 &H42 &H62 &H35 &H35 c40/22 H35 &H25 是 1”(大键盘上) H31 &H31 述1”(数字键盘 H61 H31
键盘事件 键盘是计算机不可缺少的组成部分。键盘事件也是计算机程序设计中不可 缺少的事件。键盘事件主要有:KeyPress,KeyDown,KeyUp 3个事件, KeyPress事件是在按了键盘上的键的时候发生的,KeyDown是指在按下 键盘上的键的时候发生的事件,KeyUp则是放开键之后发生的事件。 KeyPress 带有一个参数KeyAscii AS Integer,该参数取值在0—255之间, 其中,48—57(对应0—9),65—90(对应A—Z),97-122(对应a— z),13 回车键 ,10 对应换行。 这两个函数返回键盘的直接状态,他们确定的是“键”,KeyPress返回的是 “字符的ASCII码”,就是说,用KeyUp和KeyDown返回的字母是不区 分大小写的,要区分大小写只能通过其中的参数Shift来判断。 这两个函数有两个参数,KeyCode AS Integer,Shift AS Integer KeyCode的取值是实际的ASCII码值,仅以“键”为准,不以“字符”为准, 也就是说,它的大写字母和小写字母是一致的,返回的是同一个数值。 键(字符) KeyCode KeyAscii “A” &H41 &H41 “a” &H41 &H61 “B” &H42 &H42 “b” &H42 &H62 “5” &H35 &H35 “%” &H35 &H25 “1”(大键盘上) &H31 &H31 “1”(数字键盘 上) &H61 &H31
窗体设计器 生件① 色贴 图1-15窗体设计器窗口
窗体设计器