【VB开源代码栏目提醒】:网学会员为广大网友收集整理了,VB - 大学课件,希望对大家有所帮助!
程序设计Visual Basic第1章基本知识第2章设计一个简单程序第3章基本语法第4章窗体第3章之
vb程序结构第3章之数组第3章之过程第6章其它常用控件第7章菜单与文件第8章图形第9章数据库第3章之数据输入输出第5章文本框与标签控件第1章Visual Basic 简介特点和版本启动与退出主窗口其他窗口一、Visual Basic 特点BASIC语言是最容易掌握的计算机语言BASIC是Beginner??s All-Purpose Symbolic Instruction Code初学者通用符号
代码的缩写。
与其他高级语言相比它的语法规则相对简单容易理解和掌握且具有实用价值被认为是最理想的初学者语言。
BASIC语言自诞生以来在广泛使用中不断地发展。
至今为止BASIC已经历了4个发展阶段.第4代BASIC----结构化程序设计强调程序设计的风格和程序设计的规范化提倡清晰的结构。
结构化程序设计方法的基本思路是把一个复杂问题的求解过程分为若干个阶段进行每个阶段处理的问题都控制在人们容易理解和处理的范围内。
具体地说采取如下方法来保证得到结构化算法程序设计的有关概念结构化程序设计1自顶向下2逐步细化3模块化。
人们在接受一个任务后怎样去做呢一般有两种不同的方法一种是自顶向下逐步细化另一种是自下向上逐步积累。
以写文章为例来说明这个问题。
写文章之前先构想文章的提纲及文章的结构如包括哪些部分每部分分成哪几节每一节包含哪些内容等等。
用这种方法逐步细化直到作者认为可以直接将各部分表达为文字为止。
这种方法称为“自顶向下逐步细化”。
使用“自顶向下逐步细化”的结构化设计方法的过程是对问题求解并由抽象逐步具体化的过程。
使用这种方法便于检查程序的正确性。
在每一步细化之前应仔细检查当前的设计是否正确。
如果每一步细化、设计都没有问题则整个程序的算法是正确的。
由于每一次向下细化都不太复杂因此容易保证整个算法的正确性。
这样做思路清楚有条不紊既严谨又方便。
除了自顶向下逐步细化之外在处理较大的复杂任务时常采取“模块化”的方法即在程序设计时不是把全部内容都放在同一个模块中而是分成若干个模块每个模块实现一个功能。
划分模块的过程可以使用自顶向下的方法实现。
模块化的思想实际上是“分而治之”的思想把一个大的任务分为若干子任务子任务还可以继续划分为更小的子任务。
这些子任务对应于模块。
在程序中往往用子程序实现模块的功能。
结构化程序设计的3个要素自顶向下逐步细化模块化中最核心的是“逐步细化”。
这种方法是“方法论”知识中重要的一部分。
这种从抽象到具体、从总体到细目的分解过程以及最后实现这些细化的过程都具有严密的逻辑性。
逐步细化方法是由“程序设计目标”到写出源程序的正确途径。
在设计一个结构化的算法之后还要进行结构化编码即采用结构化的
计算机语言表示算法也就是编写程序。
尽管结构化程序设计方法已得到广泛的使用但是仍有一些
问题没有得到很好的解决。
其中主要的问题是这种设计方法重点在于用结构化的方法描述系统的操作过程。
结构化程序设计语言又称为“面向过程的语言”“面向过程的语言”将被处理的数据与相关操作分离因此程序模块和数据结构的关系是松散的。
面向对象的程序设计方法正是针对这个问题提出的一种新的程序设计技术。
面向对象程序设计面向对象的程序设计最基本的概念是将数据与处理数据的函数合并成一个单元每个单元称为一个对象。
使用面向对象的设计原则编写程序时重要的是如何将一个复杂的问题分解为一组对象。
这种设计方法符合人们的思维习惯便于分析复杂的问题有利于软件的维护。
使用面向对象的程序设计并不是放弃结构化程序设计方法。
在对象的实现中仍需要使用结构化程序设计技术。
Visual Basic是在BASIC和Quick Basic语言的基础上发展起来的具有结构化的高级语言的语句结构同时支持面向对象的程序设计技术具有强大的功能。
1. 提供可视化的编程工具用传统的高级语言编程序主要的工作是设计算法和编写程序。
程序的各种功能和显示的结果都要由程序语句来实现。
而用Visual Basic开发应用程序包括两部分工作一是设计用户界面二是编写程序
代码。
Visual Basic的特点Visual Basic为程序
设计人员提供图形对象窗体、控件、菜单等以进行应用程序的界面设计。
例如程序设计人员可以根据用户的需要在屏幕上画出如下图所示的用户界面。
在传统的程序设计中为了在屏幕上显示出一个图形就必须编写一大段程序语句。
而Visual Basic使屏幕设计变得十分简单。
Visual Basic提供一个“工具箱”箱内放有若干个“控件”。
程序设计者可以自由地从工具箱中取出所需控件放到窗体中的指定位置而不必为此编写程序。
也就是说屏幕上的用户界面是用Visual Basic提供的可视化设计工具直接“画”出来的而不是用程序“写”出来的。
设计用户界面如同用各种不同的印章在一张画纸上盖出不同的图形。
被认为是最难的界面设计就这样轻而易举地解决了。
其实这些编程
工作只是不由用户来做而由Visual Basic系统完成而已。
所谓用户界面设计就是要设想让用户看到什么。
Windows之所以比DOS受欢迎就是因为具有生动直观、对用户“友好”的界面。
现在Visual Basic成功地解决了用户界面设计的难点这就为设计应用程序提供了良好的基础。
2. 采取“事件驱动”的方式编程传统的编程方法是根据程序应实现的功能写出一个完整的程序包括一个主程序和若干个子程序。
在执行时从第一个语句开始直到结束语句为止。
在执行过程中除了需要用户输入数据时暂停外程序开始运行后不停顿地按程序中指定的顺序执行各指令直到程序结束。
因此程序设计者必须十分周到地考虑到程序运行中的每一个细节什么时候应发生什么事情什么时候屏幕上应出现什么。
因此对编写应用程序的程序设计人员提出较高的要求。
Visual Basic改变了程序的结构和运行机制没有传统意义上的主程序使程序执行的基本方法是由“事件”来驱动子
程序在Visual Basic中将“子程序”称为“过程”的运行。
例如在屏幕上已画出了一个“相乘”的按钮用户用鼠标单击此按钮就产生一个“单击鼠标事件”由此执行一个相应的“单击鼠标事件过程”该过程应执行将两个数相乘的操作。
执行完该过程后程序暂停等待用户下一次操作。
如果屏幕上画有6个命令按钮“相加”、“相减”、“相乘”、“相除”、“求余”“打印”用户单击其中一个按钮该按钮就产生一次“单击鼠标事件”。
每一个命令按钮都有相应的“单击事件过程”单击不同的按钮就执行不同的程序执行不同的操作。
程序设计人员只须分别编写出这样一些单个的过程即可。
一般来说每个过程要实现的功能是单一的如上述“相乘”、“相加”的操作过程的规模一般不会太大。
也就是说把原来一个由统一控制的、包罗万象的大程序分解为许多个独立的、小规模的过程分别由各种“事件”来驱动执行大大降低了程序人员编程的难度。
三Visual Basic是面向对象的Visual Basic的界面由对象窗体和控件组成每个对象有若干个属性程序人员的任务是设计这些对象、对象的属性和对象的事件过程。
本书将以Visual Basic 6.0中文版为背景介绍用Visual Basic进行程序设计的有关概念和方法。
总结Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言可用于开发Windows环境下的大多数应用程序。
二、Visual Basic 版本学习版visual Basic的基础版本可用来开发Windows应用程序。
专业版该版本为专业编程人员提供了一整套用于
软件开发、功能完备的工具。
它包括
学习版的全部功能。
企业版可供专业编程人员开发功能强大的组内分布式应用程序。
该版本包括专业版的全部功能。
三、Visual Basic 启动与退出进入Visual Basic 6.0集成开发环境1.使用“开始”菜单中的“程序”命令2.使用“我的电脑”我的电脑→打开Visual Basic 6.0所在盘符→打开
vb60文件夹→双击“
vb6.exe”图标3.使用“开始”菜单中的“运行”命令开始→运行→输入Visual Basic 6.0启动文件路径例c:
vb60
vb6.exe→确定4.建立启动Visual Basic 6.0的快捷方式1最常用建立一个标准的EXE工程。
2和3只能在专业版和企业版中建立。
ActiveX EXE包装可执行文件ActiveX DLL包装成动态链接库DLL。
4同23。
用来开发用户自定义的ActiveX控件。
6用于在开发环境中直接建立新的应用程序框架。
7和8可以在超链接环境中运行的
VB应用程序。
9同23。
编写响应
HTML页面操作的
VB代码并可将处理过程传送到服务器上。
10用
VB代码编写服务器方的Internet应用程序用来响应由浏览器发出的用户需求。
标题栏菜单栏工具栏窗体设计器工程资源管理器工程窗口工具箱属性窗口窗体布局窗口四、主窗口标题栏
VB有三种工作模式设计模式可进行用户界面的设计和
代码的编制。
运行模式运行应用程序不可编辑
代码和界面。
中断模式中断运行可编辑
代码但不可编辑界面。
菜单栏包括13个下拉菜单。
工具栏可以迅速地访问
常用的菜单命令。
有“编辑”、“标准”、“窗体编辑器”、“调试”4个工具栏用户也可以自定义工具栏。
“固定”和“浮动”两种形式。
窗体设计器窗口简称窗体Form。
建立窗体时缺省名为Form1Form2…。
在设计状态下窗体是可见的一个应用程序至少有一个窗体窗口用户可在应用程序中拥有多个窗体窗口。
工程资源管理器窗口保存一个应用程序所有属性以及组成这个应用程序所有的文件。
工程文件的后缀为.VBP。
工程资源管理器窗口下面有“查看
代码”、“查看对象”、“切换文件夹”三个按钮。
五、其他窗口工程资源管理器窗口可以包含以下主要的文件类型窗体文件.FRM存放窗体及其控件的属性和
代码的文件。
一个应用程序最多可以有255个窗体。
程序模块文件.BAS也称标准模块文件。
它是一个纯
代码性质的文件不属于任何一个窗体主要用来声明全局变量和定义一些通用的过程。
类模块文件.CLSVB提供了大量预定义的类用户也可以定义自己的类。
工程文件.
VBP和工程组文件.VBG每个工程对应一个工程文件当一个程序包括两个以上工程时这些工程构成一个工程组。
资源文件.RES存放各种资源是一种可同时存放文本、图片、声音等多种资源的文件。
是一个纯文本文件。
属性窗口所有窗体或控件又叫做对象每个对象都可以用一组属性来刻画。
属性窗口由以下部分组成⑴对象框用户可以单击对象框右边的的箭头选择窗体中所包含的所有对象。
⑵属性显示方式有“按字母序”和“按分类序”。
⑶属性列表。
⑷属性含义说明当在属性列表框中选取了某属性时就会在该区显示所选属性的名称和功能。
工具箱窗口包含21个被绘制成按钮形式的图标这些图标称为控件或图形对象。
注意其中指针不是控件只是用来在窗体上调整所绘制的控件。
其余20个称为标准控件也可以通过“工程”菜单栏的“部件”菜单项加入扩充控件Active X控件。
代码窗口用来进行程序设计的窗口显示和编辑程序
代码。
打开
代码窗口有以下三种方法⑴从工程窗口中选择一个窗体或标准模块单击“查看
代码”按钮。
⑵在窗体窗口中用鼠标双击一个控件或窗体本身。
⑶从“视图”菜单中选择“
代码窗口”命令。
代码窗口主要包括对象列表框、过程列表框和
代码框。
窗体布局窗口窗体布局用于指定程序运行时的初始位臵使用鼠标拖动其中的小窗体图标可方便地调整程序运行时窗体显示的位臵。
窗体布局窗口主要为使所应用程序能在各个不同分辨率的屏幕上正常运行在多窗体应用程序中比较有用。
第2章对象及其操作对象窗体控件事件驱动一、对象面向对象的程序设计中“对象”是系统中的基本运行实体。
在
VB中对象是具有特殊属性数据和行为方式方法的实体可分为两类一类是由
系统设计好的称为预定义对象可以直接使用或对其进行操作另一类由用户自己定义称为自定义对象。
Vb中了解对象主要从3个方面属性、事件和方法属性用来表示对象的特性。
每一种对象所具有的属性是不同的千万不要混淆。
例如窗体有Picture属性而文本框则无Picture属性。
文本框有Text属性而无Caption属性命令按钮则无Text属性而有Caption对属性值的设置可以有两种方法。
1在设计阶段选中一个对象后可从窗体右侧的属性窗口中的属性表中找到所需要的属性行然后从键盘输入该属性的值或者用鼠标从系统给出的几种可能值中选其中之一。
属性Propertity对象属性设臵1直接键入新属性值caption属性设臵等2选择输入即通过下拉
列表选择所需要的属性值当属性值出现几种可选情况时3利用对话框设臵属性设臵框右端出现省略号即3个小点…单击这3个小点会出现对话框2可以在运行阶段通过程序改变属性的值。
其一般形式为对象名.属性名如果省略对象名则隐含指窗体。
Visual Basic程序没有传统意义上的主程序。
在Visual Basic中子程序称为过程。
Visual Basic中有两类过程事件过程和通用过程此外还有函数。
程序的运行并不要求从主程序开始每个事件过程都由相应的“事件”触发而执行。
各事件的发生顺序是任意的。
这样就使编程序的工作变得比较简单了。
人们只需针对一个事件编写出一段过程即可。
Visual Basic中所指的“事件”是指由系统事先设定的、能被对象识别和响应的动作。
每一种对象能识别通俗地说是“能感受”的事件是不同的。
例如窗体能识别单击和双击事件而命令按钮能识别单击却不能识别双击事件。
每一种对象所能识别的事件在设计阶段可以从该对象的
代码窗口的右边过程框中的下拉列表中看出。
图4.12表示的是窗体对象Form所能识别的事件。
格式Private Sub 对象名称_事件名称……事件响应程序
代码……End sub事件Event图4.12在前面的例子中已介绍过“方法”Hide和Show就是“方法”。
“方法”是Visual Basic中的一个术语所谓“方法”实际上是
VB提供的一种特殊的子程序用来完成一定的操作。
例如Print调用“方法”的形式与调用一般的过程或函数不同应该对象名.方法名例Myform.Print “Good morning”Printer.Print “Good morning”如果省略对象名则隐含指当前对象。
方法Method二、窗体窗体的结构与属性在程序运行前即设计阶段称为窗体程序运行后也可以称为窗口。
窗体好像一块“画布”可以在上面直观地建立应用程序。
运行程序时一个窗体对应一个窗口。
常用属性16个BackColor背景颜色BorderStyle边框类型只读属性Caption标题定义窗体标题对象.Caption字符串Form1.Caption“Visual Basic Test”Enabled允许激活或禁止也就是说对用户事件是否能作出反应对象.EnabledBoolean值Font字形属性设臵输出字符的各种特性包括字体名称、大小、效果等HeightWidth高、宽指定窗体的高度和宽度单位为twip 对象.Height数值对象.Width数值Name名称定义对象的名称只读属性Picture图形在对象中显示一个图形TopLeft顶边、左边位臵设臵对象的顶边和左边的坐标值用以控制对象的位臵单位为twip对象.Topy对象.LeftxVisible可见性对象.VisibleBoolean值只有在运行程序时该属性才有效例Form1.Width7000Form1.Caption“visual Basic window”Form1.FontName“宋体“Form1.FontSize20 窗体事件6个Click单击事件单击鼠标左键时发生的事情。
DblClick双击事件Load装入事件在启动程序时对属性和变量进行初始化。
如果运行程序将自动触发该事件。
Unload卸载事件当从内存中清除一个窗体关闭窗体或执行Unload语句时触发该事件。
Activate活动Deactivate非活动事件当窗体变为活动窗口时触发Activate事件在另一个窗口变为活动窗口前触发Deactivate事件。
Paint绘画事件当窗体被移动或放大时或窗口移动覆盖了一个窗体时触发该事件。
三、控件标准控件内部控件标准控件内部控件由.exe文件提供启动
VB后内部控件出现在工具箱中不能增加和删除。
ActiveX控件以前称为OLE控件或定制控件是扩展名为.ocx的独立文件。
可插入对象能添加到工具箱中的对象可当控件用。
窗体和控件都是
VB中的对象控件以图标的形式放在“工具箱”中每种控件都有与之对应的图标。
控件命名Name属性对象前缀举例Form窗体frm frmStartUpPictureBox图片框pic picMoveLable标签lbl lblOptionsFrame框架fra fraOpreateCommand Button命令按钮cmd或btn cmdEndbtnExitCheckBox复选框chk chkFontOptionButton单选按钮opt optPrinterListBox列表框lst lstSoundHScrollBar水平滚动条hsb hsbTempVScrollBar垂直滚动条vsb vsbRateLine直线lin linDrawImage图形img imgDispData数据dat datMani控件值
VB为每个控件规定了一个默认属性在设臵这样的属性时不必给出属性名通常把该属性称为控件的值。
控件属性TextBox文本框TextListBox列表框Text PictureBox图片框PictureImage图像PictureLable标签CaptionFrame框架CaptionCommand Button命令按钮ValueCheckBox复选框ValueOptionButton选项按钮ValueLine线型Visible例设臵文本框的Text属性Text1“Visual Basic程序设计”控件的画法以文本框为例第一种单击工具箱中的文本框图标→在窗体的适当位臵按住鼠标左键拖动出一个文本框→拖动该文本框边框上的几个调整点拖出一个合适大小的文本框。
第二种双击工具箱中的文本框图标在窗体中央出现。
第二种方法出现的文本框是固定大小的。
如果要连续画多个文本框可以按住Ctrl键的同时再单击工具箱中的控件图标。
控件的基本操作控件的缩放和移动在画完一个控件后在该控件的边框上有8个黑色小方块表明该控件是活动控件或当前控件。
当窗体上有多个控件时最多只有一个控件是活动的只有活动控件才可以调整大小进行缩放和移动。
控件的复制和删除复制把需要复制的控件变为活动控件→执行“编辑”菜单中的“复制”命令→执行“编辑”菜单中的“粘贴”命令在出现的对话框中选择“否”不建立控件数组。
清除选中某个需要删除的控件按Del键删除。
通过属性窗口改变对象的位臵和大小有4种属性与窗体及控件的大小和位臵有关即WidthHeightTopLeft。
WidthHeightTopLeft选择控件对多个控件的操作第一种方法按住shift键再单击需要被选择的控件。
每个被选中的控件边框上都会出现8个小方块。
第二种方法将鼠标光标移动到窗体中没有控件的位臵拖动鼠标画出一个虚线矩形在该矩形内的所有控件即被选中。
被选中的多个控件有一个控件周围是实心小方块其它为空心小方块这个控件叫“基准控件”。
当对被选控件进行对齐、调整大小等操作时将以“基准控件”为准。
事件驱动在事件驱动应用程序中
代码不是按预定的顺序执行而是在响应不同的事件时执行不同的
代码段。
事件是可以由窗体或控件识别的操作。
事件驱动应用程序的典型操作序列如下①启动应用程序加载和显示窗体。
②窗体或窗体上的控件接收事件。
事件可以由用户引发例键盘操作也可以由系统引发例定时器事件还可以由
代码间接引发例当
代码加载窗体时的Load事件。
③如果相应的事件过程中存在
代码则执行该
代码。
④应用程序等待下一次事件。
四、再谈事件驱动赋值语句把指定的值赋给某个变量或某个带有属性的对象。
格式为Let目标操作符源操作符变量带有属性的对象变量表达式常量带有属性的对象赋值号例Text1.Text“Total”Text1.TextText2.Text“目标操作符”和“源操作符”的数据类型必须一致结束语句结束一个程序的执行。
格式End例Sub Command1_ClickEndEnd Sub如果程序中没有End语句则不能正常结束程序必须通过“运行”菜单中的“结束”命令。
用
VB开发应用程序的一般步骤1.建立用户界面用户界面由对象即窗体和控件组成。
程序中所有的信息都要通过窗体显示出来。
2.设臵窗体和控件的属性3.编写
代码VB采用事件驱动编制机制大部分程序都是针对窗体中各个控件所能支持的方法或事件编写的这样的程序称为事件过程。
打开“
代码窗口”的方法双击已建立好的控件执行“视图”菜单中的“
代码窗口”命令按F7键单击“工程资源管理器”窗口中的“查看
代码”按钮。