VB程序设计教程.ppt
《VB程序设计教程.ppt》由会员分享,可在线阅读,更多相关《VB程序设计教程.ppt(416页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Visual Basic 程序设计教程程序设计教程基于Windows的应用程序是如何开发的?目目录录第一章VisualBasic概述第二章基本控件第三章VB语言基础第四章程序结构第五章数组第六章过程第七章常用控件第八章界面设计第九章数据库应用第一章第一章VisualBasic概述概述l第一节第一节VisualBasic简介简介lBASIC是20世纪60年代由美国达特茅斯大学的两位教授共同设计的计算机程序设计语言,是国际上广泛使用的一种计算机高级语言。lBasic语言简单易学、人机交互容易、程序调试简便,目前仍是计算机程序设计初学者入门学习的主要语言之一。一、一、VisualBasic的发展的发
2、展发展过程l1964、BASICl20世纪90年代、VISUALBASIC1.0(图形界面程序设计语言)lVISUALBASIC3.0、强大的数据库管理功能lVISUALBASIC6.0、,VisualBasic6.0在面向对象编程的等技术上做了许多扩展,VisualBasic已经成为一种真正专业化的开发语言,用户可以编写企业水平的客户/服务器程序和强大的数据库应用程序。二、VISUALBASIC的特点l1.具有面向对象l2.具有可视化编程特点l3.强大的数据库处理功能l4.可使用其他应用程序提供的功能l5.支持internet程序开发功能l6.exe应用程序三、VISUALBASIC6.0的
3、新增功能1、新增功能2、改进的功能第二节VISUALBASIC的安装与运行VisualBasic6.0中文版包括3种版本lVisualBasic学习版(Learning)lVisualBasic专业版(Professional)lVisualBasic企业版(Enterprise)一、一、VisualBasic的安装的安装二、二、VisualBasic的运行的运行第三节第三节VisualBasic的集成开发环境的集成开发环境l1.主窗口主窗口l应用程序窗口,由标题栏、菜单栏和工具栏组成l2.窗体窗体(form)窗口窗口l设计vb程序的界面l3.代码代码(code)窗口窗口l编辑窗体、标准模块中
4、的代码l4.属性属性(properties)窗口窗口l所有窗体或控件的属性设置l5.工程资源管理器工程资源管理器(projectexpror)窗口窗口l保存一个应用程序所有的文件l6.工具箱工具箱(toolbox)窗口窗口l显示各种控件的制作工具,供用户在窗体上设计l7.窗体布局窗口窗体布局窗口l8.对象浏览器对象浏览器l9.立即窗口、本地窗口和监视窗口立即窗口、本地窗口和监视窗口第四节第四节面向对象程序设计面向对象程序设计程序设计方法的发展l1.初期的程序设计初期的程序设计高运行效率、少占用内存为目标l2.结构化程序设计结构化程序设计程序的可读性、可维护性为目标程序=算法+数据结构的面向过程
5、的程序设计l3.面向对象的程序设计面向对象的程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标程序=对象+消息的面向对象的程序设计一、对象和类一、对象和类1.1.类类类是创建对象实例的模板,包含了创建对象的属性描述和行为特征的定义.2.2.对象对象是类的一个实例,继承了类的属性、方法。Vb中常用的对象有:窗体、控件等。3.3.对象的建立和命名对象的建立和命名4.4.对象的三要素对象的三要素 (1 1)属性)属性对象的性质,即用来描述和反映对象特征的参数。(2 2)方法)方法对象的行为,即将一些通用的过程编写好并封装起来,作为方法供用户直接调用。(3 3)事件)事件 响应对象的动作
6、称为事件,它发生在用户与应用程序交互时。如单击控件、鼠标移动、键盘按下等。l事件过程指附在该对象上的用户编写的程序代码,是事件的处理程序。l事件驱动过程是图形用户界面的本质,由用户控制而代码作出响应。5.VB5.VB程序的执行步骤如下:程序的执行步骤如下:(1)启动应用程序,装载和显示窗体(2)窗体(或窗体上的控件)等待事件的发生;(3)事件发生时,执行对应的事件过程;(4)重复执行步骤(2)和(3);(5)直到遇到“END”结束语句结束程序的运行或按“结束”强行停止程序的运行。二、创建应用程序的步骤二、创建应用程序的步骤以例1.1为例1.建立用户界面的对象2.对象属性的设置3.对象事件过程及
7、编程4.程序运行和调试5.保存文件三、VisualBasic程序开发中的两个重要程序开发中的两个重要特性特性l1事件驱动模型事件驱动模型l2交互式开发交互式开发第二章第二章基本控件基本控件2.1控件概述控件概述l2.1.1控件分类控件分类l在在VisualBasic中,控件可分成三类:中,控件可分成三类:控件控件控件控件内部控件(标准控件):即控件工具栏中的控件,共20个。如CommandButton控件、Text控件、Label控件等。ActiveX控件:是扩展名为.ocx的独立文件,其中包括VB提供的控件(如DataList控件)和第三方提供的ActiveX控件。可插入的对象:Micros
8、oftExcel工作表对象MicrosoftProject日历对象2.1控件概述控件概述l2.1.2使用标准标准ActiveX控件控件lVB包含部分ActiveX控件,即标准ActiveX控件),通过这些控件可以应用程序中引入高级功能。l2.1.3添加和删除添加和删除ActiveX控件控件l1、在工具箱中添加ActiveX控件:l1)在“工程”菜单中选择“部件”。l2)选定.ocx控件名旁边的复选框,然后选择“确定”。将控件放入工具箱l2、删除ActiveX控件:l1)在工程的窗体上删除控件的所有实例,并删除工程代码中对控件的所有引用。若代码中还留有被删除控件的引用,则在编译应用程序时将显示出
9、错信息。l2.在“工程”菜单中选择“部件”,清除.ocx控件名旁边的复选框,然后选择“确定”。2.1控件概述控件概述l2.1.4控件命名控件命名l第一次创建对象时,VisualBasic将其Name属性设置为缺省值。l为窗体和控件命名,必须遵循以下命名规则:l1、必须以字母开头。l2、只能包含字母、数字和下划线字符_;不允许有标点符号字符和空格。l3、不能超过40个字符。l2.1.5设置或获取控件属性值l所有控件都有一个这样的属性:只需引用该控件对象名而无需使用属性名就可以设置该属性的值,称此属性为控件的默认属性值。如Text(文本框)控件的默认属性为Text属性、Label(标签)控件的默认
10、属性为Caption属性。lText1.Text=“VisualBasic”等价于Text1=“VisualBasic”lLabel1.Caption=“VisualBasic”等价于Label1=“VisualBasic”l控件对象的属性值可以任意设置,也可以通过控件属性来获取其属性值。2.2对象的属性、事件和方法对象的属性、事件和方法l属性、事件和方法被称为对象的三要素。对象的三要素对象的三要素 属性属性属性属性:反映对象的性质或特征的参数:反映对象的性质或特征的参数 事件事件事件事件:预先设置好的、能够被对象识别的动作。如:预先设置好的、能够被对象识别的动作。如click(click(单
11、击)、单击)、dblclickdblclick(双击)、双击)、loadload(装入)等。(装入)等。方法方法方法方法:一种特殊的被封装好的过程和函数(程序段):一种特殊的被封装好的过程和函数(程序段)2.2对象的属性、事件和方法对象的属性、事件和方法l2.2.1属性l属性的设置有两种方法:l1、通过属性设置框直接设置对象的属性;l2、在程序代码中通过赋值实现。l格式:对象.属性=属性值l例如:给一个对象名为label1的标签控件的Caption属性设置为“VB教程”,其在程序代码中的书写形式如下:lLabel1.Caption=VB教程2.2对象的属性、事件和方法对象的属性、事件和方法l2
12、.2.2事件l对于控件对象而言,事件就是发生在该对象上的事情。VB中的事件类型可以分为三类,即键盘事件,鼠标事件和程序事件。l1、键盘事件l指用户按键盘上的按键后产生的事件,最常见的键盘事件主要有以下三个:lKeyPress:按一个键之后触发事件lKeyDown:按下一个键时触发的事件lKeyUp:松开一个键时触发的事件2.2对象的属性、事件和方法对象的属性、事件和方法l事件一旦发生,VB就立即寻找相应的程序进行处理。响应一个事件的程序代码,在VB中称为一个事件过程。VB应用程序设计的主要工作就是为对象编写过程中的事件代码。l事件过程的形式如下:lSub对象名_事件(参数列表)l事件过程代码l
13、EndSubl例如:单击Command1命令按钮,使命令按钮的字体设置为“宋体”,则对应的事件过程如下:lPrivateSubCommand1_Click()()lCommand1.Caption=“替换lEndSub2.2对象的属性、事件和方法对象的属性、事件和方法l2.2.3控件的方法控件的方法l方法是特定对象动作的过程,是一个对象对外提供的方法是特定对象动作的过程,是一个对象对外提供的某些特定动作的接口。某些特定动作的接口。l事实上,方法是对象本身内含的程序段,它可能是函数,可能是过程,但实现功能的步骤和细节,用户看不到。用户只能了解这个对象的功能和用法。按照约定直接去使用它。因为方法是
14、面向对象的,所以在调用时一定要用对象,对象方法的调用格式为:l对象对象.方法方法参数名表参数名表l其中若省略了对象,表示为当前对象,一般指窗体。l例如:lForm1.Print2008北京奥运会欢迎您l此语句用print方法在对象为Form1的窗体上显示2008北京奥运会欢迎您的字符串。2.3基本控件基本控件l2.3.12.3.1窗体窗体l窗体是一个可以包含其他对象的对象。窗体是一个可以包含其他对象的对象。在界面设计时,把窗体作为一个容器,通过“控件工具箱”往窗体中添加各种控件。用户根据需求在窗体上制作出用户界面,而在程序运行时,窗体就成为用户与应用程序进行交互操作的窗口。l需要注意的是,很多
15、时候界面设计时的窗体和所加控件的外观与程序运行时的外观是不完全相同的,因为有些控件在运行时是不显示的,如计时器控件等。窗体的构成窗体的构成2.3基本控件基本控件l一、窗体的属性一、窗体的属性l对象表现出来的特征是由对象的各种属性决定的。对窗体的属性进行设置可以在界面设计时通过属性窗口设置窗体的各种属性值,也可以在运行时由代码段给窗体的属性赋值来实现。l决定窗体特性的属性在属性窗口内可以查看和设置。2.3基本控件基本控件l下面介绍几个常用的属性:l(1)Name属性l该属性用于设置窗体的名称,在程序设计时区别不同的窗体对象,运行时为只读。l(2)Appearance属性l该属性值为0时,对象以平
16、面效果显示;值为1时,对象以3D效果显示。l(3)AutoRedraw属性l值为True时,重画窗体内所有图形;值为False时,要调用一个事件过程才能完成重画工作。l(4)BackColor属性和ForeColor属性l窗体窗口的背景颜色由属性BackColor确定,窗体窗口的前景色由ForeColor属性确定。用户可以在右侧的属性窗口中找到它们并单击,出现黑色向下箭头时,单击这个箭头打开调色板,选择合适的颜色即可。2.3基本控件基本控件l(5)BorderStyle属性lBorderStyle属性决定窗体的“边界风格”。它的值有4种选择:l0:窗口无边界l1:窗口边界为单线条,而且运行期间
17、窗口的尺寸是固定的,不能改变大小。l2:窗口边界为双线条,而且运行期间可以改变窗口的尺寸。l3:窗口边界为双线条,运行期间不可以改变窗口的尺寸。l(6)Caption属性l该属性的值就是窗口标题栏中显示的内容。初学者一定要把它与Name属性分开,Name属性的值是在整个程序设计中对象唯一的名字,在程序运行中是只读的,Caption属性的值是显示在界面上的用户看到的文本信息。在程序运行中可以通过代码设计进行更改。l(7)ClipControls属性l该属性值设置Paint事件的绘图方法是重画整个对象,还是重画新显示的区域。2.3基本控件基本控件l(8)ControlBox属性l属性值为True时
18、,决定窗体左上角有控制菜单;值为False时窗体左上角没有控制菜单,同时自动将MaxButton与MinButton属性的值都设置为False。l(9)Enabled属性l该属性值为True和False。决定对象是否响应用户生成事件。若值为True时响应,为False时不响应。l(10)Height、Wide、Left和Top属性lHeight、Wide属性值决定窗体的大小即用于设置窗体的高度和宽度值,Left、Top属性值决定窗体的位置即窗体离屏幕左边与上边的距离。l(11)Font属性l单击该属性右侧的按钮,在弹出的“字体”对话框中设置窗体上文字的字体、字号和字型等。2.3基本控件基本控件
19、l(12)Icon属性l该属性的值决定窗体图标,即返回运行时窗体最小化所显示的图标,单击Icon属性右侧的按钮,在打开的“加载图片”对话框中选择图标文件加载图标。l(13)MaxButton与MinButton属性l该属性的值可以是True和False,MaxButton属性的值决定在窗口上是否有最大化按钮,MinButton属性的值决定在窗口上是否有最小化按钮。l(14)Picture属性l该属性设置控件中显示的图形,单击属性窗口中的Picture属性右侧的按钮会弹出“加载图片”对话框,选择合适的图像文件,作为窗体背景中要显示的图片。2.3基本控件基本控件l(15)Visible属性l该属性
20、值为True时窗体可见,值为False时窗体隐藏不可见。l(16)WindowsState属性l该属性表示窗体执行时以什么状态显示,属性值为0(Normal)时,正常窗口状态,有窗口边界;属性值为1(Minimized)时,最小化状态,以图标方式显示;属性值为2(Maximized)时,最大化状态,无边框,充满整个屏幕。2.3基本控件基本控件l二、窗体的事件与方法二、窗体的事件与方法l1、事件、事件lVB应用程序是建立在事件驱动基础上的,不同的对象对应不同的事件发生,事件发生时执行相应的代码段的程序来响应该事件。窗体的事件较多,下面主要介绍窗体的常见事件及这些事件激发响应的时间。l(1)Cli
21、ck(单击)事件与DblClick(双击)事件lClick事件与DblClick事件发生在单击和双击窗体时,注意操作一定要发生在窗体上,而不是窗体中的控件上。l(2)Load(装入)与Unload(卸载)事件l在启动应用程序,窗体被装入内存中时,就会触发Load事件,而Unload事件发生在从内存中卸载该窗体时。2.3基本控件基本控件l(3)Activate(活动)事件与Deactivate(非活动的)事件lActivate事件发生在当前窗体被激活时,Deactivate事件发生在非当前窗体被激活时。l(4)QueryUnload事件l关闭窗体时激发该事件。l(5)Resize事件l在启动窗体
22、或改变窗体尺寸时激发该事件。2.3基本控件基本控件l2、方法、方法l方法方法是VB自身提供的一些特殊的过程,用来完成一定的操作。不同的对象可执行不同的操作,因此,对象调用的方法也有所不同。l窗体上常用的方法有:l(1)Show方法l调用该方法可以将窗体显示在屏幕上。l调用格式:对象名.Showl(2)Hide方法l调用该方法可以隐藏窗体,但不会卸载窗体。l调用格式:对象名.Hide2.3基本控件基本控件l(3)Move方法l可以将窗体移动到一定的坐标位置。l调用格式:对象名.MoveLeft,Top,Width,HeightlPrivateSubForm1_ClickForm1窗体的Click
23、事件过程lForm1.MoveLeft-10,Top+10,Width-10,Height-1移动窗体lEndSubl程序运行时,用户每单击窗体一次,该窗体就会向屏幕的左边,下方各移动10Wip,同时将窗体的宽度高度都减少10Wip,窗体随着用户的单击越变越小,而且越来越靠近左下方。2.3基本控件基本控件l(4)Cls方法l可以清除窗体内的文本和图形。l调用格式:对象名.Clsl(5)Print方法l在窗体上显示文字信息。l调用格式:对象名.Print图2-2窗体的运行界面lPrivateSubForm_Click()Form1窗体的Click事件过程lPrint2008北京奥运会欢迎您!隐藏
24、窗体Form1lEndSubl(6)Refresh方法l强制全部重绘窗体及控件。l调用格式:对象名.Refresh2.3基本控件基本控件l2.3.2命令按钮命令按钮l一、命令按钮的属性一、命令按钮的属性l程序运行时,对应用程序进行交互控制最简单的方法,就是使用命令按钮。l常用的属性有:l(1)Name属性l该属性用于设置命令按钮的名称,运行时为只读。l(2)Style属性l此属性设置命令按钮的外观。它的值有以下两种选择。l0:Standard按钮以标准的形式显示。l1:Graphical按钮以图形的方式显示。l(3)Caption属性l该属性主要是在按钮上显示文字,告诉用户该按钮的功能。2.3
25、基本控件基本控件l(4)Enabled属性l该属性用来控制命令按钮对象是否可用,值为True时表示该按钮对象可用,值为False时表示该按钮对象暂时不可用。l(5)Default属性l此属性将一个命令按钮设置为默认的“活动按钮”,它的值为True时表示该按钮被确定为默认的“活动按钮”,值为False时不是默认的“活动按钮”。l(6)Cancel属性l此属性设置命令按钮是否为默认的“取消按钮”,它的值为True时表示该按钮被确定为默认的“取消按钮”,值为False时不是默认的“取消按钮”。2.3基本控件基本控件l二、命令按钮的事件二、命令按钮的事件l命令按钮的事件有Click,MouseDown
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 程序设计 教程
限制150内