




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 Vb程序开发环境Visual Basic 的特点(1)可视化编程方法(2)面向对象的程序设计(3)事件驱动编程机制(4)结构化程序设计语言(5)访问数据库(6)建立ActiveX文档(7)IDE集成开发环境(面向Windows)(8)已完成的应用程序是真正的.exe文件,并提供运行可自由发布的动态链接库(DLL)Visual Basic6.0的版本:学习版,专业版,企业版Visual Basic的启动 (1)使用快捷方式(2)使用菜单命令(3)使用“我的电脑”启动Visual Basic的退出(1) 单击Visual Basic窗口右上角的“关闭”的按钮(2) 选择“文件”菜单中的“退出”命令(3) 按下Alt+QVisual Basic的标题栏工程1Microsoft Visual Basic 设计 设计模式工程1Microsoft Visual Basic 运行 运行模式工程1Microsoft Visual Basic Break 中断模式Visual Basic的菜单栏(1)“文件”:其中包含打开和保存项目以及生成执行文件的命令和一系列最近使用的项目(2)“编辑”:其中包含编辑命令“剪切”,“复制”,“粘贴”等和许多格式化,编辑代码的命令(3)“视图”:其中包含显示和隐藏IDE构件的命令(4)“工程”:其中包含将构件加入当前项目,引用Windows对象和工具箱工具的命令。(5)“格式”:其中包含对齐窗体控制的命令(6)“调试”:其中包含通常的查错命令(7)“运行”:其中包含启动,设置端点和终止当前应用程序运行的命令(8)“查询”:其中包含对数据SQL的查询,其中有运行,清除结果,验证SQL语法等命令。(9)“图表”:其中包含了对关系数据库的操作命令(10)“工具”:其中包含建立ActiveX控件和ActiveX控件所要的工具,包含启动“菜单编辑器”的命令和配置环境的“选项”命令(11)“外接程序”:其中包括“外接程序管理器”和“可视化数据管理器”命令,利用“外接程序管理器”命令可以增加和删除外接程序(12)“窗口”:其中包含屏幕窗口布局的命令(13)“帮助”:其中包含帮助信息Visual Basic的工具栏Visual Basic 6.0 提供了四种工具栏:编辑工具栏,标准工具栏,窗体编辑器,调试工具栏每种工具栏都有固定和浮动二种形式窗体设计器窗口简称窗体(Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果。工程资源管理器窗口分为六类:窗体文件(.frm),程序模块文件(.bas),类模块文件(.cls),工程文件(.vbp),工程组文件(.vbg),资源文件(.res) 标准模块文件 资源文件:存放的各种“资源”,是一种可以同时存放文件,图片,声音等多种资源的文件属性窗口主要是针对窗体和控件设置的,在VB中,窗体和控件被称为对象,每个对象都可以用一组属性来刻画其特征,而属性窗口就是用来设置窗体或窗体中控件属性的工具箱窗口由工具图标组成这些图标是VB应用程序的构件,称为图形对象或控件,每个控件由工具箱中的一个工具图标来表示第二章 对象及其操作2.1.1对象1什么是对象对象是VB程序设计的核心。对象分为二类,一类称为预定义对象,可以直接使用并对其进行操作,另一种由用户定义,让用户建立自己的对象。对象是代码和数据的集合,也可以这样理解。对象是一些属性,方法和事件的集合。在VB中,菜单,窗体,控件等都是对象,用户的操作是选择对象,而计算机的操作则是是执行对应的代码片断。2对象属性属性是一个对象的特征,不同的对象有不同的属性。对象常见的属性有标题(Caption),名称(Name)颜色(Color),字体大小(Fontsize),是否看见(Visible)除了用属性窗口设置对象属性外,也可以在程序中程序语句设置,一般格式为: 对象名.属性名称=新设置的属性值3对象事件事件(Event)就是对象上所发生的事情,当系统响应用户的一些动作的时候,就会自动触发事件代码。响应某个事件后执行的操作通过一段程序代码来实现,这样的一段程序代码叫做事件过程(Event Procudure)事件过程的一般格式如下Private Sub 对象名称_事件名称()事件响应程序代码End Sub在VB中对象的事件有如下特点(1)事件是预先定义好的,能够被对象识别的动作(2)不同的对象能够识别不同的事件(3)对象的事件是固定的,用户不能建立新的事件4对象的方法在面向对象程序设计(OOP)中,引入了称为方法(Method)的特殊过程和函数。方法的操作与过程,函数的操作相同,但方法是特定对象的一部分,其调用格式为:对象名称.方法名称VB提供了大量的方法,有些方法可以适用于多种甚至所有类型的对象,而有些方法可能只适用于少数几种对象。VB中,方法是对象的一部分,方法是预定义好的操作,方法用于完成某些特定的功能2.1.2对象属性设置对象属性可以通过程序代码设置,也可以在设计阶段通过属性窗口设置。(1)用鼠标单击属性窗口的任何部位。(2)执行“视图”菜单中的“属性窗口”命令(3)按F4键(4)单击工具栏上的“属性窗口”按钮(5)按组合键Ctrl+PgDn或Ctrl+PgUp属性不同,设置新属性的方式也不一样,通常有三种1直接键入新属性值2选择输入,即通过下拉列表选择所需要的属性值3利用对话框设置属性值2.2.1窗体的结构与属性用二种方法来设置窗体属性:一是通过属性窗体设置;一是在窗体事件过程中通过程序代码设置。大部分属性既可以通过属性窗体设置,也可以通过程序代码设置,而有些属性只能用程序代码或属性窗口设置。通常把只能通过属性窗口设置的属性称为“只读属性”。Name就是只读属性。窗体(Form)的常用属性1. AutoRedraw自动重画,格式:对象.AutoRedraw=Boolean2. BackColor背景颜色3.BoederStyle边框类型4. Caption标题,格式:对象.Caption=字符串5. ControlBox控制框6. Enabled允许7.字形属性设置8.ForeColor前景颜色9.Height,Width高,宽格式:对象.Height=数值;对象.Width=数值10. Icon图标11.MaxButton,MinButton最大,最小化按钮12. Name名称13. Picture图形14. Top,Left顶边,左边位置15. Visible可见性,格式; 对象. Visible=Boolean16. WindowState窗口状态,格式:对象. WindowState =Boolean2.2.2窗体事件1. Click(单击)事件,格式:Private Sub Form_ Flick()2. DblClick (双击)事件,格式:Private Sub Form_ DblClick()3.Load(装入)事件,格式:Private Sub Form_ Load()4.Activate(活动),Deactivate(非活动)事件5.Unload(卸载)事件,格式:Private Sub Form_ Unload(cancel As Integer)6.Paint(绘画)事件2.3控件VB控件分为三种类型:标准控件,ActiveX控件和可插入对象2.3.1标准控件编号名称作用1Pointer(指针)不是一个控件,只有选择Pointer后,才能改变窗体中控件的位置和大小2PictureBox(图片框)用来显示图形,作为其他控件的容器,显示图形方法的输出或显示Print方法输出的文本,可显示下述任何格式的图片文件:位图,图标,图元文件,增强型图元文件,JPEG或GIF3Label(标签)用来显示文本,但用户不能编辑控件。可用此控件标识窗体的对象4TextBox(文本框)有时也称为编辑字段或者编辑控件,显示设计时用户输入的文件信息,或运行时在代码中赋予控件的信息5Frame(框架)为控件提供可标识的分组。同时可以在功能上进一步分割一个窗体,这相关的对象6CommandButton(命令按钮)可以开始,中断或者结束一个进程,当单击此按钮时,可以执行指定的操作7CheckBox(复选框)又称检查框,用于多重选择8OptionButton(单选按钮)显示一个可以打开或者关闭的选项,用于表示单项的开关状态9ComboBox(组合框)将TextBox和ListBox的特征结合在一起既可以在控件的文本框部分输入信息,也可以在控件的列表框部分选择一项10ListBox(列表框)显示项目列表,从中可以选择一项或多项。如果项目总数超过了可显示的项目数,就自动在ListBox控件上添加滚动条11HScrollBar(水平滚动条)用于表示在一定范围内的数值选择。常放在列表框或文本框中用来浏览信息,或用来设置数值输入12VScrollBar(垂直滚动条)用于表示一定范围内的数值选择。可以定位列表,作为输入设备或速度,数量的指示器13Timer(计时器)响应时间的流逝。它独立于用户,编程后可用来在一定的时间间隔执行操作。此控件的一个一般作用是检查系统时钟,判断是否该执行某项任务。14DriveListBox(驱动器列表)用来显示用户系统中所有有效磁盘驱动器的列表。可以创建对话框,在所有可用目录中,从文件列表打开一个文件15DirListBox(目录列表框)显示目录和路径。可以显示分层的目录列表。可以创建对话框,在所有可用目录中,从文件列表打开一个文件16FileListBox(文件列表框)将文件定位并列举出来,用来显示所选择文件类型的文件列表17Shape(形状)可在窗体,框架或图片框中创建下述约预定义形状:矩形,正方形,椭圆形,圆形等18Line(直线)图形控件,他显示水平线,垂直线或者对角线19Image(图像框)用来显示图形可以显示来自位图,图标或源文件的图形,也可以显示增强的源文件,JPEG或GIF20Data(数据)用来访问数据库21OLE Container(OLE容器)用于对象的链接和嵌套2.3.2控件的命名和控件值1.控件的命名每个窗体和控件都有一个名字,这个名字就是窗体或控件的Name属性值。在一般情况下,窗体和控件都有默认值,Microsoft建议用三个小写字母作为对象的Name属性的前缀2.控件值在一般情况下,通过“控件.属性”的格式设置一个控件的属性VB为每个控件规格定了一个默认属性,在设置这样的属性时,不必给出属性名,通常把该属性称为控件的值。控件值是一个最重要或最常用的属性。第三章 简单程序设计3.1 VB中的语句1赋值语句Let目标操作符=源操作符(变量,表达式,常量,带有属性的对象)注a赋值语句兼有计算与赋值的双重功能 b“=”与数学上的等号意义不同 c 目标操作符,源操作符的数据类型一致 d 关键字Let 可省略2注释语句 目的提高程序的可读性 Rem 注释内容 注释内容3暂停语句 StopVB遇到Stop语句,这条语句就暂停程序执行转换到中断模式4结束语句End Sub 结束Sub过程End Function 结束Function过程End If 结束If语句块End Type 结束记录类型End Select 结束情况语句3.2编写简单的VB引用程序在用VB开发应用程序时,一般需要四步(1)创建应用程序界面(2)设置窗体和控件的相关属性(3)编写应用程序代码(4)调试和运行3.4.1VB应用程序的构成VB应用程序通常由三类模块组成,即窗体模块,标准模块和类模块。第四章 VB程序设计基础4.1.1数据类型数据类型 字符串 变长字符串 (String) 顶长字符串 数值 整型数 整数 (Integer) 长整数 (Long) 浮点数 单精度浮点数 (Single) 双精度浮点数 (Double)货币 (Currency) 变体 (Variant) 其他数据类型 字节(Byte),布尔(Boolean),日期(Date),对象(Object),Decimal数据类型4.1.2用户定义的数据类型1 记录类型 Type语句Type成员1 AS 类型名成员2 AS 类型名 . .End Type注 Type为关键字在标准模块中定义,记录类型变量是通用的,可以出现在工程中任何地方定义记录类型数据后,在该结构中不是存放数据,还必须定义记录类型变量,记录类型变量是存放数据的定义记录类型时,若是字符串,必为定长字符串记录数据类型中的成员不能含有数组4.1.3枚举类型放在窗体类型,标准模块或公共类模块中的声明部分通过Enum语句来定义Public|Private Enum成员1=常数表达式成员2=常数表达式 . .End Enum注1. Enum开头, End Enum结果 2.“常数表达式”可以省略 3.枚举中常数值看做长整数 4当对一个枚举中的常数赋值时,可以使用另一个枚举中的数值4.2.1常量常量 文字常量 字符串常量 数值常量 整型数 十进制数,八进制数,十六进制数 长整型数 十进制数,八进制数,十六进制数 货币型数 浮点数 符号常量符号常量 : Const 常量名=表达式,常量名=表达式注 1.在声明符号常量时,可以在常量名后面加上类型说明符2.当在程序中引用符号常量时,通常省略类型说明符3.类型说明符不是符号常量的一部分,定义符号常量后在定义变量时要慎重4.2.2变量1.变量命名规则(1)名字只能由字母,数字和下划线组成(2)名字的第一个字符必须是英文字母,最后一个字符可以是类型说明符(3)名字的有效字符为255个(4)不能用VB的保留字为变量名,但可以把保留字前者、嵌入变量名中,同时,变量名不能是尾部带有类型说明符的保留字2变量的类型和定义(1)用类型说明符来标识:%,&,!,, $(2)在定义变量时指定其类型Declare 变量名 As 类型Declare Dim:用于在标准模块,窗体模块或过程中定义变量或数组。 Static:用于在过程中定义静态变量及数组变量。Static定义的变量,每次引用该变量时其值会继续保留。Public:用来在标准模块中定义全局变量或数组。(3)用DefType语句定义DefType 字母范围注1如果一个变量未被显示定义,末尾也无类型说明符,则被隐含的说明为变体类型(Variant) 2用DefType语句定义的变量只对它所在的模块起作用,类型说明符优先于DefType 3应需要定义数据类型 4用类型说明符定义变量,在使用时可以省略类型说明符变量类型类型说明符As 类型名数据长度(字节)字节Byte1布尔Boolean2整型%Integer2长整型&Long4单精度!Single4双精度#Double8货币型Currency8变长字符串$String1字节/字符定长字符串$String*NumNum3记录类型变量在一般情况下,记录类型在标准模块中定义,如果在窗体模块中定义则必须在“Type”关键字前面加上“Private”4.3.1局部变量与全局变量应用程序通常由窗体模块和标准模块组成。窗体模块包括事件过程,通用过程和说明部分。而标准模块由通用过程和声明部分组成名称作用域声明位置使用语句局部变量过程过程中Dim或Static模块变量窗体模块或标准模块模块的声明部分Dim或Private全局变量整个应用程序标准模块的声明部分Public或Global4.3.2 默认声明用Dim和Public(或Global)语句可以定义局部变量,模块级变量和全局变量。对于局部变量来说,也可以不用Dim(或Static)定义,而在需要时直接给出变量名,变量的类型可以用类型说明符(%#!$)来标识,如果没有类型说明符,VB把变量指定为变体数据类型。默认定义的变量不需要使用Dim语句,因而比较方便,并能节省代码,但有可能带来麻烦,使程序出现无法预料的结果,而且比较难查出错误。默认声明一般只适用于局部变量,模块级变量和全局变量必须在代码窗口中用Dim或Public语句显式声明4.4 常用内部函数1.转换函数Int(x),Fix(x),Oct(x),Hex(x),CInt(x),CLng(x),CDbl(x),Tab(x),Str$(x),Val(x)2.数学函数Atn(x),Cos(x),Sin(x),Tan(x),Abs(x),Sgn(x),Exp(x)3随机函数Rnd(x)Randomize语句4.5字符处理与字符串函数4.5.1 VB的字符处理机制为了实现ANSI和UniCode转换,VB提供了名为StrConv的转换函数新字符串=StrConv(待转换字符串,转换格式)其中“待转换字符串”可以是字符串常量,也可以是字符串变量。“转换格式”用来指定转换成哪种格式的字符串,可以取多种值,与ANSI和UniCode转换有关的值有二个,分别是vbUnicode(值为64) 将ANSI编码格式的字符串转换为Unicode格式vbFromUnicode(值为128) 将Unicode编码格式的字符串转换为ANSI格式4.5.2字符串函数函数格式功能LTrim$LTrim$(字符串)去除字符串左边的空白字符RTrim$RTrim$(字符串)去除字符串右边的空白字符Left$Left$(字符串,n)取字符串左边n个字符Right$Right$(字符串,n)取字符串右边n个字符Mid$Mid$(字符串,p,n)从p位置开始字符串的n个字符Len$Len$(字符串)/Len$(变量名)测试字符串的长度String$String$ (n,字符串)/String$(n,ASCII码)返回由n个字符组成的字符串Space$Space$(n)返回n个空格InStrInStr(字符串1,字符串2)在字符串1中查找字符串2Ucase$Ucase$(字符串)小写转换为大写Lcase$Lcase$(字符串)大写转换为小写字符串匹配函数格式: InStr(字符串1,字符串2)该函数的返回值为Long 4.6 运算符与表达式4.6.1运算符算术运算符比较运算符逻辑运算符优先级幂运算()相等(=)Not 负数(-)不等()And乘法和浮点除(*,/)小于()Xor(异或)求模运算(Mod)小于或等于(=)Imp(蕴含)字符串连接(&)LikeIs说明(1)当乘法和除法同时出现在表达式中时,从左到右计算 (2)&用于字符串连接运算 (3)Like的优先顺序与所有比较运算符都相同,实际上是模式匹配运算符 (4)上述操作顺序有一个例外,当幂和负号相邻时负号优先 (5)整除()取模(Mod)左右若为浮点数,那先对数进行四舍五入后再进行计算(6)Xor(异或)如果二个表达式同为True或同为False,则结果为False,否则为True(7)Eqv(等价)如果二个表达式同时为True或同为False,则结果为False(8)Imp(蕴含)当第一个表达式为True,且第二个表达式为False时,结果为False4.6.2表达式的执行顺序(1)首先进行函数运算(2)接着进行算术运算(3)然后进行比较运算(4)最后进行逻辑运算第五章 数据的输入输出5.1.1 Print方法 对象名称.Print表达式表,空格;说明(1)“对象名称”可以是窗体(Form)图片框(PictureBox)或打印机(Printer),也可以是立即窗口(Debug)。如果省略“对象名称”,则当前窗体下输出。(2)“表达式表”是一个或多个表达式。可以是数值表达式或字符串。(3)当输出多个表达式或字符串时,各表达式用分隔符(,|;)隔开(4)Print具有计算输出双重功能(5)在一般情况下,每执行一次Print方法要自动换行,为了仍在同行显示,可以在末尾加上一个分号或逗号;当使用逗号时,在同行上跳到下一个显示段显示;当使用分号时,下一个Print输出的内容将紧跟在当前Print所输出的信息的后面5.1.2与Print方法有关的函数1 Tab函数格式Tab(n):要输出的内容放在Tab函数的后面,并用分号隔开,Print Tab(n) ; 输出内容说明:在Vb中,对参数n的取值范围没有具体限制,当n比行宽大时,显示位置为n Mod 行宽;如果n1,则把输出位置移到第一列,当在一个print方法中有多个Tab函数时,每个Tab函数对应一个输出项,各输出项之间用分号隔开。2 Spc函数格式Spc(n)在输出中,用Spc函数可以跳过n个空格说明:Spc与输出项之间用分号隔开,Spc与Tab作用类似,而且可以互相替代,Tab函数从对象左端计数,而Spc只表示二个输出项的间隔。3 空格函数 Space(n),Space$(n)5.1.3 格式输出Format$(数值表达式,”格式字符串”)函数的功能是:按“格式字符串”指定的格式输出“数值表达式”的值如果省略“格式字符串”则Format$功能与Str$功能基本相同。唯一的区别是当把正数转换成字符串时,Str$在字符串前面留有一个空格,而Format$函数则不留空格# 数字,不在前面或后面补00 数字,在前面或后面补0小数点与#,0结合使用,小数部分多余的数字按四舍五入处理,千位分隔符,不放在头部,也不紧靠小数% 百分比符号,用于输出百分号$ 美元符号,在所显示数值前面加上一个“$”+ 正号 负号 ,E+,E-用指数形式显示数值二者作用基本相同5.1.4 其他方法和属性1.Cls方法:作用于清除由Print方法显示的文本,图形,并把光标移到对象的左上角(0,0),这里对象可以是Form,PictureBox,若对象省略默认窗体(Form)格式:对象.Cls说明:当窗体的背景是用Picture属性装入的图形,不能用Cls,只能用LoadPicture清除2.Move方法:移动窗体和控件并可改变其大小单位:twip格式:对象.Move左边距离,上边距离,宽度,高度对象:窗体(Form)及除计数器(Timer),菜单(Menu)之外的所有控件3.TextHeight和TextWidth方法用来辅助设置坐标单位:twip格式:对象. TextHeight(字符串) 对象. TextWidth(字符串)对象:窗体和图片框5.2 数据输入InputBox函数格式:InputBox(prompt,title,default,xpos,ypos,helpfile,context)(1) prompt:字符串,是对话框内显示的信息,用来提示用户输入(2) title:字符串,它是对话框的标题(3) default:字符串,用来显示输入缓冲区的默认信息即如果用户没有输入任何信息,则可用此默认字符串作为输入值(4) xpos,ypos: 是二个整数值,分别用来确定对话框与屏幕左边的距离(xpos)和上边的距离(ypos),单位均为twip(5) helpfile,context: helpfile是一个字符串变量或字符串表达式,用来表示文件的名字,context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。当带有二个参数时,对话框中出现一个“帮助”按钮,单击该按钮或按F1键(6) 例 InputBox(444, 112, 55, 120, 36, 234, 2 + 3)注InputBox的返回值是一个字符串,InputBox等价于InputBox$5.3 MsgBox函数和MsgBox语句 1.MsgBox函数MsgBox(msg,type,title,helpfile,context)2.MsgBox语句MsgBox Msg$,type%,title$,helpfile,context(1) msg:是字符串,长度不超过1024个字符,该字符串的内容将在对话框内显示。(2) type:是一个整数值或符号常量,来决定按钮的类型(3) title:是一个字符串,用来显示对话框的标题(4) helpfile,context: helpfile是一个字符串变量或字符串表达式,用来表示文件的名字,context是一个数值变量或表达式,用来表示相关帮助主题的帮助目录号。当带有二个参数时,对话框中出现一个“帮助”按钮,单击该按钮或按F1键MsgBox函数的返回值是一个整数,这个整数与所选择的按钮有关5.4 字形字体类型:窗体.控件.|Printer.FontName=“字体类型”字号:FontSize=点数粗体字:FontBold=Boolean斜体字:FontItalic=Boolean加删除线:FontStrikethru=Boolean加下划线:FontUnderline=Boolean重叠显示:FontTransParent=Boolean,只适用于窗体和图片框控件Boolean可以取二个属性即True和False5.5打印机输出5.5.1直接输出Printer.Print表达式表注(1)NewPage用以强制打印机跳到下一页打印(2)EndDoc用于停止发送给Printer对象的打印操作,并将打印内容发送到打印机设置或后台打印程序5.5.2窗体输出在VB中,还可以用PrintForm方法以图像方式打印窗体信息。其一般格式为:窗体.PrintForm功能:PrintForm方法将指定窗体上的内容发送到打印机进行打印说明:(1)用该法需要先将该信息显示在窗体中,然后再调用窗体的PrintForm方法来打印窗体 (2)若省略窗体名称。则VB将打印当前窗体 (3)PrintForm方法将打印窗体的全部内容,包括窗体的控件及图形 (4)当窗体的AutoRedraw属性设置为True时,则可以打印窗体中包括的图形第六章 常用标准控件6.1文本控件一.常见的标签(Label)控件属性属性说明Alignment用来确定标签中标题的放置方式AutoSize属性为True自动调整标签的大小,若为False标签将保持设计时定义的大小BorderStyle用来设置标签的边框Caption用来在标签中显示文本Enabled该属性返回或设置一个值,用来确定一个窗体或控件是否能够对用户产生的事件作出反应BackStyle当值为1时标签将覆盖背景,当值为0时标签为透明。默认值为1WordWrap用来决定标签的标题属性的显示方式6.2图形控件图像框的属性及描述属性说明CurrentX和CurrentY用来设置下一个水平或垂直坐标,只能在运行期间使用,格式为对象名. CurrentX=x或对象名. CurrentY=yPicture用于指定图像框中显示的图形,支持的格式有:bmp,ico,emf,jpg,gifStretch若为False则自动放大或缩小图像框中的图形以与图像框的大小相适应;若为True则图形大小不会发生改变Shape控件的属性及描述属性说明BoderColor用来设置形状的颜色,其值用6位十六进制数表示BoderStyle用来确定形状的边界线的线型,取值有7种,0透明,1实线,2虚线3点线4点划线5双点划线6内实线BoderWidth用来指定形状边界线的宽度,默认以像素位单位BackStyle用来决定形状是否被指定颜色填充,为0则形状边界线内是透明的,若为1,则该区域由设定颜色填充FillColor用来定义形状内部的颜色,其设置方法同BoderColorFillStyle用来决定形状内部的填充图案,0实心1透明2水平线3垂直线4向上对角线5向下对角线6交叉线7对角交叉线Shape用来决定所画形状的几何图形,有六种0矩形(默认)1正方形2椭圆形3圆形4四角圆化的矩形5四角圆化的正方形6.3命令按钮控件属性说明Cancle若为True则按Esc与单击按钮的作用相同,一个窗体中只允许有一个按钮的Cancle属性为TrueDefault若为True则按回车键与单击按钮的效果相同,一个窗体中允许有一个按钮Default属性为TrueStyle0标准样式(默认设置),按钮中只显示文本,没有相关的图形;1图形格式,按钮中不仅显示文本,而且可以显示图形Picture用来给按钮指定一个图形.注意必须把Style设置为1 ,否则无效DownPicture用来设置当控件被按下时显示的图形DisabledPicture用来设置对一个图形的引用6.4选择控件复选框的属性属性说明Value用来表示复选框的状态,0表示没有选中该复选框;1表示选中该复选框;2该复选框禁用(灰色)Alignment用来设置复选框的标题的对齐方式,0默认控件居左标题在控件的右侧,1控件居右,标题在控件的左侧显示Style用来指定复选框的显示方式,0默认标准方式,同时显示控件和标题,1图形方式控件用图形样式显示列表框属性属性说明Columns用来确定列表框的列数.当为0所有的项目呈单列显示,为1时呈多行多列显示,若大于1且小于列表框中的项数,则呈单行多列显示List用来列出表项的内容ListCount用来列出列表框中的表项的数量ListIndex该属性的设置值为已经选中的表项的位置MultiSelect用来设置一次可以选择的表项数Selected该属性实际上为一个数组,各个元素的值为True或False每个元素对应着列表框中的一项,True表示选中,False处于未选中状态SelCount如果MultiSelect设置为1或2则该属性用于读取列表框中选择的书目Sorted用来确定列表框中的项目是否按字母,数字升序排列Style用于确定控件外观,0是标准形式;1复选框形式Text该属性值为最后一次选中的表项的文本,不能直接修改Text属性组合框属性属性说明Style用来确定组合框的类型,0下拉式列表框看起来类似于一个下拉列表,可以输入文本或从下拉列表内选择表项,1简单组合框不是下拉式而是一直显示在屏幕上,可以选择表项,也可以在其编辑区中输入文本,2下拉式列表框外表类似于下拉式组合框,只是不能识别DbClick,Change事件Text该属性值是用户所选择的项目的文本或直接从编辑区中输入的文本6.5滚动条属性属性说明Max滚动条所能表示的最大值,取值范围为Min滚动条所能表示的最小值LargeChange单击滚动条中滚动框前面或后面的部位是,Value值增加或减少的增量值SmallChange单击滚动条二端的箭头时, Value值增加或减少的增量值Value该属性值表示滚动框在滚动条上的当前位置,其取值在Min和Max的值之间6.6计时器属性说明Enabled若希望窗体一加载定时器就开始工作,应将此属性设置为True,否则保持此属性为False.有时可能选择由外部事件(例如单击命令按钮)启动定时器操作Interval定时器事件之间的毫秒数,取值范围为0-647676.7框架控件属性说明Caption设置框架的标题,通常来说明名称Font用来设置框架标题的字体ForeColor用来设置框架标题文字的颜色Enabled若为True,则框架及其中的的控件可用,若为False则框架及其中的控件约被禁用6.9焦点与Tab顺序焦点是接收用户鼠标或键盘输入的能力当对象得到焦点时,会产生GotFocus事件,而当对象失去焦点时,将产生LostFocus事件(1)在运行时单击该对象(2)运行时用快捷键选择该对象(3)在程序代码中使用SetFocus方法Tab顺序时在按Tab键时焦点在控件间移动的顺序第七章 VB控件结构7.1选择控件结构1.单行结构条件语句If 条件 Then Else语句|GoTo 行号或行标号,其中行标,行标号是标示符2.块结构条件语句If 条件1 Then语句块1ElseIf 条件2 Then语句块2Else语句块nEnd If说明:(1)格式中“条件”都是逻辑表达式,数值表达式和关系表达式看做是逻辑表达式的特例。当“条件”是数值表达式时,非0为True,0为False。(2)在某些情况下,可能有多个条件为True,但只执行一个语句块.3.IIf函数result=IIf(条件,True部分,False部分)result为返回值,条件为逻辑表达式7.2多分支控件结构(Select Case语句或Case语句)Select Case 测试表达式 Case表达式表列1 语句块1Case表达式表列2 语句块2Case Else语句块n End Select说明(1)测试表达式可以是数值表达式或字符串表达式,通常为常量或变量(2)表达式表列称为域值A表达式B表达式To表达式C Is关系运算表达式(,=,=)7.3循环结构1.For循环(For-Next循环或计数循环) 2.当循环控制结构While条件(布尔表达式) 语句块WendFor循环变量=初值To终值Step步长循环体Exit ForNext循环变量,循环变量循环次数=Int(终值-初值)/步长+1Exit For 退出循环3.Do循环控制结构aDo-Loop循环 bDo While|Until 循环Do While|Until循环条件语句块Exit DoLoopDo语句块Exit DoLoopWhile|Until循环条件7.4 GoTo型控制1.GoTo语句的一般格式GoTo标号|行号说明:(1)标号必须以英文字母开头,以冒号结束。而行号由数字组成,后面不能跟有冒号 (2)在使用GoTo跳到指定行后,如果没有Exit Sub或 Exit Function等语句,程序会继续执行剩下的语句2.On-GoTo语句格式为On 设置表达式 GoTo 行号表列|标号表列过程:先计算“数值表达式”的值,将其四舍五入,然后根据该整数的值决定转移到第几行或标号执行第八章 数组格式 S(n)其中S称为数组名,n为下标。一个数组可以含有若干个下标变量。下标用来指出某个数组元素在数组中的位置,S(i)代表数组中的第i个元素。8.1.1数组的定义在Vb中可以用四个语句来定义数组,这四个语句格式相同,但适用范围不一样。Dim 用在窗体模块或标准模块中,定义窗体或标准数组,也可用于过程中ReDim 用在过程中Static 用在过程中Public 用在标准模块中,定义全局数组以Dim为例说明数组定义的格式第一种格式:一维数组 Dim 数组名(下标上界) As 类型名 二维数组 Dim 数组名(第一维下标上界,第二维下标上界) As 类型名 行 列说明(1) 若省略“As类型名称”,则定义为Variant(2) 数组必须先定义后使用(3) 当用Dim定义时,数组中全部元素初始化都为0,而把字符串数组中的全部元素都初始化为空字符串(4) 一般情况下,下标的下界默认为0,要从1开始则要用Option Base 语句来设置Option Base n n 只可以为1 或0 ,该语句只能出现在窗体层或模块层,不能出现在过程中,必须放在数组定义之前。第二种格式:Dim 数组名(下界To上界,下界To上界) As 类型名称8.1.2 默认数组在Visual Basic 中,允许定义默认数组,即数据类型为Variant的数组。8.2静态数组与动态数组把需要在编译时开辟内存区的数组叫做静态数组把需要在运行时开辟内存区的数组叫做动态数组静态数组和动态数组由其定义方式决定用数值常数或符号常量作为下标定维的数组是静态数组用变量作为下标定维的数组是动态数组用ReDim定义动态数组格式:ReDimPreserve变量(下标)As类型说明a 在窗体层或模块层定义的动态数组只有类型,没有指定维数,其维数在ReDim语句中给出,最多不能超过8维b 可以用ReDim语句直接定义数组,如果在标准模块层或窗体层没有用Public或Dim声明过同名的数组,则用ReDim定义的数组最多可达60维c 在一个程序中,可以多次用ReDim语句定义同一个数组,随时修改数组中元素的个数8.3.1数组元素的输入,输出和复制1.数组的引用a在引用数组元素时,数组名,类型和维数必须与定义数组时一致Dim a(5,5) As IntegerFor i=1 To 5For j=1 To 5a(i,j)= InputBox(“”)Next j,ib如果建立的是二维或多维数组,则在引用时必须给出二个或多个下标Dim a(5) As IntegerFor i=1 To 5a(i)=InputBox(“”)Next ic引用数组元素时,其下标值应在建立数组时所指定的范围内2.数组元素的输入数组元素一般通过For循环语句以及InputBox函数输入还可以用Array函数来做一维数组输入 3.数组元素的输出Dim a(5) As IntegerFor i=1 To 5a(i)=InputBox(“”)Print a(i)Next i 4.数组元素的复制单个数组元素可以像简单变量一样从一个数组复制到另一个数组。8.3.2 For EachNext语句For Each 成员 In数组循环体Exit ForNext 成员8.4数组的初始化控件数组由一组同类型的控件组成这些控件共同一个相同的控件名字,具有同样的属性设置,数组中的每一个控件都有惟一的索引号,即下标,其所有元素的Name属性必须相同。8.5控件数组控件数组由一组同类型的控件组成这些控件共同一个相同的控件名字,具有同样的属性设置,数组中的每一个控件都有唯一的索引号,即下标,其所有元素的Name属性必须相同。第九章 过程9.1.1建立Sub过程1定义Sub过程通过Sub过程的结构与前面多次见过的事件过程的结构类似。一般格式如下StaticPrivatePublicSub过程名(参数表列) 语句块 Exit SubEnd Sub说明:Static指定过程中的局部变量在内存中的默认存储方式。如果使用了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年智慧水务行业当前竞争格局与未来发展趋势分析报告
- 2025年消费金融行业当前竞争格局与未来发展趋势分析报告
- 支护工操作规程课件
- 2024年人工智能及应用公需科目试题及答案
- (2025)物业管理考试题库及参考答案
- 2025年中华护理学会团标标准解读试题(真题及答案)
- 2024年网络数据安全维护知识考试题库与答案
- 2025年浙医二院抗菌药物处方权培训考试试题及答案(内科卷)
- 2024压力性损伤考试题及答案
- 摄影课件的模式
- 2025年上半年辽宁省沈阳市总工会“特邀审计专家”招聘3人重点基础提升(共500题)附带答案详解
- 《人工智能技术应用导论(第2版)》高职全套教学课件
- 与供应商的合作与谈判
- IT技术支持与服务响应机制建设指南
- 人教版小学英语单词表(打印版)
- 2025年广安安农发展集团招聘笔试参考题库含答案解析
- 2024年房县人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年度科技成果转化与应用合同3篇
- 有机合成实验室技安规程(3篇)
- GB/T 5534-2024动植物油脂皂化值的测定
- DBJ52T 096-2019 城市轨道交通土建工程施工质量验收标准
评论
0/150
提交评论