内容简介
《Visual Basic程序设计教程(计算机应用21世纪高等学校规划教材)》结合编者刘素敏、刘湘雯、刘颖多年的教学实践,从基本的程序设计基础知识讲起,深入浅出地介绍Visual Basic 6.0的集成开发环境和程序设计方法括程序设计中的经典算法。 ; ;本书适合初学程序设计的读者使用,可作为大专院校非计算机专业、“Visual Basic程序设计”等课程的教材,也可供参加计算机等级考试的人员或一般读者参考。
目录
第1章 ;Visual Basic程序设计语言导论 ;1.1 ;Visual Basic程序设计语言的发展 ;1.2 ;Visual Basic6.0的特点 ;1.3 ;VB的安装与启动 ; ;1.3.1 ;VB的安装 ; ;1.3.2 ;VB的启动 ;1.4 ;VB的集成开发环境 ; ;1.4.1 ;标题栏、菜单栏和工具栏 ; ;1.4.2 ;工具箱 ; ;1.4.3 ;其他窗口 ;1.5 ;VB的工程构成第2章 ;对象及其r/> ;2.1 ;对象 ;2.2 ;控件 ; ;2.2.1 ;控件基础 ; ;2.2.2 ;控件的基本r/> ;2.3 ;VB应用程序开发的步骤 ; ;2.3.1 ;应用程序开发的两个环节 ; ;2.3.2 ;个VB应用程序的开发第3章 ;窗体与常用控件 ;3.1 ;窗体 ; ;3.1.1 ;窗体的结构 ; ;3.1.2 ;窗体的主要属 ; ;3.1.3 ;窗体的常用方法 ; ;3.1.4 ;窗体的主要事件 ;3.2 ;标签和文本框 ; ;3.2.1 ;标签 ; ;3.2.2 ;文本框 ;3.3 ;命令按钮 ;3.4 ;计时器 ;3.5 ;单选按钮和复选框 ; ;3.5.1 ;单选按钮与复选框的主要属 ; ;3.5.2 ;单选按钮与复选框的事件 ;3.6 ;框架(frame) ;3.7 ;列表框和组合框 ; ;3.7.1 ;列表框 ; ;3.7.2 ;组合框 ;3.8 ;滚动条 ;3.9 ;图形框和图像框 ; ;3.9.1 ;图形框 ; ;3.9.2 ;图像框 ; ;3.9.3 ;图像框与图形框的区别 ;3.10 ;直线和形状 ;3.11 ;焦点和Tab顺序 ; ;3.11.1 ;焦点 ; ;3.11.2 ;Tab顺序第4章 ;程序设计基础 ;4.1 ;计算机程序的概念 ;4.2 ;设计程序的过程 ; ;4.2.1 ;描述问题 ; ;4.2.2 ;设计算法 ; ;4.2.3 ;编写程序代码 ; ;4.2.4 ;调试程序和测试程序 ; ;4.2.5 ;程序设计的相关问题 ;4.3 ;编程语言 ; ;4.3.1 ;低级语言和语言 ; ;4.3.2 ;解释语言和编译语言第5章 ;Visual Basic中的数据类型 ;5.1 ;数据类型概述 ; ;5.1.1 ;数值数据类型 ; ;5.1.2 ;字符串型(String,类型符$) ; ;5.1.3 ;逻辑型(Boolean) ; ;5.1.4 ;日期型(Date) ; ;5.1.5 ;货币型(Currency,类型符@) ; ;5.1.6 ;对象型(Object) ; ;5.1.7 ;变体型(Variant) ; ;5.1.8 ;用户自定义类型 ;5.2 ;常量与变量 ; ;5.2.1 ;常量 ; ;5.2.2 ;变量 ;5.3 ;运算符与表达式 ; ;5.3.1 ;算术运算符和算术表达式 ; ;5.3.2 ;字符串运算符和字符串表达式 ; ;5.3.3 ;关系运算符和关系表达式 ; ;5.3.4 ;逻辑运算符和逻辑表达式 ; ;5.3.5 ;表达式的书写规则与运算符优先级 ;5.4 ;VB中常用的内部函数 ; ;5.4.1 ;数学函数 ; ;5.4.2 ;字符串函数 ; ;5.4.3 ;转换函数 ; ;5.4.4 ;判断函数 ; ;5.4.5 ;日期和时间函数 ; ;5.4.6 ;格式输出函数 ;5.5 ;VB程序的编码规则 ; ;5.5.1 ;VB的语言元素 ; ;5.5.2 ;VB程序的编码规则第6章 ;控制结构 ;6.1 ;数据的输入与输出 ; ;6.1.1 ;数据的输入 ; ;6.1.2 ;MsgBox输出 ; ;6.1.3 ;Print输出 ; ;6.1.4 ;打印机输出 ;6.2 ;顺序结构 ; ;6.2.1 ;赋值语句 ; ;6.2.2 ;顺序结构举例 ;6.3 ;分支结构 ; ;6.3.1 ;If条件语句 ; ;6.3.2 ;Select...Case语句 ; ;6.3.3 ;选择结构的嵌套 ; ;6.3.4 ;条件函数 ;6.4 ;循环结构 ; ;6.4.1 ;计数循环 ; ;6.4.2 ;条件型循环 ; ;6.4.3 ;循环结构的嵌套 ;6.5 ;辅助控制语句 ; ;6.5.1 ;End语句 ; ;6.5.2 ;With语句 ; ;6.5.3 ;Goto语句 ; ;6.5.4 ;Exit语句 ;6.6 ;常用算法 ; ;6.6.1 ;累加、累乘 ; ;6.6.2 ;求大值与小值 ; ;6.6.3 ;穷举法 ; ;6.6.4 ;迭代法 ;6.7 ;程序调试 ; ;6.7.1 ;程序常见错误 ; ;6.7.2 ;程序调试工具 ; ;6.7.3 ;程序调试方法第7章 ;数组 ;7.1 ;数组的定义与声明 ; ;7.1.1 ;数组的定义 ; ;7.1.2 ;数组的声明 ;7.2 ;一维数组的操作与应用 ; ;7.2.1 ;一维数组的基本r/> ; ;7.2.2 ;一维数组的应用 ;7.3 ;二维数组的操作与应用 ; ;7.3.1 ;二维数组的初始化与输出 ; ;7.3.2 ;二维数组的应用 ;7.4 ;多维数组 ;7.5 ;动态数组 ; ;7.5.1 ;动态数组的定义与使用 ; ;7.5.2 ;与数组相关的函数 ;7.6 ;For Each...Next循环语句 ;7.7 ;控件数组 ; ;7.7.1 ;控件数组的建立 ; ;7.7.2 ;控件数组的应用第8章 ;子过程与函数过程 ;8.1 ;Visual Basic程序的组成 ;8.2 ;Sub子过程 ; ;8.2.1 ;Sub子过程的建立 ; ;8.2.2 ;函数过程 ;8.3 ;参数传递 ; ;8.3.1 ;形参和实参 ; ;8.3.2 ;形参和实参的传递方式 ; ;8.3.3 ;数组参数的传递 ; ;8.3.4 ;记录型参数的传递 ; ;8.3.5 ;对象参数的传递 ; ;8.3.6 ;可选参数与可变参数 ;8.4 ;Sub Main 过程 ;8.5 ;嵌套与递归 ; ;8.5.1 ;嵌套调用 ; ;8.5.2 ;递归调用 ;8.6 ;变量与过程的作用域 ; ;8.6.1 ;过程的作用域 ; ;8.6.2 ;变量的作用域 ; ;8.6.3 ;关于多个变量同名问题 ;8.7 ;过程应用 ;8.8 ;Shell函数第9章 ;键盘与鼠标事件 ;9.1 ;键盘事件 ; ;9.1.1 ;KeyPress事件 ; ;9.1.2 ;KeyDown和KeyUp事件 ;9.2 ;鼠标事件 ; ;9.2.1 ;MouseDown事件和MouseUp事件 ; ;9.2.2 ;MouseMove事件 ;9.3 ;鼠标光标形状的使用 ;9.4 ;拖放r/> ; ;9.4.1 ;有关拖放操作的属和方法 ; ;9.4.2 ;有关拖放操作的事件第10章 ;菜单、通用对话框与多重窗体 ;10.1 ;菜单概述 ; ;10.1.1 ;菜单的类型 ; ;10.1.2 ;菜单系统的组成 ;10.2 ;菜单编辑器与菜单编辑 ; ;10.2.1 ;设计菜单的步骤 ; ;10.2.2 ;“菜单编辑器”窗口组成 ; ;10.2.3 ;建立菜单 ; ;10.2.4 ;增减菜单项 ;10.3 ;弹出式菜单 ; ;10.3.1 ;创建弹出式菜单的方法 ; ;10.3.2 ;应用举例 ;10.4 ;对话框 ; ;10.4.1 ;通用对话框控件 ; ;10.4.2 ;文件对话框的结构 ; ;10.4.3 ;“颜色”对话框 ; ;10.4.4 ;“字体”对话框 ; ;10.4.5 ;“打印”对话框 ; ;10.4.6 ;“帮助”对话框 ;10.5 ;多窗体 ; ;10.5.1 ;多窗体 ; ;10.5.2 ;闲置循环与Do Events语句第11章 ;文件 ;11.1 ;文件的基本概念 ; ;11.1.1 ;文件的概念 ; ;11.1.2 ;文件的命名 ; ;11.1.3 ;文件的结构 ; ;11.1.4 ;文件的分类 ;11.2 ;Visual Basic中数据文件的处理 ; ;11.2.1 ;数据文件的处理步骤 ; ;11.2.2 ;文件的打开 ; ;11.2.3 ;顺序文件的访问 ; ;11.2.4 ;文件操作中的相关语句和函数 ; ;11.2.5 ;文件的访问 ;11.3 ;与文件有关的系统控件 ; ;11.3.1 ;驱动器列表框 ; ;11.3.2 ;目录列表框 ; ;11.3.3 ;文件列表框 ; ;11.3.4 ;驱动器列表框、目录列表框与文件列表框的联动机制 ;11.4 ;文件的基本r/>后记附录A ;Visual Basic的数据类型附录B ;Visual Basic中的常用关键字附录C ;ASCII码表(制)附录D ;常用键的KeyCode值(制)附录E ;Visual Basic常用内部函数附录F ;过程和变量的作用域参考文献
摘要与插图
第pan style="font-family:宋体">章
Visual Basic程序设计语言导论
1.ual Basic程序设计语言的发展
Visual Basic 简称VB.Visual意为可视的、可见的;在Windows 操作系统的图形用户界面(Graphic User Interface,GUI)中,各种各样的按钮、文本框、業单等都是控件。VisualBasic 把这些控件模式化,并且每个控件都有若干属用来控制控件的外观和工作方法,这样可以像在画板上绘画一样,用户随意点几下鼠标,一个控件完成了,这在以前的编程语言下是要经过相当复杂的工作才能完成的。在Visual Basic中,用户不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。
Visual Basic 以Basic 语言为基础,依靠友好的可视化特,为程序设计提供了更迅速便捷的编程途径,无论是开能强大、能可靠的商务软件,还是编写能处理实际问题的实用小程序,Visual Basic都是快速、简便的方法。
199pan style="font-family:宋体">年,微软公司推出了Visual Basic 1.0版,这在当时引起了很大的轰动。这个连接编程语言和用户界面的设计初是由同兰·库珀(Alan Coper)完成的。许多专家把Visual Basic 的出现当做是软件开发一个具有划时代意义的事件。它是个“可视”的编程软件。这使得程序员欣喜之极,都尝试在Visual Basic台行软件创作。微软公司也不失时机地在四年内接连推出 Visual Basic 2.0、Visual Basic 3.0、Visual Basic4.0三个版本。井且从Visual Basic 3.0开始,微软将Acess 的数据库驱动集成到了VisualBasic 中,这使得Visual Basic 的数据库编程能提高。从 Visual Basic 4.0开始。VIisual Basic 又引人了面向对象的程序设计思想。Visual Basic “控件”的概念,使得大量已经编写好的Visual Basic 程序可以被程序设计者直接拿来使用。
1995年8月起,在经历了Visunl Basic 4.0、Visual Basic 5.0的版本演变后,于1998年夏天,发布 了 Visual Basic 6.0. 其后 又发 布了Visual Basic.NET 和.NETframework.2007年底,微软推出了Visual Studio 2008 Beta 2(v9),一般情况下,Visual Basic 2008会自动开启、自动完成关键字,而且支持新的.NET framework 3.5Beta2.
鉴于Visual Basic 6.0的成熟稳定,并且可以开发Web应用程序等优点,Visual Basic6.0仍为当前为流行的一种Visual Basic 版本。
1.2Visual Basic 6.0的特点
Microsoft 公司发布的Visual Basic 6.0有3个版本,分别为学专业版和企业版。这些版本都是为适应不同的开发需求而设计的,学编程者可以很容易地开发Windows及Windows N了的应用程序:专业版为专业的编程人员提供能完备的开发工具,并且含了学能:企业版允许专业编程人员以分组的形式,创建强大的分布式应用程序,这个版括专业版的。这三个版本是在相同的基础上建立起来的,所以大多数的应用程序可以在三个版本中通用,用户可以根据自己的需求来购买不同的版本,以免造成浪费,本书使用的是Visual Basic 6.0简体中文企业版。简要介绍一下Visual Basic 6.0的主要特点。
pan style="font-family:宋体">易学易用的集成开发环境
Visual Basic 6.0为用户设计界面、编写代码、调试程序、编译程序、制作应用程序安装盘等提供了友好的集成开发环境。
2.可视化的设台
在使用传统的程序设计语言编程时,一般需要通过编写程序来设计应用程序的界面(如界面的外观和位置等),在设计过程中看不见界面的实际效果。而在VisuslBasic6.0中,采用面向对象程序设计方法(Object-Oriented Programming,OOP),把程序和数据封装起米形成一个对象,每一个对象都是可视的。开发人员行界面设计时,可以直接用Visual Basic6.0的工具箱在屏幕上“画”出窗口、菜单、命令按键等不同类型的对象,并为每个对象设置属。开发人员要做的仅仅是为要完成事件过程的对象编写代码,从而使得程序设计的效提高。
3.事件驱动的编程机制
传统的面向过程的程序是由一个主程序和若干个子程序及函数组成的。程序运行是先从主程序开始,由主程序调用子程序和函数完成程序的运行,编程人员在编程时必须事先确定整个程序的执行顺序,建立明显的开始和结束程序,而Visual Basic 6.0采用的事件驱动的编程机制是针对用户触发某个对象的相关事行编码,每个事件都可以驱动一段程序的运行,井无严格的顺序要求。编程人员只要编写响应用户动作的程序代码可以了。这种情况下编写的应用程序代码精简,,而且比较容易编写与维护。
4.结构化的程序设计语言
Visual Basic 6.0具有丰富的数据类型和众多的内部函数。它是具有模块化和结构化的程序设计语言,结构清晰,语法简单,容易学/span>
……