Visual Basic教程(jlb)_第1页
Visual Basic教程(jlb)_第2页
Visual Basic教程(jlb)_第3页
Visual Basic教程(jlb)_第4页
Visual Basic教程(jlb)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录第1章 Visual Basic程序开发环境第2章 对象及操作第3章 简单程序设计第4章 Visual Basic程序设计基础第5章 数据的输入输出第6章 常用标准控件第7章 Visual Basic控制结构第8章 数组第9章 过程第10章 键盘与鼠标事件过程第11章 菜单程序设计第12章 对话框程序设计第13章 多窗体程序设计与环境应用第14章 数据文件第1章 Visual Basic程序开发环境1.1 Visual Basic的特点和版本Visual Basic是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows环境下的各类应用程序。它简单易学

2、、效率高,且功能强大,程序编辑完后,可以直接生成“.exe”(可执行文件),脱离Visual Basic 软件直接在Windows环境下运行1.1.1 Visual Basic 的特点1、可视化编程Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码,只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率2、面向对象的程序设计Visual

3、 Basic把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西3、结构化程序设计语言由Basic语言发展而来,具有高级程序设计语言的语句结构,可自动进行语法错误检查,具有功能强且使用灵活的调试器和编译器4、事件驱动编程机制Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应5、访问数据库利用数据控件和数据库管理窗口,可以直接建立或访问Microsoft Access格式的数据库,并提供了强大的数据存储和检索功能1.1.2 Visual Basic的版本Visual Basic包括3个版本:学习版、专业版、

4、企业版1.2 Visual Basic的启动和退出启动方法:有三种:1、开始 - 程序 - Visual Basic6.0中文版2、开始 - 运行 - 输入: C:Program FilesMicrosoft Visual Studio vb98VB6.EXE - 确定退出方法:文件 - 退出 或 敲 Alt + Q1.3 主窗口界面主窗口界面包括:1、标题栏 2、菜单栏 3、工具栏 4、其他窗口其他窗口包括:1、窗体设计器窗口,简称窗体(Form),是应用程序最终面向用户的窗口,它对应于应用程序的运行结果2、工程资源管理器窗口(Ctrl + R)用来显示一个应用程序所需要的文件清单Visua

5、l Basic常见文件类型有:窗体文件(*.frm)、工程文件(*.vbp)、工程组文件(*.vbg)、程序模块文件(*.bas)、类模块文件(*.cls)、资源文件(*.res)3、属性窗口(F4)用来显示、修改对象的属性4、工具箱窗口5、代码窗口(F7)6、立即窗口(Ctrl + G)7、其它常用命令:运行(F5)、部件(Ctrl + T)、添加文件(Ctrl + D)、菜单编辑器(Ctrl + E)第2章 对象及操作2.1 对象2.1.1 Visual Basic的对象1、什么是对象对象就是系统中的基本运行实体。如:应用程序窗体中用到的每个控件都是对象2、对象属性属性是一个对象的特性,不

6、同对象有不同的属性。如:对象的Caption(标题)、Name(名称)、Color(颜色)、Width(宽)、Height(高)等都是其属性(注:打开D:VB范例文件工资表.xls讲解属性的含义)3、对象事件事件是Visual Basic预先设置好的,能被对象识别的动作。如:Click(单击)、DblClick(双击)等动作就是事件4、对象方法方法是Visual Basic中一种特殊的过程和函数。如:Print(打印)等方法调用格式为:对象名称.方法 表达式例:在窗体的Click(单击)事件中加入:Form1.print "你好",然后敲F5功能键运行程序,再单击窗体,查看

7、窗体上的显示结果2.1.2 对象属性设置通过属性窗口可以更改对象的属性值,也可以在程序代码中用语句行方式更改对象的属性值。使用编写代码方式设置对象的属性,格式为:对象名称.属性 = 属性值例:在Command1按钮的Click(单击)事件中加入:Command2.Caption="取消",然后敲F5功能键运行程序,再单击Command1按钮,查看窗体上的显示结果2.2 窗体2.2.1 窗体的结构与属性1、Name(名称)用来定义对象的名称2、Caption(标题)用来定义窗体的标题3、BackColor(背景颜色)用来设置窗体的背景色4、Picture(图片)用来在对象中显

8、示一个图像5、ForeColor(前景颜色)用来定义文本或图形的前景颜色6、Font(FontName)、FontSize(字体、字号)用来定义窗体上要显示的文本的字体、字号7、Enabled(允许)用于控制允许使用对象或禁止使用对象 值:True:可用;False:禁用8、Visible(可见性)用来设置对象是否可见 值:True:可见;False:不可见9、MaxButton、MinButton(最大化按钮、最小化按钮)用来显示/关闭窗体右上角的最大化、最小化按钮10、Icon(图标)用来设置窗体控制框的图标11、Width、Height(宽、高)用来定义窗体的宽度和高度12、Top、Le

9、ft(顶边、左边)用来设置窗体离屏幕(或控件离窗体)的上边界、左边界的距离2.2.2 窗体事件1、Click(单击)事件是单击鼠标左键时发生的事件2.3 控件2.3.1 标准控件Visual Basic控件分3类l 标准控件(内部控件):如Text(文本框)、Label(标签)等l ActiveX控件(*.ocx),支持多媒体对象l 可插入对象,有些控件支持OLE对象2.3.2 控件的命名和控件值1、控件的命名通过Name属性命名2、控件值大多通过Text、Value属性赋值2.4 控件的画法和基本操作2.4.1 控件的画法用鼠标单击控件图标,再到窗体中拖动鼠标,或双击控件图标2.4.2 控件

10、的基本操作1、控件的缩放和移动略,上机示范2、控件的复制和删除复制:Ctrl + C 、Ctrl + V删除:使用Delete(删除键)第3章 简单程序设计3.1 Visual Basic中的语句1、赋值语句(Let)格式:Let 变量名=值或表达式例:let a=8let b=a*5c="中国"Print a,b,c2、注释语句格式:Rem 注释内容 或 '注释内容例:a=5 '该句含义是给变量a赋值为53、结束语句(End)格式:End无条件终止程序运行3.2 编写简单的Visual Basic应用程序3.2.1 用Visual Basic开发应用程序的

11、一般步骤1、建立用户界面2、设置窗体和控件的属性3、编写代码3.2.2 编写Visual Basic应用程序上机示范操作过程(教材中例3.2.2)3.3 程序的保存、装入和运行3.3.1 保存程序默认保存文件的顺序:同类文件:按建立文件的反顺序保存文件,后建立的文件先保存添加新窗体(*.frm):在工程资源管理器窗口的空白处-添加 -窗体添加新标准模块(*.bas):在工程资源管理器窗口的空白处-添加 -模块添加旧文件:在工程资源管理器窗口的空白处-添加 -添加文件 - 选择某文件 -打开(按钮)3.3.2 程序的装入(打开文件)打开工程文件(*.vbp)即可装入窗体文件(*.frm)3.3.

12、3 程序的运行(F5)运行程序有两个目的:一是输出结果,二是发现错误生成可执行文件:文件(菜单)- 生成工程1.exe第4章 Visual Basic程序设计基础4.1 数据类型4.1.1 基本数据类型1、字符串(String)双引号引起来的一切字符,VB均看作字符串例:”计算机” ”60” ”abcd”2、数值(1)整型数(不带小数的数)A、整型(Integer):占2个字节,取值范围:-32767-32767B、长整型(Long):占4个字节(2)浮点数(带小数的数)A、单精度浮点数(Single):占4个字节B、双精度浮点数(Double):占4个字节3、变体(Variant):此类型的

13、变量可以赋给任何值4、布尔(Boolean):值为True或False5、其他类型:有字节(Byte)、货币(Currency)、日期(Date)、对象(Object)4.2 常量和变量4.2.1 常量1、文字常量(1)字符串常量:由字符组成 如:”计算机” ”¥560.98”(2)数值常量:由数字组成 如:5 10002、符号常量定义格式:Const 常量名=常量或表达式例:Const PI=3.144.2.2 变量1、命名规则变量名只能由字母、数字和下划线组成;变量名第一个字符必须是英文字母;变量名的有效字符为255个;不能用Visual Basic的保留字作变量名,如print、show

14、、dim等2、变量的类型和定义方法 类型变量有字符串、数值(整型、长整型、单精度、双精度)、变体、布尔、日期等类型定义方法(1)用类型说明符来标识格式:变量名类型说明符类型说明符:%(整型) &(长整型) !(单精度) #(双精度) (货币) $(字符串)例:a% b$(2)在定义变量时指定其类型格式:Declare 变量名 As 类型Declare 可以是Dim,Static,Redim,Public例:dim a as integerstatic b as integerpublic c as string(3)用DefType语句定义格式:DefType 字母范围例:defint

15、 a-d 含义为:定义a,b,c,d四个变量为整型(4)默认声明直接使用变量,没有使用类型说明符,则变量类型为变体型例:a=5 与 Dim a as variant语句等价,可以给变量a赋任何类型的值4.4 内部函数Int(x):求不大于X的最大整数 例:? int(5.6) =5 ? int(-5.6) =-6Fix(x):截尾取整数例:? fix(5.6) =5 ? fix(-5.6) =-5Cint(x):四舍五入取整例:? cint(5.68) =6 ? cint(-5.68) =-6Asc(x$):将字符转为ASCII码例:? asc(“A”) =65几个特殊字符的ASCII码字符空

16、格0AaASCII码32486597Chr$(x):将ASCII码转为字符例:? chr(65) =AVal(数字字符串):将数字字符串转为数字例:? val(”123”) + 456 =579 相当于123 + 456注意:”123” + 456 =579 相当于123 + 456 VB将123自动转为数字Str$(x):将数字转为字符串例:? str$(123) &”456” =123456 相当于”123” &”456”注意:123 & ”456” =123456 相当于”123” & ”456” VB将123自动转为字符Abs(x):取x的绝对值例:?

17、abs(-5) =5Sqr(x):求x的平方根例:? sqr(9) =3Year(now):获得当前年份例:? Year(now) =2011Month(now):获得当前月份例:? Month(now) =2Day(now):获得当天日期例:? day(now) =20Weekday(now):获得当前星期例:? Weekday(now) =1 星期天为1,星期六为7Rnd(x):获得一个随机数,是>=0且<1的随机数例:? Rnd(4) = .533424 ? Rnd(5) = .70554754.5 字符串函数4.5.2 字符串函数1、删除空格函数(1)LTrim$(字符串)

18、:去掉字符串左边的空格例:? ”aa” & ” dd” =aa dd? ”aa” & ltrim$(” dd”) =aadd(2)RTrim$(字符串):去掉字符串右边的空格例:? ”aa ” & ”dd” =aa dd? rtrim$(“aa ”) & ”dd” =aadd(3)Trim$(字符串):去掉字符串左右两边的空格例:? ”aa” & ” cc ” & ”dd” =aa cc dd ? ”aa” & trim$(” cc ”) & ”dd” =aaccdd2、字符串截取函数(1)左部截取Left$(字符串,n):从字符

19、串左边取N个字符例:? left$(”abcdef”,3) =abc(2)中部截取Mid$(字符串,p,n):从字符串第P个位置开始,取N个字符例:? mid$(”abcdef”,2,3) =bcd(3)右部截取Right$(字符串,n):从字符串右边取N个字符例:? right$(”abcdef”,3) =def3、字符串长度测试函数Len(字符串)length例:? len(”abcde”) =5 ? len(”计算机”) =34、空格函数Space(n):产生N个空格例:?”aa” & space(3) & ”cc”=aa cc5、字符串匹配函数Instr(串1,串2):

20、在串1中找串2,找到则返回值为位置号,找不到则返回0例:? instr(”abcdecfg”,”c”) =3 ? instr(”abcdecfg”,”ce”) =06、字母大小写转换Ucase$(字符串):小写转大写Lcase$(字符串):大写转小写例:? ucase$(”abcde”) =ABCDE ? lcase$(”ABCDE”) =abcde4.6 运算符与表达式4.6.1 算术运算符 * / MOD + - &例:? 32 =9 ? 104 =2 ? 5 mod 3 =2 ?”aa” & ”cc” =aacc4.6.2 关系运算符和逻辑运算符1、关系运算符= <

21、> < > <= >= like is2、逻辑运算符Not(非)例:? Not 5>3 =FalseAnd(与、且)例:? 5>3 and 9>5 and 100>80 =TrueOr(或)例:? 5>3 or 9<5 or 100>80 =True4.6.3 表达式的执行顺序函数运算 - 算术运算(幂 - 取负 - 乘*、除/ - 整除 - 取模mod - 加、减 - 连接&)- 关系运算符 - 逻辑运算(Not And Or Xor Eqv - Imp)例:a=1:b=2:c=3:d=4 ? not a<

22、=c or 4*c=b2 and b<>a+c 结果为:False ? 20 + 24 mod 52 / 9 * 6 4 + 2 * 5 结果为:30第5章 数据的输入输出5.1 数据输出-Print方法5.1.1 Print方法格式:对象名称.print 表达式,|;在指定的窗体或图片框中显示数据信息“,” 或 “;”或以省略。如果省略,则显示完数据信息后会自动换行,如果不省略,则显示完数据信息后不换行,下一个Print语句要显示的数据信息会在上一个显示结果末尾接着显示,(逗号):是按标准格式显示数据信息。每个数据均占14个输出位,如果显示的是字符,则14个输出位全部留给字符用;

23、如果输出的数据是纯数字,则输出结果为:第1位是符号位,第2-第13位留给数字用,第14位为空格;(分号):按紧凑格式显示数据信息例:Form1.print 5*3Picture1.print “你好”a=10:b=20:c=30:d=40Print ” 1234567890123456789012345678901234567890”Print a,b,c,dPrint a;b;c;dPrint a,bPrint c,dPrintPrint a,b,Print c,dPrint a;”+”;b”=”;a+b5.1.2 与Print方法有关的函数1、Tab函数格式:Tab(n):光标移到第n列(

24、从屏幕的第1列算起)见范例:5.1.2-1.vbp 5.1.3 格式输出 Format$(数值表达式,格式字符串) (1)#:表示一个数字位,#的个数决定显示区段的长度,多余的位不补0(2)0:表示一个数字位,#的个数决定显示区段的长度,多余的位补0(3).:显示小数点例:print format$(25634.928,”#.#”) =25634.93print format$(25634.928,”0000000.00”) =0025634.93print format$(25634.928,”#0.000#”) =25634.928print format$(25634.928,”0#.#

25、00”) =025634.92805.1.4 其它方法和属性1、Cls方法 用来清除窗体或图片框内用Print方法显示的信息 格式:对象名称.cls 见范例:5.1.4-1.vbp 2、Move方法 用来将对象移动到屏幕或窗体的某位置 格式:对象.move 左边距离,上边距离,宽度,高度 见范例:5.1.4-2.vbp5.2 数据输入-InputBox函数InputBox输入框函数 用来接受用户键盘输入数据格式:InputBox(提示信息,标题,默认值,X坐标,Y坐标)函数返回值为字符串例:x=Inputbox(”请输入年龄:”,”输入信息”,20,1000,2000) Print x 见范例

26、:5.2-1.vbp5.3 MsgBox函数和MsgBox语句5.3.1 MsgBox消息框函数 用来弹出对话框 格式:MsgBox (提示信息,数值 ,标题)有返回值,可利用返回值再配合条件语句执行特定功能对话框中点击“确定”按钮:返回值为:1对话框中点击“取消”按钮:返回值为:2对话框中点击“是”按钮:返回值为:6对话框中点击“否”按钮:返回值为:7数值:用来决定对话框中显示哪些按钮和图标0:显示“确定”按钮1:显示“确定”和“取消”按钮4:显示“是”和“否”按钮16:错误图标 32:问号图标 48:警告图标 64:信息图标 例:yn=MsgBox(”你确认要删除该记录吗?”,4,”提示”

27、) Print ”yn=”;yn 见范例:5.3.1.vbp(查看清空按钮代码)ertert5.3.2 MsgBox消息框语句 格式:MsgBox 提示信息,数值 ,标题没有返回值,对话框一般用来提醒用户某些注意事项 例: MsgBox ”已到最后一条记录!”,64,”提示”见范例:5.3.1.vbp(查看保存按钮代码)5.4 字形5.4.1 字体类型和大小 1、字体类型(FontName) 格式:对象名称.FontName=”字体类型名” 对象可以是窗体、控件、打印机 例: form1.font=”隶书” text1.fontname=”楷体_GB2312” 2、字体大小(FontSize)

28、 格式:对象名称.FontSize=数值 见范例:5.4.1.vbp5.4.2 其它属性 1、FontBold(粗体) 格式:对象名称.FontBold=布尔值 例:text1.fontbold=true 2、FontItalic(斜体) 格式:对象名称.FontItalic=布尔值 例:text1.FontItalic=true3、FontStrikethru(删除线) 格式:对象名称.FontStrikethru=布尔值 例:text1.FontStrikethru=true4、FontUnderline(下划线) 格式:对象名称.FontUnderline=布尔值 例:text1.Fon

29、tUnderline=true见范例:5.4.2.vbp第6章 常用标准控件6.1 文本控件6.1.1 标签(Label) 属性 1、Alignment(对齐)0:左对齐 1:右对齐 2:居中 2、AutoSize(自动大小) 标签自动适应标签内标题文本的大小 True:自动调整3、BorderStyle(边框样式)0:无边框 1:加边框4、BackStyle(背景样式) 0:透明 1:不透明5、Caption(标题)事件可以接收Click、DblClick等事件6.1.2 文本框(Text)1、属性1、MaxLength(最大长度) 文本框中输入的最多字符数2、PasswordChar(口令

30、字符) 设置密码方式输入数据3、MultiLine(多行文本) 允许文本框显示多行文字(一般与ScrollBars属性配合使用)4、ScrollBars(滚动条) 设置文本框是否显示滚动条 0:无滚动条 1:只有水平滚动条 2:只有垂直滚动条 3:同时有水平垂直滚动条5、SelLength 当前被选中的文本字符数 见范例:6.1.2-1.vbp6、SelStart 当前被选中的文本的起始位置 见范例:6.1.2-1.vbp7、SelText 当前被选中的文本的内容 见范例:6.1.2-1.vbp8、Text 文本框的值,即内容 见范例:6.1.2-1.vbp9、Locked(锁定) 值为Tru

31、e则文本框被锁定,不能编辑事件和方法1、Change(改变)事件 当文本框的内容发生改变则触发该事件见范例:6.1.2-3.vbp2、SetFocus(设置焦点)方法 设置焦点见范例:6.1.2-5.vbp6.2 图形控件6.2.1 图片框和图像框 (Picture和Image)图片框和图像框的属性1、Picture 可以选择图片装入图片框或图像框内2、Stretch 只用于图像框,用来调整图像框中图形内容的大小True:自动放大或缩小图像框中的图形以适应图像框大小6.2.2 图形文件的装入1、图片框与图像框的区别(1)图片框是“容器”控件,其内可再建立控件,图像框不能 (2)图片框中可用Pr

32、int显示文本,图像框不能 (3)图像框比图片框占内存小,如果只放图片,最好使用图像框 2、用代码方式装入图形文件格式:对象.Picture = LoadPicture(“图形文件路径及文件名”)例:image1.picture = loadpicture(”d:vb范例文件仙女.jpg”)见范例:6.2.2-1.vbp(查看Picture1的Picture属性和Image1的Stretch属性)6.2.3 直线和形状(Line和Shape) 属性1、BorderColor(边线颜色)2、BorderStyle(边线样式)0:透明 1:实线 2:虚线 3:点线 4:点划线 5:双点划线 6:内

33、实线3、BorderWidth(边线宽度(粗细)4、BackColor(背景颜色) 用于形状5、BackStyle(背景样式) 用于形状 0:透明 1:允许填充颜色6、FillColor(填充图案颜色) 用于形状7、FillStyle(填充图案样式) 用于形状,是在背景色上层的图案0:实心 1:透明 2:水平线 3:垂直线 4:向上对角线 5:向下对角线6:交叉线 7、对角交叉线8、Shape(形状) 决定形状的几何特性,用于形状0:矩形 1:正方形 2:椭圆 3:正圆 4:圆角矩形 5:圆角正方6.3 按钮控件6.3.1 按钮(Command)属性和事件属性 1、Cancel(结束,取消)

34、当按钮的Cancel属性值为True时,则按ESC(返回键)与单击该按钮的作用相同 见范例:6.3.1-1.vbp2、Default(缺省,默认) 当按钮的Default属性值为True时,则按Enter(回车键)与单击该按钮的作用相同 见范例:6.3.1-1.vbp事件有Click、MouseDown等 6.4 选择控件-单选按钮和复选框6.4.1 单选按钮和复选框的属性和事件(Option和Check) 属性1、Value(值) 用来表示单选按钮或复选框的状态单选按钮的Value值:False:未选中 True:被选中复选按钮的Value值:0:未选中 1:被选中 2:禁止使用2、Alig

35、nment(对齐) 用来设置选项按钮与文本的对齐方式3、Style(样式) 改变复选框或单选按钮的显示方式,是只读属性, 只能在属性窗口中设置 见范例:6.4.1-1.vbp6.5 选择控件列表框和组合框6.5.1 列表框(List) 属性1、List(列表) 用来获得列表框中所有的项目内容,它是数组属性 列表框第一项的内容为:列表框.List(0) 例:list1.list(0) 显示列表框第1项的内容(注:在属性窗口中输入列表项内容时,输入完一行,可敲Ctrl+Enter换行继续输入) 见范例:6.5.1-2.vbp(查看Command1按钮代码)2、ListCount(列表数目) 用来获

36、得列表框中项目的总数,即列表框一共有多少行(注:列表框最后一个项目的下标(索引值)为:列表框.ListCount-1)见范例:6.5.1-2.vbp(查看Command2按钮代码)3、ListIndex(列表索引) 用来获得被选中的列表项的索引值(下标值)列表框中第一项的索引值为:0,第二项的索引值为:1,依此类推见范例:6.5.1-4.vbp 4、Sorted(排序) 用来确定列表框中的项目是否按字母或数字升序排列,只读属性 见范例:6.5.1-8.vbp(查看List2的Sorted属性值)5、Text(文本) 用来获得最后一次被选中的项目的值事件可以接收Click和DblClick事件方

37、法 1、AddItem(增加队列) 在列表框中插入一个项目 格式:列表框.additem 项目字符串,索引值 例:list1.additem ”大专”,2 在list1列表框第三行插入一个项目,内容:大专list1.additem ”大专” 在list1列表框末尾添加一个项目,内容:大专见范例:6.5.1-9.vbp(查看Command1按钮代码)2、RemoveItem(移除队列) 用来删除列表框中索引值对应的项目 格式:列表框. removeitem 索引值例:list1.removeitem 2 将List1列表框中第三项移除见范例:6.5.1-9.vbp(查看Command2按钮代码)

38、3、Clear(清除) 用来清除列表框中所有项目见范例:6.5.1-9.vbp(查看Command3按钮代码)6.5.2 组合框(Combo)属性 1、Style(样式) 用来设置组合框的样式 0:下拉式组合框 1:简单组合框 2:下拉式列表框2、Text(文本) 获得组合框中当前显示的值事件 可以接收Click,Change等事件方法 也有AddItem、Clear、RemoveItem方法见范例:6.5.2.vbp6.6 滚动条(HScroll水平滚动条、Vscroll垂直滚动条) 属性 1、Max(最大值) 滚动条所能表示的最大值 2、Min(最小值) 滚动条所能表示的最小值 3、Lar

39、geChange(最大变化) 单击滚动条中滚动框前面或后面的空白部位时,Value增加或减小的增量值4、SmallChange(最小变化) 单击滚动条两端的箭头时,Value增加或减小的增量值5、Value(值) 滚动框在滚动条上的位置事件 1、Scroll(滚动) 当在滚动条内拖动滚动框时触发该事件(单击滚动箭头或滚动条时不发生该事件) 2、Change(改变) 改变滚动框的位置触发该事件见范例:6.6-1.vbp 6.6-2.vbp(用滚动条改变图片框的高度)6.7 计时器(Timer)属性 1、Enabled(允许) 当其值设为False时,计时器被禁止,则停止计时 2、Interval

40、(间隔) 用来设置计时器事件之间的间隔,以毫秒为单位,取值范围为 065535,即65秒当Interval值为0(默认值),则表明计时器不触发事件,停止计时当Interval值为1000,则表明计时器每秒钟发生一个计时器事件见范例:6.7-1.vbp6.7-2.vbp(教材中例6.12,功能:用计时器实现字体的放大)事件 1、Timer(时间) 每经过Interval设定的时间间隔则触发一次该事件6.8 框架(Frame) 框架是一个容器控件,用于将屏幕上的对象进行分组属性1、Enabled(允许) 当其值设为False时,框架内的对象全部被禁用见范例:6.8-1.vbp(教材中例6.13,功

41、能:用单选按钮设置字体类型和大小)第7章 Visual Basic控制结构控制结构的种类结构化程序设计的基本控制结构有3种:顺序结构、选择结构、循环结构 7.1 选择控制结构7.1.2 块结构条件语句格式1:If 条件 Then语句块End If 见范例:7.1.2-1.vbp(Command1按钮代码)格式2:If 条件 Then语句块1Else语句块2End If见范例:7.1.2-1.vbp(Command2按钮代码)7.1.3 IIf函数格式:变量=IIf(条件,语句1,语句2)解释:如果条件满足则变量的值等于语句1结果,否则变量的值等于语句2的结果例:y=iif(x>=0,x2

42、+1,x3-10) 即:当x>=0时,y=x2+1,否则,y=x3-10 见范例:7.1.3.vbp7.2 多分支控制结构判断条件在三种以上,可以用多分支控制结构格式:Select Case 测试表达式 Case 表达式1 语句块1 Case 表达式2 语句块2 Case 表达式3 语句块3 Case Else 语句块n End Select测试表达式通常是变量;表达式1、表达式2等通常是自然数或条件见范例:7.2-1.vbp7.3 For循环控制结构需要反复多次处理的问题可以用循环控制结构解决格式:For 循环变量=初值 To 终值 Step 步长 循环体 Exit For Next

43、循环变量解释:循环变量从初值开始执行循环体,当循环变量的值大于终值时结束循环 Next 循环变量 该语句的功能是:让循环变量的值自动加步长值,再转向For语句,准备继续下一次循环 见范例:7.3-1.vbp 7.4 当型循环控制结构格式:While 条件 循环体 Wend解释:当条件满足则执行循环体。先判断后执行见范例:7.4-1.vbp7.5 Do循环控制结构格式1:Do 循环体 Loop While 条件解释:先执行循环体,当条件满足则继续执行循环体。先执行后判断见范例:7.5-1.vbp(Command1按钮代码)格式2:Do 循环体 Loop Until 条件解释:先执行循环体,直到条

44、件满足则结束循环。先执行后判断见范例:7.5-1.vbp(Command2按钮代码)7.6 多重循环循环体还包含循环语句的循环称为多重循环,如果一个循环体内包含一个循环,则称为二重循环二重For循环格式:For 循环变量1=初值 To 终值 Step 步长 语句For 循环变量2=初值 To 终值 Step 步长 循环体 Exit For Next 循环变量2语句 Next 循环变量1见范例:7.6-1.vbp第8章 数组8.1 数组的的概念数组是有序的数据的集合。一个数组中的元素的数据类型可以相同也可以不同8.1 数组的定义 数组应当先定义后使用,定义数组目的就是通知计算机为其留出所需要的空

45、间1、格式一一维数组定义 格式:Dim 数组(下标上界) As 数据类型名 例:dim a(5) as integer 定义了一个一维数组变量a,共有6个元素即: a(0) a(1) a(2) a(3) a(4) a(5)数组的下标下界默认从0开始 二维数组定义 格式:Dim 数组(第一维下标上界,第二维下标上界) As 数据类型名 例:dim b(2,3) as integer 定义了一个二维数组变量b,共有12个元素 即: b(0,0) b(0,1) b(0,2) b(0,3) b(1,0) b(1,1) b(1,2) b(1,3)b(2,0) b(2,1) b(2,2) b(2,3) O

46、ption base 1 用来声明数组变量的下标的下界从1开始。该语句只能在窗体层和模块层中定义,而且必须放数组定义之前 例:Option base 1 Dim a(5) as integer 以上两句,定义了一个一维数组变量a,共有5个元素即:a(1) a(2) a(3) a(4) a(5)2、格式二 格式:Dim 数组名(下界 To 上界 ,下界 To 上界) 例:dim b(1 to 2 , 1 to 3) 定义了一个二维数组变量b,共有6个元素即: b(1,1) b(1,2) b(1,3)b(2,1) b(2,2) b(2,3)定义数组的注意事项 1、数组名的命名规则与普通变量名相同

47、2、在同一个过程中,数组名不能与普通变量名同名 如: dim a as integer dim a(5) as integer 普通变量a与数组变量a同名,系统会出错 3、定义数组时,每一维的元素个数必须是常数,不能是变量或表达式 4、定义数组时,可以使用数据类型说明符 如:dim a%(5) 定义了整型数组变量a,共有6个元素 5、定义数组时,每一维的下界必须小于上界 8.3 数组元素的输入、输出、复制8.3.1 输入、输出、复制1、数组元素的输入 即给数组元素赋值,一般用循环语句完成 见范例:8.3.1-1.vbp(Command1按钮代码)2、数组元素的输出 即打印或显示数组元素的值,一

48、般用循环语句完成见范例:8.3.1-1.vbp(Command2按钮代码)3、数组元素的复制 即将某一个数组的元素一一对应赋给另一个数组元素,一般用循环语句完成 见范例:8.3.1-1.vbp(Command3按钮代码)8.4 数组的初始化数组的初始化就是给数组的各元素赋初值,可以用循环语句完成,也可以用以下语句完成格式:数组变量名=Array(数组素值)例:dim a as variant 或 dim a 必须在窗体通用层定义数组a为变体型a=array(2,4,6,8,10,12) 给数组a初始化,共6个元素,下标默认从0开始for i=0 to 5 print ” a(”;i;”)=”;

49、a(i)next i8.5 控件数组8.5.1 基本概念 控件数组由一组相同类型的控件组成,这些控件共用一个相同的控件名字,具有相同的属性设置,数组中每个控件都有惟一的索引号(下标) Index(索引):控件数组特有的参数,用来保存被选中的数组元素的索引号(下标值)见范例:8.5.1.vbp8.5.2 建立控件数组有两种方法: 方法一:建立多个同类型的控件,然后通过属性窗口将每个控件的名称改为同一个名字方法二:建立一个控件,然后选中该控件 - Ctrl + C(复制)- Ctrl + V(粘贴) - 回答 Y 8.5.3 数组控件应用见范例:8.5.3.vbp第9章 过程9.1 Sub 过程多

50、个不同的事件过程可能需要使用同一段相同的程序代码,因此可以把这一段代码独立出来,作为一个过程,这样的过程叫做“通用过程”,它可以单独建立,供事件或其它通用过程调用9.1.1 建立Sub过程格式:Sub 过程名(形参表列)语句块Exit SubEnd SubSub过程不能嵌套,即在Sub中, 不能再定义Sub过程例:Sub gc1 Print ”*”End sub9.1.2 调用Sub过程1、用Call语句调用过程格式:Call 过程名(实参表列)例:call gc1 或 call gc2(m,n)2、把过程名作为一个语句来使用格式:过程名 实参表列例: gc2 m,n见范例:9.1.2.vbp

51、9.1.3 通用过程与事件过程通用过程就是用户自己建立的Sub过程,可以放在标准模块中,也可以放在窗体模块中事件过程是一种特殊的Sub过程,附加在窗体或控件上,只能放在窗体模块中9.2 Function 过程Function 过程也称为函数,一般具有形式参数,有返回值9.2.1 建立Function过程格式:Function 过程名形参表列语句块过程名=表达式Exit FunctionEnd Function例:function yuan(r as integer) as integer yuan=3.14*r*r End function调用Sub过程相当于执行一条语句,不直接返回值,而调用Function过程要返回一个值,因此可以像内部函数一样在表达式中使用9.2.2 调用Function过程格式1:变量名 = 函数名(实参表列)例:s=yuan(5) 格式2:方法 函数名(实参表列)例:print yuan(5) 见范例:9.2.1.vbp9.3 参数传送9.3.1 形参与实参形参是要Sub、Fun

温馨提示

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

评论

0/150

提交评论