VisualBasic程序设计教程基于Windows的应用程序是如何开发的?目录第一章VisualBasic概述第二章基本控件第三章VB语言基础第四章程序结构第五章数组第六章过程第七章常用控件第八章界面设计第九章数据库应用第一章VisualBasic概述第一节VisualBasic简介BASIC是20世纪60年代由美国达特茅斯大学的两位教授共同设计的计算机程序设计语言,是国际上广泛使用的一种计算机高级语言。Basic语言简单易学、人机交互容易、程序调试简便,目前仍是计算机程序设计初学者入门学习的主要语言之一。一、VisualBasic的发展发展过程1964、BASIC20世纪90年代、VISUALBASIC1.0(图形界面程序设计语言)VISUALBASIC3.0、强大的数据库管理功能VISUALBASIC6.0、,VisualBasic6.0在面向对象编程的等技术上做了许多扩展,VisualBasic已经成为一种真正专业化的开发语言,用户可以编写企业水平的客户/服务器程序和强大的数据库应用程序。二、VISUALBASIC的特点1.具有面向对象2.具有可视化编程特点3.强大的数据库处理功能4.可使用其他应用程序提供的功能5.支持internet程序开发功能6..exe应用程序三、VISUALBASIC6.0的新增功能1、新增功能2、改进的功能第二节VISUALBASIC的安装与运行VisualBasic6.0中文版包括3种版本VisualBasic学习版(Learning)VisualBasic专业版(Professional)VisualBasic企业版(Enterprise)一、VisualBasic的安装二、VisualBasic的运行第三节VisualBasic的集成开发环境1.主窗口应用程序窗口,由标题栏、菜单栏和工具栏组成2.窗体(form)窗口设计vb程序的界面3.代码(code)窗口编辑窗体、标准模块中的代码4.属性(properties)窗口所有窗体或控件的属性设置5.工程资源管理器(projectexpror)窗口保存一个应用程序所有的文件6.工具箱(toolbox)窗口显示各种控件的制作工具,供用户在窗体上设计7.窗体布局窗口8.对象浏览器9.立即窗口、本地窗口和监视窗口第四节面向对象程序设计程序设计方法的发展1.初期的程序设计高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标程序=算法+数据结构的面向过程的程序设计3.面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标程序=对象+消息的面向对象的程序设计一、对象和类1.类类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义.2.对象是类的一个实例,继承了类的属性、方法。Vb中常用的对象有:窗体、控件等。3.对象的建立和命名4.对象的三要素(1)属性对象的性质,即用来描述和反映对象特征的参数。(2)方法对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。(3)事件响应对象的动作称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。事件过程指附在该对象上的用户编写的程序代码,是事件的处理程序。事件驱动过程是图形用户界面的本质,由用户控制而代码作出响应。5.VB程序的执行步骤如下:(1)启动应用程序,装载和显示窗体(2)窗体(或窗体上的控件)等待事件的发生;(3)事件发生时,执行对应的事件过程;(4)重复执行步骤(2)和(3);(5)直到遇到“END”结束语句结束程序的运行或按“结束”强行停止程序的运行。二、创建应用程序的步骤以例1.1为例1.建立用户界面的对象2.对象属性的设置3.对象事件过程及编程4.程序运行和调试5.保存文件三、VisualBasic程序开发中的两个重要特性1.事件驱动模型2.交互式开发第二章基本控件2.1控件概述2.1.1控件分类在VisualBasic中,控件可分成三类:控件内部控件(标准控件):即控件工具栏中的控件,共20个。如CommandButton控件、Text控件、Label控件等。ActiveX控件:是扩展名为.ocx的独立文件,其中包括VB提供的控件(如DataList控件)和第三方提供的ActiveX控件。可插入的对象:MicrosoftExcel工作表对象MicrosoftProject日历对象2.1控件概述2.1.2使用标准ActiveX控件VB包含部分ActiveX控件,即标准ActiveX控件),通过这些控件可以应用程序中引入高级功能。2.1.3添加和删除ActiveX控件1、在工具箱中添加ActiveX控件:1)在“工程”菜单中选择“部件”。2)选定.ocx控件名旁边的复选框,然后选择“确定”。将控件放入工具箱2、删除ActiveX控件:1)在工程的窗体上删除控件的所有实例,并删除工程代码中对控件的所有引用。若代码中还留有被删除控件的引用,则在编译应用程序时将显示出错信息。2.在“工程”菜单中选择“部件”,清除.ocx控件名旁边的复选框,然后选择“确定”。2.1控件概述2.1.4控件命名第一次创建对象时,VisualBasic将其Name属性设置为缺省值。为窗体和控件命名,必须遵循以下命名规则:1、必须以字母开头。2、只能包含字母、数字和下划线字符_;不允许有标点符号字符和空格。3、不能超过40个字符。2.1.5设置或获取控件属性值所有控件都有一个这样的属性:只需引用该控件对象名而无需使用属性名就可以设置该属性的值,称此属性为控件的默认属性值。如Text(文本框)控件的默认属性为Text属性、Label(标签)控件的默认属性为Caption属性。Text1.Text=“VisualBasic”等价于Text1=“VisualBasic”Label1.Caption=“VisualBasic”等价于Label1=“VisualBasic”控件对象的属性值可以任意设置,也可以通过控件属性来获取其属性值。2.2对象的属性、事件和方法属性、事件和方法被称为对象的三要素。对象的三要素属性:反映对象的性质或特征的参数事件:预先设置好的、能够被对象识别的动作。如click(单击)、dblclick(双击)、load(装入)等。方法:一种特殊的被封装好的过程和函数(程序段)2.2对象的属性、事件和方法2.2.1属性属性的设置有两种方法:1、通过属性设置框直接设置对象的属性;2、在程序代码中通过赋值实现。格式:对象.属性=属性值例如:给一个对象名为label1的标签控件的Caption属性设置为“VB教程”,其在程序代码中的书写形式如下:Label1.Caption=VB教程2.2对象的属性、事件和方法2.2.2事件对于控件对象而言,事件就是发生在该对象上的事情。VB中的事件类型可以分为三类,即键盘事件,鼠标事件和程序事件。1、键盘事件指用户按键盘上的按键后产生的事件,最常见的键盘事件主要有以下三个:KeyPress:按一个键之后触发事件KeyDown:按下一个键时触发的事件KeyUp:松开一个键时触发的事件2.2对象的属性、事件和方法事件一旦发生,VB就立即寻找相应的程序进行处理。响应一个事件的程序代码,在VB中称为一个事件过程。VB应用程序设计的主要工作就是为对象编写过程中的事件代码。事件过程的形式如下:Sub对象名_事件([参数列表])…事件过程代码EndSub例如:单击Command1命令按钮,使命令按钮的字体设置为“宋体”,则对应的事件过程如下:PrivateSubCommand1_Click()Command1.Caption==“替换EndSub2.2对象的属性、事件和方法2.2.3控件的方法方法是特定对象动作的过程,是一个对象对外提供的某些特定动作的接口。事实上,方法是对象本身内含的程序段,它可能是函数,可能是过程,但实现功能的步骤和细节,用户看不到。用户只能了解这个对象的功能和用法。按照约定直接去使用它。因为方法是面向对象的,所以在调用时一定要用对象,对象方法的调用格式为:[对象.]方法[参数名表]其中若省略了对象,表示为当前对象,一般指窗体。例如:Form1.Print2008北京奥运会欢迎您此语句用print方法在对象为Form1的窗体上显示2008北京奥运会欢迎您的字符串。2.3基本控件2.3.1窗体窗体是一个可以包含其他对象的对象。在界面设计时,把窗体作为一个容器,通过“控件工具箱”往窗体中添加各种控件。用户根据需求在窗体上制作出用户界面,而在程序运行时,窗体就成为用户与应用程序进行交互操作的窗口。需要注意的是,很多时候界面设计时的窗体和所加控件的外观与程序运行时的外观是不完全相同的,因为有些控件在运行时是不显示的,如计时器控件等。窗体的构成2.3基本控件一、窗体的属性对象表现出来的特征是由对象的各种属性决定的。对窗体的属性进行设置可以在界面设计时通过属性窗口设置窗体的各种属性值,也可以在运行时由代码段给窗体的属性赋值来实现。决定窗体特性的属性在属性窗口内可以查看和设置。2.3基本控件下面介绍几个常用的属性:(1)Name属性该属性用于设置窗体的名称,在程序设计时区别不同的窗体对象,运行时为只读。(2)Appearance属性该属性值为0时,对象以平面效果显示;值为1时,对象以3D效果显示。(3)AutoRedraw属性值为True时,重画窗体内所有图形;值为False时,要调用一个事件过程才能完成重画工作。(4)BackColor属性和ForeColor属性窗体窗口的背景颜色由属性BackColor确定,窗体窗口的前景色由ForeColor属性确定。用户可以在右侧的属性窗口中找到它们并单击,出现黑色向下箭头时,单击这个箭头打开调色板,选择合适的颜色即可。2.3基本控件(5)BorderStyle属性BorderStyle属性决定窗体的“边界风格”。它的值有4种选择:0:窗口无边界1:窗口边界为单线条,而且运行期间窗口的尺寸是固定的,不能改变大小。2:窗口边界为双线条,而且运行期间可以改变窗口的尺寸。3:窗口边界为双线条,运行期间不可以改变窗口的尺寸。(6)Caption属性该属性的值就是窗口标题栏中显示的内容。初学者一定要把它与Name属性分开,Name属性的值是在整个程序设计中对象唯一的名字,在程序运行中是只读的,Caption属性的值是显示在界面上的用户看到的文本信息。在程序运行中可以通过代码设计进行更改。(7)ClipControls属性该属性值设置Paint事件的绘图方法是重画整个对象,还是重画新显示的区域。2.3基本控件(8)ControlBox属性属性值为True时,决定窗体左上角有控制菜单;值为False时窗体左上角没有控制菜单,同时自动将MaxButton与MinButton属性的值都设置为False。(9)Enabled属性该属性值为True和False。决定对象是否响应用户生成事件。若值为True时响应,为False时不响应。(10)Height、Wide、Left和Top属性Height、Wide属性值决定窗体的大小即用于设置窗体的高度和宽度值,Left、Top属性值决定窗体的位置即窗体离屏幕左边与上边的距离。(11)Font属性单击该属性右侧的按钮,在弹出的“字体”对话框中设置窗体上文字的字体、字号和字型等。2.3基本控件(12)Icon属性该属性的值决定窗体图标,即返回运行时窗体最小化所显示的图标,单击Icon属性右侧的按钮,在打开的“加载图片”对话框中选择图标文件加载图标。(13)MaxButton与MinButton属性该属性的值可以是True和False,MaxButton属性的值决定在窗口上是否有