收藏 分销(赏)

VB程序设计教程.ppt

上传人:精**** 文档编号:12826711 上传时间:2025-12-11 格式:PPT 页数:416 大小:3.13MB 下载积分:25 金币
下载 相关 举报
VB程序设计教程.ppt_第1页
第1页 / 共416页
VB程序设计教程.ppt_第2页
第2页 / 共416页


点击查看更多>>
资源描述
,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,VB程序设计教程,目 录,第一章 Visual Basic概述,第二章 基本控件,第三章 VB语言基础,第四章 程序结构,第五章 数组,第六章 过程,第七章 常用控件,第八章 界面设计,第九章 数据库应用,第一章 Visual Basic概述,第一节 Visual Basic简介,BASIC是20世纪60年代由美国达特茅斯大学的两位教授共同设计的计算机程序设计语言,是国际上广泛使用的一种计算机高级语言。,Basic语言简单易学、人机交互容易、程序调试简便,目前仍是计算机程序设计初学者入门学习的主要语言之一。,一、Visual Basic的发展,发展过程,1964、BASIC,20世纪90年代、VISUAL BASIC 1.0(图形界面程序设计语言),VISUAL BASIC 3.0、强大的数据库管理功能,VISUAL BASIC 6.0、,Visual Basic 6.0在面向对象编程的等技术上做了许多扩展,Visual Basic已经成为一种真正专业化的开发语言,用户可以编写企业水平的客户/服务器程序和强大的数据库应用程序。,二、VISUAL BASIC的特点,1.具有面向对象,2.具有可视化编程特点,3.强大的数据库处理功能,4.可使用其他应用程序提供的功能,5.支持internet程序开发功能,6.exe应用程序,三、VISUAL BASIC 6.0的新增功能,1、新增功能2、改进的功能,第二节 VISUAL BASIC的安装与运行,Visual Basic 6.0中文版包括3种版本,Visual Basic学习版(Learning),Visual Basic专业版(Professional),Visual Basic企业版(Enterprise),一、Visual Basic的安装,二、Visual Basic的运行,第三节 Visual Basic的集成开发环境,1.主窗口,应用程序窗口,由标题栏、菜单栏和工具栏组成,2.窗体(form)窗口,设计vb程序的 界面,3.代码(code)窗口,编辑窗体、标准模块中的代码,4.属性(properties)窗口,所有窗体或控件的属性设置,5.工程资源管理器(project expror)窗口,保存一个应用程序所有的文件,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.保存文件,三、,Visual Basic程序开发中的两个重要特性,1事件驱动模型,2交互式开发,第二章 基本控件,2.1 控件概述,2.1.1 控件分类,在Visual Basic中,控件可分成三类:,控件,内部控件(标准控件),:即控件工具栏中的控件,共20个。如CommandButton 控件、Text控件、Label控件等。,ActiveX 控件,:是扩展名为.ocx 的独立文件,其中包括VB提供的控件(如DataList 控件)和第三方提供的 ActiveX 控件。,可插入的对象,:Microsoft Excel 工作表对象,Microsoft Project 日历对象,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 控件命名,第一次创建对象时,Visual Basic 将其 Name 属性设置为缺省值。,为窗体和控件命名,必须遵循以下命名规则:,1、必须以字母开头。,2、只能包含字母、数字和下划线字符 _;不允许有标点符号字符和空格。,3、不能超过 40 个字符。,2.1.5 设置或获取控件属性值,所有控件都有一个这样的属性:只需引用该控件对象名而无需使用属性名就可以设置该属性的值,称此属性为控件的,默认属性值,。如Text(文本框)控件的默认属性为Text属性、Label(标签)控件的默认属性为Caption属性。,Text1.Text=“Visual Basic”等价于 Text1=“Visual Basic”,Label1.Caption=“Visual Basic”等价于 Label1=“Visual Basic”,控件对象的,属性值可以任意设置,,也可以通过控件属性来,获取其属性值,。,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 对象名_事件(参数列表),事件过程代码,End Sub,例如:单击Command1命令按钮,使命令按钮的字体设置为“宋体”,则对应的事件过程如下:,Private Sub Command1_Click(),Command1.Caption=“替换,End Sub,2.2 对象的属性、事件和方法,2.2.3控件的方法,方法是特定对象动作的过程,是一个对象对外提供的某些特定动作的接口。,事实上,方法是对象本身内含的程序段,它可能是函数,可能是过程,但实现功能的步骤和细节,用户看不到。用户只能了解这个对象的功能和用法。按照约定直接去使用它。因为方法是面向对象的,所以在调用时一定要用对象,对象方法的调用格式为:,对象.方法 参数名表,其中若省略了对象,表示为当前对象,一般指窗体。,例如:,Form1.Print 2008北京奥运会欢迎您,此语句用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属性的值决定在窗口上是否有最大化按钮,MinButton属性的值决定在窗口上是否有最小化按钮。,(14),Picture,属性,该属性设置控件中显示的图形,单击属性窗口中的Picture属性右侧的按钮会弹出“加载图片”对话框,选择合适的图像文件,作为窗体背景中要显示的图片。,2.3,基本控件,(15),Visible,属性,该属性值为True时窗体可见,值为False时窗体隐藏不可见。,(16),WindowsState,属性,该属性表示窗体执行时以什么状态显示,属性值为0(Normal)时,正常窗口状态,有窗口边界;属性值为1(Minimized)时,最小化状态,以图标方式显示;属性值为2(Maximized)时,最大化状态,无边框,充满整个屏幕。,2.3,基本控件,二、窗体的事件与方法,1、事件,VB应用程序是建立在事件驱动基础上的,不同的对象对应不同的事件发生,事件发生时执行相应的代码段的程序来响应该事件。窗体的事件较多,下面主要介绍窗体的常见事件及这些事件激发响应的时间。,(1),Click,(单击)事件与,DblClick,(双击)事件,Click事件与DblClick事件发生在单击和双击窗体时,注意操作一定要发生在窗体上,而不是窗体中的控件上。,(2),Load,(装入)与,Unload,(卸载)事件,在启动应用程序,窗体被装入内存中时,就会触发 Load事件,而Unload事件发生在从内存中卸载该窗体时。,2.3,基本控件,(3),Activate,(活动)事件与,Deactivate,(非活动的)事件,Activate事件发生在当前窗体被激活时,Deactivate事件发生在非当前窗体被激活时。,(4),QueryUnload,事件,关闭窗体时激发该事件。,(5),Resize,事件,在启动窗体或改变窗体尺寸时激发该事件。,2.3,基本控件,2、方法,方法,是VB自身提供的一些特殊的过程,用来完成一定的操作。不同的对象可执行不同的操作,因此,对象调用的方法也有所不同,。,窗体上常用的方法有:,(1),Show,方法,调用该方法可以将窗体显示在屏幕上。,调用格式:对象名.Show,(2),Hide,方法,调用该方法可以隐藏窗体,但不会卸载窗体。,调用格式:对象名.Hide,2.3,基本控件,(3),Move,方法,可以将窗体移动到一定的坐标位置。,调用格式:对象名.Move Left,Top,Width,Height,Private Sub Form1_Click Form1窗体的Click事件过程,Form1.Move Left-10,Top+10,Width-10,Height-1 移动窗体,End Sub,程序运行时,用户每单击窗体一次,该窗体就会向屏幕的左边,下方各移动10Wip,同时将窗体的宽度高度都减少10Wip,窗体随着用户的单击越变越小,而且越来越靠近左下方。,2.3,基本控件,(4),Cls,方法,可以清除窗体内的文本和图形。,调用格式:对象名.Cls,(5),Print,方法,在窗体上显示文字信息。,调用格式:对象名.Print图2-2 窗体的运行界面,Private Sub Form_Click(),Form1窗体的Click事件过程,Print 2008北京奥运会欢迎您!,隐藏窗体Form1,End Sub,(6),Refresh,方法,强制全部重绘窗体及控件。,调用格式:对象名.Refresh,2.3,基本控件,2.3.2 命令按钮,一、命令按钮的属性,程序运行时,对应用程序进行交互控制最简单的方法,就是使用命令按钮。,常用的属性有:,(1),Name,属性,该属性用于设置命令按钮的名称,运行时为只读。,(2),Style,属性,此属性设置命令按钮的外观。它的值有以下两种选择。,0:Standard按钮以标准的形式显示。,1:Graphical按钮以图形的方式显示。,(3),Caption,属性,该属性主要是在按钮上显示文字,告诉用户该按钮的功能。,2.3,基本控件,(4),Enabled,属性,该属性用来控制命令按钮对象是否可用,值为True时表示该按钮对象可用,值为False时表示该按钮对象暂时不可用。,(5),Default,属性,此属性将一个命令按钮设置为默认的“活动按钮”,它的值为True时表示该按钮被确定为默认的“活动按钮”,值为False时不是默认的“活动按钮”。,(6),Cancel,属性,此属性设置命令按钮是否为默认的“取消按钮”,它的值为True时表示该按钮被确定为默认的“取消按钮”,值为False时不是默认的“取消按钮”。,2.3,基本控件,二、命令按钮的事件,命令按钮的事件有,Click,,,MouseDown,事件和,MouseUp,等事件,当用鼠标单击命令按钮,触发该按钮的Click事件时,也将触发其他两个事件。三个事件发生的顺序为MouseDown事件,Click事件和MouseUp事件,命令按钮最主要的事件是Click事件。,【,例2.1,】设计一个程序可以通过命令改变窗体大小。,窗口界面如图:,2.3,基本控件,代码编写如下:,Private Sub Command1_Click(),Form1.WindowState=vbMinimized 最小化,End Sub,Private Sub Command2_Click(),Form1.WindowState=vbMaximized 最大化,End Sub,Private Sub Command3_Click(),Form1.WindowState=Normal 正常,End Sub,Private Sub Command4_Click(),End 退出,End Sub,2.3,基本控件,2.3.3 文本框控件,一、文本框控件的属性,文本框控件一般用来接收和显示输入输出信息,用于编辑文本。,(1),Name,属性,此属性的值就是文本框的名字,文本框没有Caption属性。,(2),Text,属性,Text属性既可以输入文本,又可以输出信息,是文本框控件最为重要的属性。,2.3,基本控件,(3),MaxLenght,属性,用于设置文本框中输入字符串的长度限制。默认值为0,表示该文本框中字符串的长度由系统限制。,(4),Alignment,属性,设置文本框中文本内容的对齐方式。0为左对齐,1为右对齐,2为中间对齐。,(5),MultiLine,属性,该属性决定文本框中的内容是否可以显示多行。默认值为False。在属性窗口中找到该属性,单击其右侧的下三角按钮,在下拉列表中选择True,程序运行时就可以在界面上的文本框中输入多行信息。,2.3,基本控件,(6),FontName,属性,FontName属性设置字体的类型;FontSize属性设置字体的大小;FontItalic属性设置字体输出的形式是否为斜体;FontUnderline属性是指是否在输出的文本下加下划线,值为0时不加下划线,值为1时加下划线;FontBold属性设置字体是否为粗体。所有这些属性都是用于设置有关文本框输出时文本的文字样式的。例如,要求程序运行时文本框内输出的文字为粗体,字号为20,字体类型是宋体,斜体。,(7),ScrollBars,属性,该属性设置文本框是否添加滚动条。它有以下4种选择。,0:不加滚动条。,1:只加水平滚动条,此时文本框自动换行功能被取消。,2:只加垂直滚动条。,3:既加水平滚动条又加垂直滚动条,此时文本框成为一个简单的编辑器。,要注意的是,只有当MultiLine属性为True时,ScrollBars属性设置才有效。,2.3,基本控件,(8),Locked,属性,设置文本框内容是否可以编辑。取值为True时,可以滚动显示文本框中的内容,但不能更改;取值为False时,可以滚动显示并修改文本框中的内容。,(9),PasswordChar,属性,此属性的值决定程序运行时,用户从键盘上输入字符后,该文本框中显示出来的对应字符,它的默认字符为空字符串。例如,一个文本框Text1,设置它的PasswordChar属性值为“*”,程序运行时,不管利用键盘给界面上的文本框Text1中输入任何字符,它都会将输入的每一个字符在屏幕上显示为“*”。这一属性经常被用在设置密码的情况中,以保证输入密码的安全性。,2.3,基本控件,(10),SelStart,、,SelLength,和,SelText,属性,在程序运行中,对文本内容进行选择操作时,这三个属性用来标识用户选中的正文。,SelStart,:选定正文的开始位置,第一个字符的位置是0,依次类推。,SelLength,:选定的正文长度。,SelText,:选定的正文内容。,设置了SelStart和SelLength属性后,VB会自动将设定的正文送入SelText存放,这些属性一般用于在文本编辑中设置插入点及范围,选择字符串,清除文本等,并且常与剪贴板一起使用,完成文本信息的剪切、拷贝和粘贴等功能。,2.3,基本控件,【,例2.2,】设计一个程序可检查密码是否正确,密码为“1234”。,代码设计。,Private Sub Command1_Click(),Command1按钮的Click事件过程,Pass=Text1.Text 将文本框Text1内输入的内容赋给变量pass,If Pass=1234 Then pass的值与密码1234比较,Label2.Caption=密码正确!相等,显示正确,Else,Label2.Caption=密码错,请重新输入!不相等,显示错误提示,End If,End Sub,2.3,基本控件,二、文本框的事件与方法,在文本框所能响应的事件中Change、KeyPress、LostFocus和GotFocus是最重要的事件。,(1),Change,事件,当用户在文本框中输入新的内容或当程序将文本框的Text属性设置新值,从而改变文本框的Text属性时会引发该事件。当用户在文本框中输入一个字符时,就会引发一次Change事件。例如,用户在文本框中输入“hello”一词时,会引发5次Change事件。,(2),KeyPress,事件,当用户按下并释放键盘上的一个键位时,就会引发焦点所在控件的KeyPress事件。此时会返回一个KeyAscii参数到该事件过程中。,2.3,基本控件,(3),LostFocus,事件,此事件是对一个对象失去焦点时发生,移动(Tab)制表键或单击另一个对象都会发生LostFocus事件。该事件过程主要是用来对数据更新进行验证和确认。,(4),GotFocus,事件,该事件与LostFocus事件相反,当一个对象获得焦点时发生。,2.3,基本控件,文本框中最有用的,方法,是,SetFocus,方法,该方法是把光标移动到指定的文本框中,在Microsoft Windows环境下,任何时候都仅有一个窗口为激活状态,窗体或控件能接收鼠标单击或键盘输入。当对象的标题或标题栏被突出(蓝色)显示时,说明该对象“具有焦点”。焦点能由用户或应用程序设置。,利用文本档的SetFocus方法可以设置焦点。其形式如下:,对象.SetFocus,此方法还可以用于CheckBox、CommandButton和ListBox等控件。,2.3,基本控件,2.3.4 标签控件,标签控件在工具箱中的图标为,主要用来显示文本信息。文本框控件没有Caption属性,后面章节要学到的列表框,组合框等控件也没有此属性。常用标签来对以上这些控件进行标注,还可以用标签为窗体添加说明文字,向用户提供操作提示信息等。,2.3,基本控件,一、标签的属性与事件,标签的属性中涉及更多的是标签的外观样式。,(1)Name属性,用于设置标签的名称。,(2)Caption属性,用于设置标签中所要显示的内容。,(3)BorderStyle属性,用于设置标签有无边框。值为0时标签没有边框,值为1时标签有单线边框。,(4)AutoSize属性,设置标签控件能否自动调整大小来显示所有的内容。值为True时标签控件大小随文本的改变而改变;默认值为False,标签控件大小不会随文本的改变而改变。,2.3,基本控件,(5)Alignment属性,用于设置定在标签框上显示信息的位置,取值为0时为左边对齐,取值为1时为右边对齐。,(6)WordWrap属性,用于设置标签中所显示的内容是否能够自动换行。,(7)Top属性,用于设置标签与窗体上边界之间的距离。,(8)Left属性,用于设置标签与窗体左边界之间的距离。,(9)BackColor属性,用于设置标签的背景色。,(10)ForeColor属性,用于设置标签的前景色。,2.3,基本控件,2标签事件,标签控件可以有Click事件,DblClick事件和Change等事件,但它的,主要作用是显示文本,一般不需要编写事件过程代码,。,2.4 综合应用,VB程序设计主要有4个基本步骤:,界面设计,属性设置,事件代码编写和调试运行程序,。,【,例2.3,】求两数之和。,(1)界面设计。,设计界面如下图所示。窗体上有2个标签,3个文本框和1个命令按钮。其中,两个文本框接收数据,一个文本框显示求和结果。,2.4 综合应用,(3)代码编写,Private Sub Command1_Click,Dim a AsInteger,b As Integer,a=Text1.Text,b=Text2.Text,Text3.Text=a+b,End Sub,(4)调试运行,对象名称,属性,值,Label1,Caption,+,Label2,Caption,=,Text1,Text,空值,Text2,Text,空值,Text3,Text,空值,Command1,Caption,求 和,(2)属性设置,本章小结,通过本章的讲述可以看到,,窗体,,,命令按钮,,文,本框和标签,这些VB最基本的对象的,属性,事件和方法,有其共同的地方,又各自有其特殊的地方。窗体常常是其他控件的载体,它有,单击Click,,,装入Load,和,卸载Unload,事件;,文本框,主要是用Text属性来完成信息的输入输出的;,标签,主要用来显示信息,触发事件用的少;,命令按钮,最常用的事件是单击事件,通过它可以实现与程序的交互操作。,第三章 VB语言基础,本章主要内容,本章主要介绍VB的基础知识、基本语法规则,包括字符集、数据类型、常量、变量、命名规则、运算符、表达式以及常用内部函数。,第一节 数据类型,一、基本数据类型,计算机语言都规定了各自的数据类型,VB也不例外。其实,在一个最简单的程序中数据类型是可以不作规定的,但,为了程序的严谨和便于查看,正确的定义数据类型是必要的,。定义数据的另一个原因是,,不同的数据占用不同的内存数量,定义合适的数据类型将有节省内存空间的作用,。,VB的数据类型比较丰富,主要可以分为两大类:基本数据类型和用户自定义类型。,数据类型,关键字,类型符,前缀,字节,范 围,数,值,型,整型,Integer,%,int,2,-3276832767,长整型,Long,&,lng,4,-21474836482147483647,单精度型,Single,!,sng,4,负数:-3.402823E381.401298E-45,正数:1.401298E-453.402823E38,双精度型,Double,#,dbl,8,负数:-1.79769313486232D308,-4.94065645841247D-324,正数:4.94065645841247D-324,1.79769313486232D308,货币型,Currency,cur,8,-922337203685477.5808,922337203685477.5807,字节型,Byte,无,byt,1,0255,日期型,Date(time),无,dtm,8,01,01,10012,31,9999,(00:00:0023:59:59),逻辑型,Boolean,无,bln,2,True与False,字符型,String,$,str,065535个字符,对象型,Object,无,obj,4,任何对象引用,变体型,Variant,无,vnt,上述有效范围之一,VB的数据类型表,第一节 数据类型,(一)数值型数据,数值型数据分为整型和实型两类。整型数据分为整数和长整数,实型数据分为单精度和双精度数据。有时把货币型和字节型数据也归为数值型数据。,1.,整型(Interger),整数是不带小数点,范围在-3276832767之间,在机器内使用2个字节存储的整数。在VB中数尾常加“%”表示整型数据,也可省略。如-34,78%。,2.,长整型(Long),长整数可以超过整数-3276832767范围,在机器内用4个字节存储。例如:369、-369、+369均表示整数,而369.0就不是整数;-9993977、12345678均表示长整数,而123,456则是非法数。整型数的运算速度快、精确,且占用存储空间较小,但表示数的范围也较小。,第一节 数据类型,3.,单精度数(Single),单精度数是带小数点的实数,有效数字为7位,在机器内用4个字节存储。单精度数有多种表示形式:n.n(小数形式)、n E m(指数形式)、n.n E m(指数形式)。例如:123.45、0.12345E+3、123.45!都是同值的单精度数。如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。,4.,双精度数(Double),双精度数也是带小数点的实数,有效数字为15或16位,在机器内用8个字节存储。通常以指数形式表示,指数部分用“D”或“d”表示。在VB中数尾常加“#”表示双精度数据,也可省略。如-374.778#,5.678D+2,-2.67e+3#。,第一节 数据类型,5.,货币型数据(Currency),货币型数据是为是一种专门为处理货币而设计的数据类型,是一种特殊的小数。它的精度要求较高,用8个字节存储,保留小数点右边4位和小数点左边15位,如果数据定义为货币型,且其小数点后超过4位,那么超过的部分自动四舍五入。在VB中数尾常加“”表示货币型数据。如3.4,565。,6.,字节型数据(Byte),字节型数据用来存储二进制数,是范围在0255之间的无符号整数,不能表示负数,在机器内用一个字节存储。Byte是从0-255的无符号类型。,第一节 数据类型,(二)日期型数据(Date),日期型数据是为表示日期设置的,在机器内用8个字节存储。表示方法是以“#”括起来的字面上被认为是日期和时间的字符,例如:#04/10/2008#、#2004-08-10#、#September 1,2004#、#2004-9-10 13:30:15#。,(三)逻辑型数据(Boolean),逻辑型数据是用来表示逻辑判断结果的,只有,真(True),和,假(False),两个值,在机器内用2个字节存储。逻辑数据转换成整型数据时,真转换为-1,假转换为0;其他类型数据转换为逻辑数据时,非0数转换为真,0转换为假。,第一节 数据类型,(四)字符型数据,字符型数据是用双引号括起来的一串字符,用来定义一个计算机字符组成的序列。例如:“Visual Basic”、“赣南师院”、“123.456”、“everyone”、“”(空字符串)。,注意:,“”,表示空字符串,而,“”,表示的是有一个空格的字符串;,如字符串中本身含有双引号,则用两个连续的双引号表示。例:表示字符串计算机”ABC,正确的表示形式为:“计算机”、”ABC”,(五)对象型数据(Object),对象型数据主要以变量形式存在,可以引用应用程序中或某些其他应用程序中的对象。例如:,Dim objDb As Object,Set objDb=OpenDatabase(c:Vb6student.mdb),第一节 数据类型,(六)变体型数据(Variant),变体型是一种通用的,可变的数据类型,它可以表示以上任何一种数据类型。它是声明变量时的默认类型。Variant数据类型能够存储所有系统定义类型的数据。,假设定义a为变体型变量,在变量a中可以存放任何类型的数据,例如:,a=“-BASIC”-存放一个字符串,a=10 -存放一个整数,a=205 -存放一个实数,a=#08152003#存放一个日期型数据,第一节 数据类型,二、自定义数据类型,VB不仅提供了系统定义的以上基本数据类型,也允许用户自己定义数据类型,它由若干个基本数据类型组成。自定义类型必须通过Type语句来声明。,格式:,Type数据类型名,元素名 As 类型名,元素名 As 类型名,元素名 As 类型名,End Type,第一节 数据类型,例如:对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理数据的方便,常常需要把这些数据定义成一个新的数据类型(如Student类型)。,Type Student,Xh As Sting,Xm As String*10 长度为10,Xb As String,Nl As Integer,Score As Single,End Type,第二节 常量与变量,在VB程序中,不同类型的数据既可以以常量的形式出现,也可以以变量的形式出现。,常量,:在程序运行过程中值,始终保持不变的量,;,变量:,在程序运行过程中其值,可以改变的量,。,第二节 常量与变量,一、常量,程序运行过程中,其值始终不变的量称为常量。在VB中常量有直接常量和符号常量两类。,(一)直接常量,直接常量是在程序代码中,以明显的方式给出的数据,可直接反映其数据类型;也可在常数值后紧跟类型符表明常数的数据类型。例如:,字符串常量:“vb”、“9823”,数值常量:123、332&、11.35、1.23E3,逻辑常量:True、False,日期常量:#03/22/2008#10:12:30#,在VB中还可以使用八进制和十六进制形式表示直接常量。八进制数以&O打头,十六进制数已&H打头,如&O67,&H9AB4等。,第二节 常量与变量,(二)符号常量,符号常量又分为两种:系统内部定义常量和用户定义常量。,1.系统内部定义常量,内部或系统定义的常量是VB和控件提供的。这些常量可与应用程序的对象、方法和属性一起使用,在代码中可以直接使用它们,如:,Text1.ForeColor=,vbRed,2.用户定义常量,有时用户需要创建自己的符号常量。用户定义常量使用Const语句来给常量分配名字、值和类型。,语法为:,Public|Private Const As=,其中,由数值常量、字符串等常量及运算符组成,可以包含前面定义过的常量,但不能使用函数调用。,第二节 常量与变量,例如,以下都是正确的用户定义常量:,Const,PI,=3.14159265358979,Public Const,AMax,As Integer=9,Const,YDate,=#4/30/2008#,二、变量,在程序运行过程中,其,值可以改变的量称为变量,。变量由名字和数据类型确定。,(一)声明变量,用语句声明,格式如下:,Dim/Public/Private/Static 变量名 As 数据类型,变量名 As 数据类型,第二节 常量与变量,变量可被声明为在不同范围内使用,如下所示:,(1)普通局部变量:声明此类变量的格式如下:,Dim 变量名 As
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服