vb程序设计课件第一章第二章.ppt
Visual BasicVisual Basic 程序设计教程程序设计教程上机时间安排(1-16周)班级班级星期星期节数节数物理物理10,1建筑建筑09,1星期二星期二9-10节节材料材料10,1-2星期二星期二11-12 节节检测检测10,1-2星期四星期四3-4节节茅路茅路10,1茅桥茅桥10,1星期四星期四12:20-13:50注:注:上机时,上机时,1班的同学在机房的班的同学在机房的A区,区,2班的同学在机房的班的同学在机房的B区,同学们各自使用区,同学们各自使用显示器上的号码显示器上的号码与你的与你的学号后两位学号后两位相同的相同的机器。机器。(物理物理10-1A区,建筑区,建筑09-1B区,茅区,茅路路10-1A区,茅桥区,茅桥10-1B区区)例:例:身高预测身高预测例:例:五彩射线五彩射线例:例:随机点名随机点名第一章第一章 Visual BasicVisual Basic的基本知识的基本知识 一、一、概述概述语言处理程序的发展历程:语言处理程序的发展历程:机器语言机器语言 汇编语言汇编语言 高级语言高级语言VisualVisual:可视化:可视化,一种开发图形用户界面的方法一种开发图形用户界面的方法。BasicBasic:是指它使用:是指它使用BasicBasic语言作为代码。语言作为代码。面向过程面向过程面向对象面向对象VBVisual Basic=使用使用Basic语言进行可视化程序设计的开发工具语言进行可视化程序设计的开发工具.1.1 Visual Basic简介简介1.1.2 VB1.1.2 VB发展历程发展历程19911991 版版本本越越来来越越高高二、二、Visual Basic Visual Basic的特点的特点1 1 1 1、可视化的设计平台、可视化的设计平台、可视化的设计平台、可视化的设计平台(*)(*)(*)(*)提供可视化设计平台,把提供可视化设计平台,把WindowsWindows界面设计的复界面设计的复杂性杂性“封装封装”起来。起来。2 2 2 2、面向对象的设计方法(、面向对象的设计方法(、面向对象的设计方法(、面向对象的设计方法(OOPOOPOOPOOP)把程序和数据封装起来作为一个对象,并为每把程序和数据封装起来作为一个对象,并为每个对象赋予相应的属性。个对象赋予相应的属性。3 3 3 3、事件驱动的编程机制、事件驱动的编程机制、事件驱动的编程机制、事件驱动的编程机制(*)(*)(*)(*)VB VB通过事件执行对象的操作。通过事件执行对象的操作。4 4 4 4、结构化的设计语言、结构化的设计语言、结构化的设计语言、结构化的设计语言5 5 5 5、充分利用、充分利用、充分利用、充分利用WindowsWindowsWindowsWindows资源资源资源资源 DDEDDE:动态数据交换技术;:动态数据交换技术;OLEOLE:对象链接与嵌入技术:对象链接与嵌入技术:DLL DLL:动态链接库技术:动态链接库技术6 6 6 6、开放的数据库功能与网络支持、开放的数据库功能与网络支持、开放的数据库功能与网络支持、开放的数据库功能与网络支持1.2 VB1.2 VB可视化编程的环境可视化编程的环境1.2.1 VB1.2.1 VB应用程序的创建应用程序的创建 例:例:编写应用程序完成功能编写应用程序完成功能:当用户在应用当用户在应用程序窗体中用鼠标单击命令按钮时程序窗体中用鼠标单击命令按钮时,窗体中显窗体中显示示:“:“祝你成功祝你成功!”!”。1.2.2 VB1.2.2 VB可视化编程环境可视化编程环境工具箱工具箱 窗体窗体 工程窗口工程窗口 属性窗口属性窗口 数字显示区数字显示区标题栏标题栏 菜单栏菜单栏 1.1.标题栏和菜单栏标题栏和菜单栏标标题题栏栏中中显显示示:控控制制菜菜单单图图标标、当当前前工工程程名名、当当前前工工作模式作模式(在方括号中)。(在方括号中)。VBVB有有三种工作模式三种工作模式:设计模式设计模式:进行用户界面的设计和代码的编制进行用户界面的设计和代码的编制;运行模式运行模式:运行应用程序运行应用程序;中中断断模模式式:应应用用程程序序暂暂时时中中断断,可可编编辑辑代代码码,不不可可编编辑辑界界面面,按按F5F5或或单单击击“继继续续”,”,程程序序继继续续运运行行,单单击击“结束结束”停止程序的运行停止程序的运行.菜菜单单栏栏中中显显示示:文文件件(File)(File)、编编辑辑(Edit)(Edit)、视视图图(View)(View)、工程、工程(Project1)(Project1)、格式、格式(Format)(Format)等常用菜单。等常用菜单。2 2工具栏及数字显示区工具栏及数字显示区 工具栏工具栏工具栏工具栏在编程环境下提供对于常用命令的快速在编程环境下提供对于常用命令的快速访问。单击访问。单击工具栏工具栏上的按钮,则执行该按钮所代表上的按钮,则执行该按钮所代表的操作。按照缺省规定,启动的操作。按照缺省规定,启动 Visual Basic Visual Basic 之后之后显示显示“标准标准”工具栏。附加的编辑、窗体设计和调工具栏。附加的编辑、窗体设计和调试的工具栏可以从试的工具栏可以从“视图视图”菜单上的菜单上的“工具栏工具栏”命命令中移进或移出。令中移进或移出。工具栏能紧贴在菜单栏之下,或以垂直条状紧工具栏能紧贴在菜单栏之下,或以垂直条状紧贴在左边框上,如果将它从菜单下面拖开,则它能贴在左边框上,如果将它从菜单下面拖开,则它能“悬悬”在窗口中。在窗口中。数字显示区数字显示区数字显示区数字显示区:左边显示当前选中对象在窗体中的左边显示当前选中对象在窗体中的X X坐标坐标YY坐标坐标 右边显示当前选中对象的宽度右边显示当前选中对象的宽度高度高度 3.3.控件工具箱控件工具箱 新建或打开新建或打开“标准标准EXE”EXE”工程,工程,VBVB同时打开标准工具箱。同时打开标准工具箱。标准工具箱:标准工具箱中存放标准工具箱:标准工具箱中存放有建立应用程序所需要的控件。有建立应用程序所需要的控件。4.4.工程窗口工程窗口工程资源管理器工程资源管理器列出当前工程中的窗体和模块。工程是指用于创建列出当前工程中的窗体和模块。工程是指用于创建一个应用程序的文件的集合一个应用程序的文件的集合.查看对象查看对象:显示窗体设计器显示窗体设计器,编辑对象编辑对象切换文件夹切换文件夹:切换到文件夹显示方式切换到文件夹显示方式查看代码查看代码 查看对象查看对象 切换文件切换文件夹夹 5.5.属性属性(Properties)(Properties)窗口窗口 列列出出对对选选定定窗窗体体和和控控件件的的属属性性设设置置值值。属属性性是是指指对对象象的的特特征征,如如大大小小、标标题题或或颜颜色色。属属性性窗窗口口由由以以下下部分组成部分组成:对象列表框属性显示排列方式属性列表框属性值属性(名)属性含义说明6.6.窗体布局窗体布局(Form Layout)(Form Layout)窗口窗口 显示程序运行的初始位置显示程序运行的初始位置 7.7.窗体窗体(Form)(Form)窗口窗口-窗体设计器窗体设计器 作为自定义窗口用来设计应用程序的界面。在窗作为自定义窗口用来设计应用程序的界面。在窗体中添加控件、图形和图片来创建所希望的外观。体中添加控件、图形和图片来创建所希望的外观。8.8.代码代码(Code)(Code)窗口窗口Visual Visual Basic Basic“代代代代码码码码编编编编辑辑辑辑器器器器”是是一一个个窗窗口口,大大多多数数代代码码都都在在此此窗窗口口上上编编写写。它它象象一一个个高高度度专专门门化化的的字字处处理理软软件件,有有许许多多便便于于编编写写 Visual Visual Basic Basic 代代码码的功能。的功能。打开打开代码窗口有代码窗口有三种方法三种方法:从从工工程程管管理理器器窗窗口口中中选选择择一一个个窗窗体体或或标标准准模模块块选择选择“查看代码查看代码”按钮;按钮;在窗体窗口中用鼠标双击一个控件或窗体本身;在窗体窗口中用鼠标双击一个控件或窗体本身;选择选择”视图视图“”“”代码窗口代码窗口“。过程列表框代码框过程查看按钮 全模块查看按钮代码窗口的自动功能代码窗口的自动功能:自动列出成员特性自动列出成员特性(属性和方法属性和方法)自动显示语句和函数的格式信息自动显示语句和函数的格式信息自动语法检查自动语法检查 对象列表框1.3.1 1.3.1 什么是什么是对象对象 在在现实生活中的对象现实生活中的对象有三个共同的特点:有三个共同的特点:一、它们都有自己的状态一、它们都有自己的状态二、它们都有自己的行为二、它们都有自己的行为三、能对发生在自己身上的事件做出反应三、能对发生在自己身上的事件做出反应 在在面向对象的程序设计中面向对象的程序设计中:对象的状态用数:对象的状态用数据表示,称为对象的据表示,称为对象的属性属性;而对象的行为用对;而对象的行为用对象中的代码来实现,称为对象的象中的代码来实现,称为对象的方法。方法。对象对对象对外界事件的反应称为对象的外界事件的反应称为对象的事件。事件。1.3 1.3 基本概念基本概念1.3.2 1.3.2 对象的属性对象的属性设置对象属性的方法:设置对象属性的方法:1 1、设置对象的属性可以在、设置对象的属性可以在程序的设计时程序的设计时进行进行:在属性窗口中选中要修改的属性在属性窗口中选中要修改的属性,然后在右列中然后在右列中键入新的值就可以了。键入新的值就可以了。2 2、在、在代码窗口代码窗口内,使用内,使用Visual BabsicVisual Babsic的的赋值语句赋值语句,它它的格式是:的格式是:对象名对象名.属性属性=值值1.3.3 1.3.3 对象的方法对象的方法 对象中的代码就是对象的方法,对象中的代码就是对象的方法,方法决定方法决定了对象可以完成的动作了对象可以完成的动作。方法的内容是不可见。方法的内容是不可见的,是的,是VBVB提供的现成的程序段,当我们需要使提供的现成的程序段,当我们需要使用某个方法的时候用某个方法的时候,只须使用这样的格式只须使用这样的格式:对象名对象名.方法方法就可以使用该程序段。就可以使用该程序段。1.3.4 1.3.4 事件以及事件驱动事件以及事件驱动 事件事件来自外部的刺激。来自外部的刺激。事件过程事件过程对象对事件的反应。对象对事件的反应。事件驱动事件驱动只有在事件发生时,事件对应的程序段只有在事件发生时,事件对应的程序段才会运行。才会运行。注:注:属性决定对象的外观,方法决定对象的行为,属性决定对象的外观,方法决定对象的行为,那么事件就决定了对象之间联系的手段。那么事件就决定了对象之间联系的手段。1.3.5 Visual Basic1.3.5 Visual Basic的对象如何识别事件的对象如何识别事件 Visual Basic Visual Basic的每一个窗体和控件都有一个预定的每一个窗体和控件都有一个预定义的事件集义的事件集,它们能够自动识别属于事件集中的事件。它们能够自动识别属于事件集中的事件。相同的事件发生在不同的对象上所得到的反应是不相同的事件发生在不同的对象上所得到的反应是不一样的一样的,这是事件过程有差异的缘故。这是事件过程有差异的缘故。1.4 1.4 窗体对象窗体对象FormFormFormForm窗窗窗窗体体体体,或或窗窗口口,是是VBVB程程序序中中最最常常见见的的对对象象,每每一一个个应应用用程程序序至至少少有有一一个个窗窗体体,它它是是VBVB程程序序设设计计的的基基础础,各各种种控控件件对对象象都都是是建建立立在在窗窗体体上上的的,一一一一个个个个窗窗窗窗体体体体对对对对应应应应着着着着一一一一个个个个窗窗窗窗体体体体程程程程序序序序模模模模块块块块,用用用用一一一一个个个个独独独独立立立立的的的的窗窗窗窗体体体体文件文件文件文件.frm.frm.frm.frm存放存放存放存放,是,是VBVB程序中最重要的文件。程序中最重要的文件。在在Visual Basic中,窗中,窗体是一种对象,同时它也体是一种对象,同时它也可以包含其他对象可以包含其他对象(如标签、如标签、文本框、命令按钮等文本框、命令按钮等)的载的载体或容器,也称之为体或容器,也称之为控件控件容器容器。创建新窗体的创建新窗体的步骤步骤步骤步骤:选择菜单选择菜单“工程(工程(ProjectProject)”“”“添加窗体添加窗体(Add(Add form)”form)”,系统显示,系统显示添加窗体对话框添加窗体对话框添加窗体对话框添加窗体对话框;该该对对话话框框的的“新新新新建建建建(New)”(New)”(New)”(New)”选选选选项项项项卡卡卡卡用用于于创创建建一一个个新新窗窗体体,在在列列表表框框中中给给出出了了各各种种新新窗窗体体的的类类型型,选选择择“窗体窗体(Form)”(Form)”,建立一个空白窗体,建立一个空白窗体;单击单击“打开打开打开打开”按钮按钮按钮按钮,在当前的工程中添加一个窗体。,在当前的工程中添加一个窗体。窗体的各种属性可以根据要求进行设置。窗体的各种属性可以根据要求进行设置。1 1窗体的窗体的属性属性窗体的基本属性窗体的基本属性:Name:Name、heightheight、WidthWidth、LeftLeft、TopTop、EnabledEnabled、VisibleVisible、ForeColorForeColor和和ImageImage。NameName名名称称:所所建建对对象象的的名名称称,每每创创建建一一个个对对象象,系系统统都都提提供供一一个个默默认认的的名名称称,可可在在属属性性窗窗口口的的NameName栏栏进进行行修修改改,名称是程序中引用对象的标识符名称是程序中引用对象的标识符,不显示在窗体上。不显示在窗体上。Height,Width,Top,LeftHeight,Width,Top,Left:HeightHeight和和WidthWidth决决定定了了控控件件对对象象显显示示的的大大小小;Top;Top和和LeftLeft决决定定了了控控件件对对象象在在窗窗体体中中的的位位置置.窗窗体体的的左左上上角角为原点为原点,单位为单位为twiptwip。一个一个twip=1/20twip=1/20点点=1/1440=1/1440英寸英寸=1/567=1/567厘米厘米EnabledEnabled:决定控件是否允许操作决定控件是否允许操作 True True允许用户进行操作,并对操作作出响应允许用户进行操作,并对操作作出响应;False False禁止用户进行操作,呈暗淡色。禁止用户进行操作,呈暗淡色。VisibleVisible:决定控件是否可见决定控件是否可见 True True程序运行时控件可见程序运行时控件可见;False False程序运行时控件隐含起来看不到,但存在程序运行时控件隐含起来看不到,但存在.ForeColorForeColor前前景景色色:设设置置控控件件的的前前景景色色(正正文文颜颜色色,若若控控件件有有正正文文,该该属属性性才才有有效效),),其其值值是是一一个个1616进进制制的的常常数数,在属性窗口中在属性窗口中,提供有调色板供用户选择。提供有调色板供用户选择。BackColorBackColor背景色背景色:设置控件中正文背景的颜色。设置控件中正文背景的颜色。CaptionCaption:决定窗体标题栏显示的内容决定窗体标题栏显示的内容MaxButtonMaxButton:最大化按钮(其值为:最大化按钮(其值为TrueTrue或或False)False)MinButtonMinButton:最小化按钮(其值为:最小化按钮(其值为TrueTrue或或False)False)IconIcon:设置窗体最小化的图标设置窗体最小化的图标ControlBoxControlBox:设设置置窗窗口口右右上上角角的的控控制制菜菜单单(其其值值为为TrueTrue或或False)False)PicturePicture:设置窗体中显示的图片设置窗体中显示的图片BorderStyleBorderStyle:设置窗体的边框有无设置窗体的边框有无,及形式及形式WindowsStateWindowsState:设置窗体在运行时的显示状态设置窗体在运行时的显示状态 Normal 0 Normal 0(缺省值)正常(缺省值)正常 。Minimized 1 Minimized 1 最小化(最小化为一个图标)最小化(最小化为一个图标)Maximized 2 Maximized 2 最大化(扩大到最大尺寸)最大化(扩大到最大尺寸)2 2窗体的窗体的事件事件事件事件功能功能Initialize初始化所有的数据。初始化所有的数据。Load装载窗体,发生在装载窗体,发生在Initialize之后。此时窗体是不活动的。之后。此时窗体是不活动的。Activate发生在发生在Load之后。激活窗体,等待其他事件发生,此时才能之后。激活窗体,等待其他事件发生,此时才能响应用户在界面上的交互操作。响应用户在界面上的交互操作。Click在在Activate之后,单击窗体,触发之后,单击窗体,触发Click事件。事件。DbClick在在Activate之后,双击窗体,触发之后,双击窗体,触发DbClick事件。事件。Resize在在Activate之后,如果进行了改变窗体大小的操作,才会触之后,如果进行了改变窗体大小的操作,才会触发发Resize事件。事件。Unload关闭窗口时才发生。把窗体从内存中删除(即卸载窗体)。关闭窗口时才发生。把窗体从内存中删除(即卸载窗体)。方方 法法格格 式式功能功能ClsObject.Cls清除运行时输出的文本和清除运行时输出的文本和图形。图形。PrintObject.Print在窗体上输出文本在窗体上输出文本Show Show显示窗体。显示窗体。Hide Hide隐藏窗体。隐藏窗体。MoveObject.Move Left,Top,Width,Height移动窗体或控件。移动窗体或控件。3 3窗体的窗体的方法方法1.5 VB1.5 VB的控件的控件 控控件件是是在在VBVB中中预预先先定定义义好好的的、程程序序中中能能够够直直接接使使用用的的对对象象,每每一一个个控控件件都都有有大大量量的的属属性性、事事件件和和方方法法,可可以以在在窗窗体体设设计计时时或或在在代代码码中中修修改改。利利用用控控件件可以方便地生成程序的可以方便地生成程序的WindowsWindows界面。界面。VBVB控件的分类:控件的分类:内部控件:内部控件:在默认状态下,工具箱中提供的控件。在默认状态下,工具箱中提供的控件。ActiveXActiveX控件控件:保存在:保存在.ocx.ocx类型文件中的控件。类型文件中的控件。可插入的对象可插入的对象:用其它应用程序生成的对象,添加到:用其它应用程序生成的对象,添加到工具箱中,供编程时使用。如工具箱中,供编程时使用。如ExcelExcel生成的表,生成的表,PowerPointPowerPoint生成的幻灯片等。生成的幻灯片等。1 1在窗体上画一个控件在窗体上画一个控件单单击击工工具具箱箱中中的的控控件件按按钮钮,在在窗窗体体上上拖拖动动鼠鼠画画出出控控件件双双击击工工具具箱箱中中的的控控件件按按钮钮,即即可可在在当当前前窗窗的的中中央央画画出控件。出控件。2 2控件的缩放和移动控件的缩放和移动选中控件选中控件直接用鼠标拖动控件来调整控件在窗体中的位置直接用鼠标拖动控件来调整控件在窗体中的位置鼠鼠标标移移到到当当前前控控件件四四周周的的关关键键点点,出出现现双双箭箭头头时时,可拖动鼠标改变控件的大小。可拖动鼠标改变控件的大小。可以用可以用Shift+Shift+方向键来改变控件的大小。方向键来改变控件的大小。用用Ctrl+Ctrl+方向键来移动控件的位置。方向键来移动控件的位置。可可以以在在属属性性窗窗口口或或程程序序中中修修改改LeftLeft、TopTop、WidthWidth及及HeightHeight等属性来改变控件的大小和位置。等属性来改变控件的大小和位置。3 3控件的复制和删除控件的复制和删除在窗体上对控件的复制和删除类似于在窗体上对控件的复制和删除类似于WindowsWindows下对文下对文件的复制和删除件的复制和删除.4 4控件的布局控件的布局通通过过“格格式式(FormatFormat)”菜菜单单可可以以对对窗窗体体控控件件的的排排列、对齐、大小的一致性进行调整。列、对齐、大小的一致性进行调整。选定多个控件选定多个控件方方法法一一:用用鼠鼠示示在在窗窗体体内内拖拖拉拉出出一一个个矩矩形形,矩矩形形内内的控件全部选定;的控件全部选定;方方法法二二:首首先先按按住住CtrlCtrl或或ShiftShift键键,然然后后用用鼠鼠示示单单击击多个待选定的控件。多个待选定的控件。对齐(对齐(AlignAlign)子菜单)子菜单调整控件大小一致性子菜单调整控件大小一致性子菜单 水平间距子菜单水平间距子菜单 垂直间距子菜单垂直间距子菜单 在窗体上居中对齐子菜单在窗体上居中对齐子菜单顺序子菜单顺序子菜单:用于多个控件重叠时切换控件前台用于多个控件重叠时切换控件前台 和后台显示和后台显示 1.6 VB1.6 VB可视化编程的步骤可视化编程的步骤在在VBVB中中建立一个应用程序建立一个应用程序的步骤的步骤:建建立立用用户户界界面面:建建立立窗窗体体,利利用用控控件件在在窗窗体体创创建建各各种种对象对象;对象属性设置对象属性设置:设置窗体和控件等对象的属性设置窗体和控件等对象的属性;对象事件过程及编程对象事件过程及编程;保存和运行程序保存和运行程序;1.1.新建一个工程新建一个工程2.2.添加控件添加控件3.3.设置属性设置属性 4.4.编写代码编写代码 5.5.保存工程,运行工程(程序)保存工程,运行工程(程序)6.6.修改工程修改工程(程序程序)7.7.保存工程保存工程 8.8.生成可执行文件生成可执行文件 例:例:编写应用程序完成功能编写应用程序完成功能:当用户在应用当用户在应用程序窗体中用鼠标单击命令按钮时程序窗体中用鼠标单击命令按钮时,窗体中显窗体中显示示:“:“祝你成功祝你成功!”!”。1.7 1.7 工程中的文件工程中的文件Visual BasicVisual Basic应用程序主要包括以下几类文件:应用程序主要包括以下几类文件:工程文件工程文件(.vbp)(.vbp)和工程组文件和工程组文件(.vbg)(.vbg)窗口布局文件窗口布局文件(.vbw)(.vbw)窗体文件(窗体文件(.frm.frm)窗体的二进制数据文件(窗体的二进制数据文件(.frx.frx)标准模块文件(标准模块文件(.bas.bas)类模块文件类模块文件(.cls)(.cls)资源文件资源文件(.res)(.res)2.1 2.1 基本数据类型基本数据类型2.2 2.2 变量与常量变量与常量2.3 2.3 运算符和表达式运算符和表达式2.4 2.4 常用内部函数常用内部函数2.5 2.5 编码规则编码规则第二章第二章 Visual Basic语言基础语言基础 2.1 2.1 基本数据类型基本数据类型 数据数据描述客观事物的数、字符以及所描述客观事物的数、字符以及所有能输入到计算机中并被计算机程序加有能输入到计算机中并被计算机程序加工处理的符号的集合称为数据。工处理的符号的集合称为数据。VBVB的基本数据:的基本数据:P P1313 表表 *VBVB中有多种数据类型,不同的数据类型中有多种数据类型,不同的数据类型所占的存储空间不一样。所占的存储空间不一样。2.1.1 2.1.1 数值(数值(NumericNumeric)型数据)型数据VBVB提供了提供了6 6种数值型的数据,如下:种数值型的数据,如下:1 1、整型整型(IntegerInteger)即常规型数据)即常规型数据优点优点:运算速度较快,所占内存少:运算速度较快,所占内存少缺点缺点:可表示数的范围相对小一些。:可表示数的范围相对小一些。表示方式:十进制、八进制、十六进制表示方式:十进制、八进制、十六进制2 2、长整型长整型(LongLong)数的表示范围大于整型(数的表示范围大于整型(2 23232)3 3、字节型字节型(ByteByte)表示表示无符号无符号的整数,范围的整数,范围02550255。4 4、单精度单精度(SingleSingle)可表示最多可表示最多7 7位位有效数字的数。可用有效数字的数。可用定点形定点形式式和和浮点形式浮点形式来表示。来表示。单精度的单精度的定点形式定点形式是在该范围内含有小数是在该范围内含有小数的数。的数。如:如:-3.4 120.0 +1.234 .00069 -3.4 120.0 +1.234 .00069 单精度的单精度的浮点形式浮点形式使用科学计数法,即以使用科学计数法,即以1010的整数次幂表示的数,以的整数次幂表示的数,以“E”“E”来表示底数来表示底数1010。如:。如:EEEEEE+12+125 5、双精度数双精度数(DoubleDouble)最多可表示的最多可表示的1515位位有效数字的数。也有定有效数字的数。也有定点和浮点两种表示法。点和浮点两种表示法。双精度的双精度的定点形式定点形式是在该范围内含有小是在该范围内含有小数的数,数的数,如:。如:。双精度的双精度的浮点形式浮点形式使用科学计数法,即使用科学计数法,即以以1010的整数次幂表示的数,以的整数次幂表示的数,以“D”“D”来表来表示底数示底数1010。如:如:D D52 52,D D-45 -45 6 6、货币型货币型(CurrencyCurrency)支持小数点支持小数点右面四位右面四位和小数点和小数点左面左面1515位位,是一个是一个精确的精确的定点数据类型。定点数据类型。2.1.2 2.1.2 字符型(字符型(StringString)数据)数据字符型字符型数据数据一切可打印的字符和字一切可打印的字符和字符串,它是用符串,它是用双引号双引号括起来的一串字括起来的一串字符。符。如:如:”abc”,”123”abc”,”123”2.1.3 2.1.3 布尔(布尔(Boolean)Boolean)型数据型数据 False(False(假假)0)0 True(True(真真)非非0 0值值与数值型转换与数值型转换2.1.4 2.1.4 日期日期(Date)(Date)型数据型数据表示日期和时间表示日期和时间,可以表示多种格式的日期可以表示多种格式的日期和时间和时间,用用“#”“#”符号把表示日期和时间的符号把表示日期和时间的值值括起来。如括起来。如#11/18/2000#,#2000-11-18#,#11/18/2000#,#2000-11-18#,#11/18/2000 10:28:56 pm#11/18/2000 10:28:56 pm#2.1.5 2.1.5 对象(对象(ObjectObject)型数据)型数据可用来表示应用程序中或某些其他应用程可用来表示应用程序中或某些其他应用程序中的对象。序中的对象。2.1.6 2.1.6 可变(可变(VariantVariant)类型数据)类型数据 能够能够表示所有表示所有系统定义的数据,当系统定义的数据,当把它们赋予把它们赋予VariantVariant型数据时,不必在这型数据时,不必在这些数据间进行转换,些数据间进行转换,VBVB会自动完成任何会自动完成任何必要的转换。必要的转换。例如:例如:SomeValue=SomeValue=1818 SomeValue=SomeValue-15 SomeValue=SomeValue-15 SomeValue=SomeValue=UU&SomeValue&SomeValue目录目录2.2 2.2 常量与变量常量与变量2.2.1 Visual Basic2.2.1 Visual Basic符号的命名规则符号的命名规则在编写代码时,需要给一些符号命名,必须遵循以下在编写代码时,需要给一些符号命名,必须遵循以下规则规则规则规则:必须以字母或汉字开头,只能包含字母、汉字、数字和下划必须以字母或汉字开头,只能包含字母、汉字、数字和下划线;线;字符的个数不能超过字符的个数不能超过255255个,控件和窗体等的名字不能超过个,控件和窗体等的名字不能超过4040个字符;个字符;不能和不能和VBVB的关键字同名;的关键字同名;注:注:注:注:VBVB不区分大小写;不区分大小写;为了增加程序的可读性,可以在符号名前加上表明数据类型为了增加程序的可读性,可以在符号名前加上表明数据类型的前缀,如的前缀,如strstr,intint,dtmdtm等。等。2.2.2 2.2.2 常量常量常量常量在程序运行过程中始终保持不变的在程序运行过程中始终保持不变的常数、字符串等。在常数、字符串等。在VBVB中,有两种形式的中,有两种形式的常量:直接常量和符号常量常量:直接常量和符号常量1 1、直接直接常量常量根据使用的数据类型,常量分为:根据使用的数据类型,常量分为:字符串常量字符串常量、数值常量数值常量、布尔常量布尔常量、日期日期常量常量2 2、符号符号常量常量符号常量分为两种:系统内部定义和用户符号常量分为两种:系统内部定义和用户定义的符号常量定义的符号常量(1 1)系统内部系统内部定义的常量定义的常量(2 2)用户定义用户定义的符号常量的符号常量用户定义常量使用用户定义常量使用ConstConst语句来给常量分配语句来给常量分配名字、值和类型。声明常量的语法为:名字、值和类型。声明常量的语法为:Public|PrivateConstPublic|PrivateConst常量名常量名AsAs数据类数据类型型=表达式表达式注意:注意:的命名规则遵循符号的命名规则。的命名规则遵循符号的命名规则。由数值常量、字符串常量等常量及运算符组由数值常量、字符串常量等常量及运算符组成,也可以包含前面定义的常量,成,也可以包含前面定义的常量,但不能使用函数但不能使用函数调用。调用。2.2.3 2.2.3 变量变量变量变量命名的内存单元位置,一旦定义命名的内存单元位置,一旦定义了某个变量,该变量表示的都将是同一了某个变量,该变量表示的都将是同一个内存位置。个内存位置。“变变”在程序执行的每个瞬间,变量在程序执行的每个瞬间,变量的值都是确定的,与数学上变量的定义的值都是确定的,与数学上变量的定义不同。不同。注意:注意:变量在一个时刻只能存放一个值。变量在一个时刻只能存放一个值。如某一个变量在程序运行中数据发生变化,如某一个变量在程序运行中数据发生变化,则现行值将取代原来的数据。则现行值将取代原来的数据。如:如:Dim a As integer Dim a As integer a=3 a=3 a=4 a=4 a=5 a=5?a?a 3451 1、变量的声明变量的声明声明语句的语法:声明语句的语法:Dim|Private|Static|Public Dim|Private|Static|Public As As,As As 2说明:说明:uPublicPublic语句声明公有的模块级变量,语句声明公有的模块级变量,PrivatePrivate或或DimDim语句声明私有的模块级变量,语句声明私有的模块级变量,DimDim或或PrivatePrivate或或StaticStatic语句声明过程级局部变量。语句声明过程级局部变量。u变量的两个特性:变量的两个特性:名字名字在程序中标识和使用变量的值。在程序中标识和使用变量的值。数据类型数据类型确定变量中能保存哪种数据。确定变量中能保存哪种数据。变量名的命名规则变量名的命名规则(和符号的命名规则相同)(和符号的命名规则相同)变量名的第一个字符必须是字母或汉字。变量名的第一个字符必须是字母或汉字。如:如:sum,a5 变量名中不能包含小数点。变量名中不能包含小数点。组成变量名的字符数不能超过组成变量名的字符数不能超过255个字符。个字符。变量名在同一个范围内必须是唯一的。变量名在同一个范围内必须是唯一的。必必须须以以字字母母或或汉汉字字开开头头,可可含含字字母母,汉汉字字,数字及下划线。数字及下划线。注意:注意:1 1、见名知义;、见名知义;2 2、简单明了;、简单明了;3 3、不能用、不能用VBVB关键字;关键字;4 4、不能与过程名和符号常量名同名;、不能与过程名和符号常量名同名;5 5、尽量采用、尽量采用VBVB建议的变量名前缀或后缀的约建议的变量名前缀或后缀的约定来命名,以区分变量的类型。定来命名,以区分变量的类型。u变量的两种形式:变量的两种形式:属性变量属性变量VBVB系统自动创建的;系统自动创建的;如:如:内存变量内存变量程序员自己根据程序需要创建。程序员自己根据程序需要创建。例如:例如:Dim Count As IntegerPrivate Sun As SingleDim aa 若没有指定类型,则变量是若没有指定类型,则变量是Variant型型*使用声明语句创建一个变量后,使用声明语句创建一个变量后,VB自动将自动将数值型变量赋初值数值型变量赋初值0,将,将字符或字符或Variant类型的类型的变量赋空串变量赋空串,将,将布尔型的变量赋布尔型的变量赋False。说明:说明:(1 1)数据包含小数,应属于)数据包含小数,应属于SingleSingle,DoubleDouble或或CurrencyCurrency型;型;(2 2)数据如果为二进制,则属于)数据如果为二进制,则属于ByteByte型;型;(3 3)在)在VBVB中,数值型数据都有一个有效的范围中,数值型数据都有一个有效的范围值,程序中的数如果超出规定的范围,就会出值,程序中的数如果超出规定的范围,就会出现现“溢出溢出”信息。信息。(4 4)所有的数值变量可相互赋值。在将浮点数)所有的数值变量可相互赋值。在将浮点数赋予整数之前,赋予整数之前,VBVB要将浮点数的小数部分四舍要将浮点数的小数部分四舍五入。五入。(5 5)几个符号:)几个符号:%,&,!,#,针对针对字符串变量字符串变量而言:而言:1、变长变长字符型变量字符型变量字符串的长度是不固定的。字符串的长度是不固定的。2、定长定长字符型变量字符型变量字符串的长度是不变的。字符串的长度是不变的。如:如:Dim sname As String*8 sname=janenjggnj 相当于相当于(sname=janenjgg)2 2、强制显示声明变量语句、强制显示声明变量语句 Option Explicit Option Explicit(可以有效地降低(可以有效地降低错误率。)错误率。)方法:方法:1 1)在类模块、窗体模块或标准模块的声)在类模块、窗体模块或标准模块的声明段中加入语句明段中加入语句 Option ExplicitOption Explicit2 2)工具工具选项选项编辑器选项卡编辑器选项卡要求变量声明要求变量声明例:例:编写一个用于求输入数据平方的程序。界面编写一个用于求输入数据平方的程序。界面效果如下:效果如下:目录目录2.3 2.3 运算符和表达式运算符和表达式运算运算对数据进行加工的过程对数据进行加工的过程运算符运算符描述各种不同运算的符号称为描述各种不同运算的符号称为运算符。运算符。操作数操作数参与运算的数据参与运算的数据表达式表达式表示某个规则,它由运算符和配表示某个规则,它由运算符和配对的圆括号将常量、变量、函数、对象等对的圆括号将常量、变量、函数、对象等操作数以合理的形式组合而成。操作数以合理的形式组合而成。在在VBVB中有中有5 5类类运算符和表达式:运算符和表达式:算术运算符和算术表达式算术运算符和算术表达式字符运算符和字符表达式字符运算符和字符表达式日期运算符和日期表达式日期运算符和日期表达式关系运算符和关系表达式关系运算符和关系表达式布尔运算符和布尔表达式布尔