(完整版)VB知识点总结全解_第1页
(完整版)VB知识点总结全解_第2页
(完整版)VB知识点总结全解_第3页
(完整版)VB知识点总结全解_第4页
(完整版)VB知识点总结全解_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

②Interval:决定两个Timer事件之间的时间间隔,其值以ms(0.001s)为单位。默认为0,定时器不工作。第五章数组(*****)5.2数组声明5.2.1定长数组及声明定长数组是在声明后不能再改变其大小的数组。1、一维数组声明形式:Dim数组名(下标)[As类型]下标:必须是常数,不可以是表达式或变量。数组的大小:上界-下界+12、多维数组声明形式:Dim数组名(下标1,[,下标2,…])[As类型]下标个数:决定数组的维数。数组的大小:各维数组大小的乘积。注意:数组下界默认为0,可在代码窗口的上面加OptionBase1,设定默认下界为1。5.2.2动态数组及声明建立动态数组的两个步骤:1、用Dim语句声明数组,但不能指定数组的大小。Dim数组名()As数据类型2、用ReDim语句声明数组的大小。ReDim数组名(下标1[,下标2,…])注意:(1)Dim可以出现在代码的任何地方;而ReDim只能出现的过程中。(2)Dim声明的数组下标必须是常量;而ReDim声明的数组的下标可以是常量,也可以是有确定值的变量。(3)每次使用ReDim都会使原来数组中的值的丢失,可在ReDim后面加Preserve来保留数组中的数据。5.3.1Array函数为一维数组赋初值形式:数组变量名=Array(常量列表)如:a()=Array(1,2,3,4)此时,必须在前面声明数组类型为变体型,并且该数组没有大小。赋值后数组的下界和上界通过LBound和UBound函数获得。5.3.2数组的排序以下都是通过从大到小排序说明1、选择排序法基本原理:(1)先用类似打擂台的形式找出N个数中的最大值,然后将最大值与第一个数交换位置。(2)在余下的N-1个数中,按(1)的方法找到最大值,与第二个数交换位置。(3)不断重复步骤(2)直到排好序即可。2、冒泡排序法基本原理:(1)从最后一个数开始,相邻的两个数比较,若后一个数大,则两个数交换位置。(2)在余下的数中,按步骤(1)进行,直到排序即可。3、空桶排序最好是知道要排列的数的大小范围,比如一列数为:3,4,2,6,8,1,5基本原理:(1)定义一个足够大的空数组,如上例可定义:Dima(1to10)(2)对数组进行赋值,必须是数组元素的值等于它的下标。上例为:a(3)=3、a(4)=4、a(5)=5…(3)然后用循环从下标上界到下界输入即可,但如a(9)=0不能输出。即控制大于0就输出。5.4列表框和组合框控件5.4.1列表框1、属性属性类型说明数组对应项List字符串数组存放列表项目值,第一个下标为0aListCount整型列表框项目总数,下标范围0~ListCount-1UBound(a)+1ListIndex整型选中项目的序号。iText字符型选中项目的文本内容。a(i)注意:引用选定的内容的两种形式:List1.Text或List1.List(List1.ListIndex)2、方法方法形式作用说明AddItem字符串[,索引值]把字符串加到指定索引值中,原有项目退后;若无索引值,则加到最后一项。List1.AddItem“ad”,0。将ad加到第一项,原内容下移。RemoveItem索引值从列表框删除由索引值指定的项目List1.RemoveItem0。删除第一项。Clear清除列表框的所有项目内容List1.Clear5.4.2组合框属性:Style属性值为0~2Style=0(默认):下拉式组合框,由1个文本框和1个列表框组成。Style=1:简单的组合框。Style=2:下拉式列表框。没有文本框,只有列表框。1、自定义类型的定义形式为:Type自定义类型名元素名1As数据类型名…元素名nAs数据类型名EndType数据类型若为字符串,则必须使用定长字符串(好像没用也没事吧)注意:自定义类型一般在标准模块中定义,若在代码窗口上面定义,前面加Private。2、With语句的使用With变量名.元素名1.元素名2…EndWith过程(****)自定义过程有两种:1、Sub过程:子过程无返回值。(不可赋值)2、Function函数:函数名有返回值。(即可赋值)6.1.2函数过程的定义和调用1、函数过程定义形式:[Public|Private]Function函数过程名([形参列表])[As类型]局部变量或常数定义语句块函数过程名=表达式EndFunction(1)Public表示函数过程在同一工程的任何过程或窗体都可使用;Private表示函数仅能在同一个窗体其他过程使用。(2)形参列表:[ByVal|ByRef]形参名[()][As类型]默认为ByRef,表示形参是地址传递;若为ByVal,则形参是值传递。6.2.2子过程的定义和调用1、子过程的定义形式:[Public|Private]Sub子过程名([形参列表])局部变量或常数定义语句块EndSub注意:形参没有具体的值,仅表示参数的个数、位置和类型。函数与过程的区别:(1)两者可互换,若要返回值,则用函数;没有返回值,用过程。(2)函数名有类型,在函数过程中必须对函数名赋值;过程名没有类型,不能在子过程中对过程名赋值。2、子过程的调用形式1:Call子过程名[(实参列表)]‘实参列表要加括号形式2:子过程名[实参列表]‘实参列表不加括号6.3.2传地址和传值1、ByVal传值:实参将其值传给形参,函数或过程对形参进行操作,但形参的改变不影响实参,即单向传递。2、ByRef传地址:实参将其值传给形参,函数或过程对形参进行操作,实参会随形参的改变而改变,即双向传递。3、传递方式的选择(1)若要将被调过程中的结果返回给主程序,则用传地址方式;若要实参不变,则用传值。(2)传值参数只接受实参的值,故实参应与传值参数同类型的表达式;传地址时,实参本身必须是同类型的变量名,不能是常量、表达式。6.3.4变量的作用域变量的作用域分为局部变量、模块变量和全局变量。1、局部变量(过程级变量)在一个过程中,用Dim或Static语句声明的变量。只能在本过程使用。2、模块级变量在模块内、任何过程外用Dim、Private语句声明的变量,可被本模块的任何过程使用。3、全局变量在模块内用Public语句声明的变量,可在整个程序中使用。6.3.5静态变量形式:Static变量名[As类型]与Dim的区别:用Dim声明的变量,每次调用过程时,上次调用时变量的值就会消失;用Static声明时,每次调用过程,变量会保持原来的值。界面设计(**)7.1菜单设计菜单都是通过“工具|菜单编辑器”设计。一般为下拉菜单,若想在某对象上单击鼠标右键弹出菜单,则可通过下列方法显示弹出式菜单:[对象.]PopupMenu菜单名例子:SubText1_MouseDown(ButtonAsInteger,ShiftAsInteger,XAsSingle,YAsSingle)IfButton=2ThenPopupMenuFileMenuEndSub此过程表示在文本框1上单击鼠标右键时,在鼠标处弹出FileMenu菜单。1表示鼠标左键,2表示鼠标右键。7.2对话框的设计对话框分为通用对话框和自定义对话框。7.2.1、通用对话框通用对话框需要加载MicrosoftCommonDialogControl6.0部件。弹出对话框有Action和Show两种方法。通用对话框类型ActionShow打开文件对话框1ShowOpen另存对话框2ShowSave颜色对话框3ShowColor字体对话框4ShowFont打印机对话框5ShowPrinter帮助对话框6ShowHelp说明:Action属性不能在属性窗口设置,只能在代码中赋值。CancelError属性此属性决定用户在弹出对话框中单击“取消”后是否产生错误警告,其值的意义如下:(1)True:产生错误警告(2)False:不产生错误警告但一般都设置为True,采用以下程序结构:OnErrorGoToa‘一旦出错转到aCommonDialog1.CancelError=True‘用户选择“取消”后产生错误警告…ExitSub‘退出过程a:MsgBox(提示内容)7.2.2、自定义对话框自定义对话框实质是一个没有最大化和最小化按钮、不能改变大小的窗体。1、主要语句和方法(1)Load语句将一个窗体装入内存,可以引用窗体中的控件和各种属性,但窗体没有显示出来。形式:Load窗体名称(2)Unload语句将一个窗体从内存中删除。形式:Unload窗体名称常用UnloadMe,即关闭窗体自己。(3)Show方法显示一个窗体,具有加载和显示窗体两种功能,即包含了Load功能。形式:[窗体名称.]Show(4)Hide方法将窗体隐藏,并没有从内存中删除,窗体中的控件和各种属性可以继续使用。形式:[窗体名称.]Hide2、与对话框的数据传递(1)一个窗体直接访问另一个窗体上的数据如:[Form1.]Text1.Text=Form2.Text1.Text(2)一个窗体直接访问另一个窗体中定义的全局变量形式:另一个窗体名.全局变量名(3)在模块定义公共变量实现相互访问添加模块Modulel,然后在其中定义变量语句为:PublicXAsSingle7.3工具栏设计设计步骤:1、加载MicrosoftWindowsCommonControl6.0部件,然后将ToolBar和ImageList控件放置在窗体上。2、在ImageList1属性页选项卡中,通过“插入图片”插入图片。3、在ToolBar1属性页中的图像列表下拉列表中选定ImageList1。4、在ToolBar1属性页的按钮选项卡中,插入需要的按钮个数,并将每个按钮与相应的图片链接起来。5、编写工具栏的事件过程。数据文件(***)顺序文件3个特点:读写数据时要从头到尾读写各种类型的数据自动换成字符串后写入文件,可用记事本打开。一般按一行一行地读,也可一个字符一个字符地读。打开文件形式:Open文件名For模式As[#]文件号说明:(1)“模式”有下列3种形式:Output:写入文件,若文件已存在,则先清除文件再记录,不存在则新建。Input:读取文件。Append:在文件末尾追加记录。(2)文件号是一个介于1~511之间的整数,一般自己指定一个较小的数即可。也可用FreeFile函数获得文件号。形式为:FileNo=FreeFile()Open“C:\vb\1.text”ForOutputAsFileNo写操作有2种方法,一般用Write语句。(1)Write#文件号,[输出列表]此法以紧凑式储存,在数据项间插入逗号,并给字符串类型的数据加上双引号。(2)Print#文件号,[输出列表]数据以一定空格分开,没有逗号和双引号。读操作(1)EOF(文件号)判断是否到达文件末尾,若到达,返回True,否则返回False。(2)LOF(文件号)返回文件的字节数。若返回0,则是空文件。常用于随机文件。(3)Input#文件号,变量列表变量类型应与写入时的数据的类型一致。(4)LineInput#文件号,字符串变量与Input的区别是:Input是将一行的多个数据赋值给多个变量;而LineInput则将整行赋值给一个字符串变量。关闭文件形式:Close#[[#]文件号][,[#]文件号]…所有文件的关闭形式相同。二进制文件访问单位为字节

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论