#vb#VB知识点总结第一章VB6.0概述1、启动VB6.0后,显示“新建工程”对话框,该对话框中有三个选项卡,即“新建”、“现存”和“最新”。
2、代码编辑窗口:进入代码编辑窗口:单击窗体中的对象,在工程管理器中单击“查看代码”按钮双击窗体或窗体上的控件右击窗体,在弹出的快捷菜单中选择“查看代码”指令选择“视图”菜单中的“代码窗口”选项代码编辑窗口包含以下对象:对象下拉列表框事件下拉列表框代码区拆分栏“过程查看”按钮“全模块查看”按钮3、VB工程的构成:至少产生两种文件工程文件(.vbp)和工程组文件(.vbg):每个工程对应一个工程文件。对于一个较复杂的应用程序,可以含有两个以上的工程文件,这些工程文件组成一个工程组。窗体文件(.frm):每个窗体对应一个窗体文件。4、VB6.0工程环境设置:在“编辑器”选顷卡中进行如下设置:自动语法检测:若选中该复选项,用户在代码窗口编程时,每输入一条命令并按Enter键后,系统立即自动对该行代码进行语法检查。系统一旦检测到语法错误,就会弹出一个警告信息窗口,提示编译
错误。若不选中此项,系统将不弹出警告信息窗口,仅以红色显示错误代码行。要求变量声明:若选中该复选项,系统将在新建程序的模块文件顶部的通用声明段,自动加入变量强制声明OptionExplicit。一旦在程序中使用未经声明的变量,程序运行时系统将自动报错。5、在VB中,可以用两种方式运行程序,即编译运行模式和解释运行模式。编译运行模式:保存在扩展名为.exe的可执行文件中,以后可脱离VB环境独立执行。解释运行模式:选择“运行”菜单的“启动”命令,或按F5键,或单击工具栏上的“启动”按钮(不生成.exe)。6、在对话框中,“保存在”下拉列表框中显示的是文件的保存路径为C:\ProgramFiles\MicrosoftVisualStudio\VB98,如果想保存在新的路径下,则应打开“保存在”下拉列表框,选择新的保存路径。7、在面向对象程序设计中,“对象”是系统中基本的运行实体。建立一个对象后,其操作是通过与该对象有关的属性、事件和方法来描述的。属性、事件和方法也称为对象的三要素。对象的属性属性设置有两种方法方法1:通过“属性”窗口设置对象的属性方法2:在程序中用程序语句设置格式:对象名.属性名=属性值对象的事件事件是VB预先设置好的、能被对象识别的动作,即发生在对象上的事情。例如:按钮的单击Click事件、键盘按下KeyPress事件等。对象的方法
方法指的是控制对象动作行为的方式。第二章窗体和基本控件一、控件1、Name属性:Name属性(名称)是所有对象都具有的属性,它是所创建对象的名称,为字符串型。Name属性只能设计时在“属性”窗口里设置,在程序运行时是只读的,不可以用赋值语句更改、不能为空。例如:Form1.Name=“NewName”是错误代码。2、Caption属性Caption属性(标题)的值为字符串型,表示所属对象的标题,将显示在对象上。在默认情况下,对象的Caption属性值与Name属性值相同,但Caption属性值可以在程序中用赋值语句重新设置。例如:Form1.Caption=“我的窗体”文本框控件没有Caption属性。3、Height和Width属性Height和Width属性(高度和宽度)用来设置和返回控件对象的高度和宽度,属性值均为数值型,它们决定了控件对象的大小。在窗体上设计控件时,VB自动提供了默认坐标系统,窗体的上边框为坐标横轴,左边框为坐标纵轴,窗体左上角顶点为坐标原点,单位为twip。4、Top和Left属性Top和Left(上边距和左边距)属性决定了控件对象在其父对象中的位置,属性值为数值型。例如,当一个命令按钮控件放置到窗体上时,Top表示按钮到
ForeColor属性(前景色)用来设置对象的前景色(即正文颜色)。二、窗体1、窗体(Form)位于VB集成开发环境的窗体设计器窗口(或对象窗口)中,它既是一个控件,又是其他控件的容器。2、ControlBox属性ControlBox属性(控制菜单框)属性用来设置窗口控制菜单框的状态。设置为True,表示有控制菜单;设置为False,表示无控制菜单,同时窗体也无最大化按钮和最小化按钮。先有ControlBox属性,MaxButton和MinButton属性。3、MaxButton和MinButton属性MaxButton和MinButton属性用于设置窗体的标题栏是否具有最大化和最小化按钮。MaxButton属性为True时,表示窗体有最大化按钮;为False时,表示窗体没有最大化按钮。MinButton属性为True时,表示窗体有最小化按钮;为False时,表示窗体没有最小化按钮。4、Enabled属性Enabled属性用于设置窗体以及其内部的控件是否可以被操作,其值为逻辑型。(容器特定)当取值为True时,允许用户进行操作;取值为False时,不允许用户操作。5、Picture属性Picture属性(图片)属性用于设置窗体的背景图片。该属性可以显示多种格式的图形文件,如位图文件(.bmp)、圆形交换格式文件(.gif)、JPEG压缩文件(.jpg)、图无文件(.wmf)、图标文件(.ico)在代码中进行设置的格式为:
对象名.Picture=LoadPicture(“图片文件名”)例如:Form1.Picture=LoadPicture(“C:\abc\xyz.jpg”)上述语句作用是为Form1窗体加载xyz.jpg的图片。说明:LoadPicture()是一个加载图片的函数。图片文件名必须包括扩展名,如果文件不在当前文件夹下,还必须包含图片文件的路径。若要清除背景图片,只要将LoadPicture()函数括号里面的内容设为空即可。6、AutoRedraw属性AutoRedraw属性决定窗体被隐藏或被另一个窗口覆盖之后重新显示,是否重新还原该窗体被隐藏或覆盖以前的画面,即是否重画如Circle、Line、PSet和Print等方法的输出。当值为True时,重新还原该窗体以前的画面:当值为False时,则不重画。Formload、Print事件必须用true才能显示。7、Load事件Load事件是窗体被装入内存工作区时触发的事件。当应用程序只有一个窗体时,应用程序一启动就会自动执行该事件中的代码。8、Unload事件Unload事件是在一个窗体被卸载时产生。9、窗体对象可以执行的方法有很多种,要查阅窗体所有方法,可在代码窗口中输入窗体名后加小数点,则该窗体对象的所有属性和方法立即在一个列表框中显示出来。10、Print方法Print方法可以在窗体上显示文本字符串和表达式的值。
多个表达式之间要用分号或逗号隔开。如果用分号隔开,则以紧凑格式输出数据;如果用逗号隔开,则以标准格式输出数据,即每个输出项占14个字符位。与Print方法结合使用的函数。Tab()函数功能:与Print方法结合使用,从第n列开始输出内容,n为整数。Spc()函数功能:与Print方法结合使用,从当前位置跳过n列后再输出内容,n为整数。Space()函数功能:返回由n个空格组成的字符串。注意:Spc()函数和Space()函数功能相似,但应注意Space()函数和输出内容之间可以用字符串运算符进行连接,而Spc()函数和输出内容之间只能用分号进行连接。11、Cls方法Cls方法用于清除Print等方法输出到窗体或图片框中的内容。该语句运行完毕后,窗体上输出的文字和图形就会全部被清除掉。Cls将清除图形和打印语句在运行时所产生的文本和图形,而设计时在Form中使用Picture属性设置的背景位图和放置的控件不受Cls影响。激活Cls之前AutoRedraw属性设置为False,调用时该属性设置为True,则放置在Form或PictureBox中的图形和文本也不受影响。通过对正在处理的对象的AutoRedraw属性进行操作可以保持Form或PictureBox中的图形和文本。12、Hide方法Hide方法可以隐藏Form对象,但不能使其卸载。
13、Show方法Show方法用以快速地显示一个窗体,并将该窗体设置为当前活动窗体。14、Move方法Move方法可以移动窗体或控件,并可改变其大小。参数left是必需的,其余可省。三、标签1、Caption属性Caption属性用来设置在标签上要显示的文本信息。四、文本框1、Text属性Text属性用于设置文本框中显示的文本。(没有Caption属性)2、Locked属性Locked属性用来设置在运行时输入文本框的文本能否被编辑。3、MultiLine属性MultiLine属性用于设置文本框是否允许显示和输入多行文本。取值为True时,表示允许显示和输入多行文本,当要显示或输入的文本超过文本框的右边界时,文本会自动换行,在输入时也可以按Ehter键强行换行。4、ScrollBars属性ScrollBars属性用于设置文本框中是否带有滚动条,有四个可选值:None表示不带有滚动条;Horizontal表示带有水平滚动条;Vertical表示带有垂直滚动条;Both表示带有水平和垂直滚动条。注意:要使文本框具有滚动条,必须将Multiline属性设置为0
第三章VB语言基础一、标准数据类型Byte(字节型):主要用于二进制文件的读写,在内存中占1B,存储0~之间的无符号整数,不能表示负数。Integer(整型):在内存中占2B。可以在数据后面加类型符“%”来表示整型数据。long(长整型):在内存中占4B。长整型数据中不可以有逗号分隔符,可以在数据后面加类型符“”表示长整型数据。单精度实型(Single)数据在内存中占4B,最多可表示7位有效数字,精确度为6位,可在数据后面加类型符“!”。双精度实型(Double)数据在内存中占8B,最多可表示15位有效数字,精确度为14位,可在数据的后面加类型符“#”。浮点表示法:当一个数特别大或者特别小时,可以采用采用科学计数法表示。由于在计算机中无法输入上标,所以VB用一个大写英文字母(单精度实型数用字母E,双精度实型用字母D)表示底数10。字符串型数据:字符串中可以包含ASCII字符或中文汉字,一个汉字或一个英文字母都是一个字符,在内存中占2B。二、常量与变量1、符号常量符号常量是在程序中用符号表示的常数。在VB中,符号常量有如下两种。自定义符号常量Const符号常量名=表达式
符号常量可以是具有一定含义、容易理解和记忆的字符。在程序中,凡出现该常量的地方,都用该符号常量代替,如果要想改变某一常量的值,则只需改变程序中声明该符号常量的一条语句即可。(不能赋新值)系统符号常量2、变量变量的命名规则(1)VB的变量名只能用字母(含汉字)、数字和下划线组成,第1个字符必须是字母或汉字。(2)变量名的字符数不得超过个字符。(3)变量名不能与关键字同名。关键字是VB使用的词,是语言的组成部分,例如,不能用Print作为变量名。(4)变量名不能与过程名或符号常量同名。(5)变量名不区分大小写。(6)变量名在同一个范围内必须是唯一的。变量的声明(1)显式声明第一种格式:Dim变量名,变量名第二种格式,使用类型符直接声明变量。注意:一条Dim语句可以同时定义多个变量,但每个变量必须有自己的类型声明,类型声明不能共用。变量一旦被声明,VB自动对各类变量进行初始化。数值型变量默认初始值为0,字符型变量默认初始值为空串,Variant变量默认初始值为Empty,逻辑型变量默认初始值为False,日期型变量默认初始值为00:00:00。(2)隐式声明隐式声明是指在程序中直接使用末声明的变量,所有隐式声明
的变量都是Variant类型。三、运算符与表达式1、算术运算符“\”与“/”的区别是:“\”用于整数除法。在进行整除时,如果参加运算的数据含有小数部分,则先按四舍五入的原则将它们转换成整数后,再进行整除运算。Mod是取模(或取余)运算符,用于计算第一个操作数整除以第二个操作数的余数。若两个操作数均为整型数,则可以直接进行整数求余运算。若两个操作数中有单精度浮点数或双精度浮点数,则按四舍五入的原则对小数点后的部分进行处理,再进行取余运算。2、算术运算符优先级乘除和加减分别为同级运算符,同级运算从左向右进行。四、常用的内部函数1、随机数函数Rnd()函数功能:可产生一个0~1之间(大于或等于0,但小于1)的单精度随机数。下一个要产生的随机数受参数x的影响。当x0时,每次产生相同的随机数。当x0或省略时,每次产生不同的随机数。当x=0时,该次产生与上次相同的随机数。该函数产生的是一个单精度随机数,要产生随机整数,可利用取整函数来完成。例如,要产生0~(包括0,不包括)的随机整数,可以写成Int(Rnd*)。产生随机整数的公式:(1)产生区间在范围内的随机整数:Int(Rnd*(m-n+1)+n)。例如,产生区间在)其中“表达式”是所输出的内容,“格式字符串”规定输出的格式。格式字符串有三类:数值格式、日期格式和字符串格式。格式字符串要加引
“:”冒号隔开。如果将一条语句断开换行写,需要在语句断开处用下划线“_”结尾,这样就表示下一行语句与本行语句属于一条语句。注意,下划线要与最后一个字符间隔至少一个空格。第四章VB的基本控制结构一、算法与结构1、在VB程序设计中程序的控制结构有以下三种:包括输入、输出的顺序结构选择结构语句循环结构语句2、算法的特征一个正确的算法,应具有如下的基本特征。有穷性确切性输入项输出项可行性高效性3、算法的评价一个算法的评价主要从时间复杂度和空间复杂度来考虑。时间复杂度算法的时间复杂度是指执行算法所需要的时间。空间复杂度算法的空间复杂度是指算法需要消耗的内存空间。二、顺序结构1、赋值语句赋值语句是程序设计中使用的最基本语句,用赋值语句可以将
指定的值赋给某个变量或某个属性值赋给带有属性的对象,它是为变量和控件属性赋的最基本的方法。2、输入、输出函数InputBox()函数InputBox()函数产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据或按下按钮,当用户单击“确定”按钮或按Enter键则返回用户在文本框中输入的内容。每执行一次InputBox()函数,只能输入一个值,如果需要输入多个数据,则必须多次调用InputBox()函数。MsgBox()函数MsgBox()函数可以用对话框形式向用户输出一些必要信息,还可以让用户在对话框内进行选择,然后此函数返回一个整型值传输给程序,以记录用户的操作来决定其后的程序执行。3、选择结构选择控制结构又称为分支结构,这种结构能够根据条件执行不同的操作。VB支特的选择控制结构包括If语句和SelectCase语句。IfThenElse语句IfThenElseEndIfSelectCase语句SelectCase语句也称为Case语句或情况语句。先计算测试表达式的值,依次与Case子句中的值相比较,如果
环被称为死循环。第五章数组数组必须先定义后使用,数组定义后在内存可分配一块连续的区域。数组按维数可以分为一维数组和多维数组。一维数组:同一个下标区分每个变量在数组的位置。多维数组:用多个下标区分每个变量在数组中的位置。最多可达60维,但维数越多越抽象,故一般不使用三维以上数组。数组按定义时的大小确定与否可分为静态数组和动态数组。静态数组:又叫定长数组,数组元素的个数和数组的维数都是固定不变的。动态数组:又叫可变长数组,数组元素的个数可在程序运行中根据需要进行调整。数组元素的个数有时也称为数组的长度。
一、一维数组1、数组的下界和类型是可选的。所谓下界和上界,就是数组下标的最小值和最大值。省略下界时,VB默认的下界是0,但通常人们习惯上是从1开始的。因此可以设置让数组的默认下界为1,这需要在VB窗体层或标决模块层用OptionBasen语句重新设定数组的下界,如OptionBase1。要注意:OptionBase语句不能出现在过程中,且n的值只能是O或1。2、在定义数组时,下界必须小于上界,并且上下界不得超过Long数据的范围。一维数组的大小为:上界-下界+1二、动态数组
控件都不能接受焦点。不能获得焦点的控件,以及无效的(属性Enabled=False)和不可见的控件(属性Visible=False)不包含在Tab键顺序中,按Tab键时,这些控件将被跳过。二、图形控件1、图片框控件图片框控件(PictureBox)和图像框控件(Image)是显示图形和图像的主要控件。二者相比,图片框比图像框功能更强。但图像框装载和显示圆形的速度较快。三、单选按钮、复选框、框架1、单选按钮单选按钮(OptionButton)也称为选择按钮。一组单选钮控件可以提供一组彼此相互排斥的选项,任何时刻用户只能从中选择一个选项,实现一种“单项选择”的功能,被选中项目左侧圆圈会出现一个黑点,其他单选按钮自动变成未选中。如果在一个窗体中要建立一个以上的选项组时,则需添加框架(Frame)分组,使置于同一框架中的单选按钮组成一组。2、单选按钮的常用属性Caption属性Caption属性的值是用于设置单选按钮上显示的标题。Alignment属性Alignment属性用于设置单选按钮标题的对齐方式,可以在设计时设置,也可以在运行期间设置。其取值0(默认值)表示控件按钮在左边,标题显示在右边。其取值1表示控件按钮在右边,标题显示在左边。3、复选框
复选框与单选按钮类似,不同之处是复选框代表多重选择。在列出可供用户选择的多个选项中,用户根据需要可选择一项或多项。4、框架框架可以将每一组单选按钮分隔开。这样在一个框架内的单选按钮就自动成为一组,对它们的操作将不会影响框架以外的单选按钮。四、选择控件列表框和组合框1、列表框在列表框中通常有多个项目供选择,用户通过单击某项目进行选择。如果项目太多,超出了列表框设计时的长度,则VB会自动给列表框加上垂直滚动条。为了能正确操作,列表框的高度应不少于三行。需要注意的是,列表框只能从中选择,而不能直接修改其中的内容。2、ListIndex属性ListIndex属性返回或设置列表框中当前被选中的项目的序号。序号也是自0开始,第一个项目的序号为0,第二个项目的序号为1,以此类推。如果ListIndex属性值为-1,则表明没有项目被选中。该属性只能在程序运行时使用。五、时钟控件1、时钟控件(Timer)又称计时器、定时器控件,能够有规律地以一定的时间间隔触发计时器事件(Timer事件)。2、时钟的常用属性Interval属性Interval属性决定了两个Timer事件之间的时间间隔,时间间隔单位是毫秒。
若将Interval属性设置为0或负数,则时钟停止工作。Enabled属性Enabled属性用于决定时针是否生效,无论何时,只要时钟控件的Enabled属性被设置为True,而且Interval属性值大于0,则计时器开始工作(以Interval属性值为间隔,触发Timer事件)。通过把Enabled属性设置为False可使时钟控件无效,即计时器停止工作。第八章用户界面设计一、通用对话框1、预定义对话框预定义对话框是由系统提供的,包括输入框和(输出框)。通过调用系统函数InputBox()可以建立输入框,调用系统函数MsgBox()则可建立输出框。2、自定义对话框自定义对话框是由用户根据任务要求自主设计的对话框。通常是在一个窗体上添加一些输入、输出控件,然后编写相应的过程代码,就构成了自定义对话框。3、通用对话框在VB中,能够实现六种不同类型的通用对话柜功能,即打开(Open)、另存为(SaveAs)、颜色(Color)、字体(Font)、打印(Print)和帮助(Help)对话框。