版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VB编程基础程序设计语言计算机的工作原理一一“存储程序”(存储程序和程序控制) 计算机只能执行预先由程序安排它去做的事情要利用计算机来解决问题,就必须采用程序设计语言来编制程序 程序设计语言大致有三类:机器语言,汇编语言,高级语言VB概述 VB的发展过程 Windows的产生,推动了 Windows应用程序的开发 基本 BASIC t 结构化 BASIC t 可视化 BASIC 宀 网络化 BASIC(VB.NET) VB的特点面向对象的可视化编程 把程序和数据 封装”起来成为一个对象;每个对象都是可视的从VB工具箱中选用控件(即现成部件,如文本框、命令按钮等),构 成应用程序的用户界面事件驱
2、动的编程机制 传统的程序设计语言面向过程,VB语言面向对象通过事件来触发执行相应的事件过程(事件驱动),从而执行对象的操作和达到运算、处理的目的。 结构化的设计语言 友好的VB集成开发环境VB的启动和关闭启动VB按运行一般应用程序的方法来启动它。 创建一个默认的 标准EXE ”类型的VB应用程序 新建工程”对话框 VB集成开发环境退出VBVB应用程序设计初步 设计VB应用程序的步骤大致分为两大部分工作:设计用户界面和编写程序代码用户界面(用户使用计算机的综合操作环境)先要确定对象,然后针对这些对象进行代码编程 最常用的对象是窗体(即窗口),各种控件对象必须建立在窗体上。用户界面设计又包括建立对
3、象和对象属性设置两部分。 设计VB应用程序的大致步骤如下:申(1)建立用户界面的对象;申(2)设置对象的属性值;申(3)编写程序代码,建立事件过程; (4)保存和运行应用程序第一个简单程序例1.1在运行中当用鼠标单击窗体时,窗体上显示出欢迎您来到VB世界! ”设计步骤如下:迎您耒至IWE世界积过程I口回凶对券框'*'*< * 味“幅 F o-srm Lo .di (JiE 工程 I Form! (Code)-it W iT773R的術枳窗体上含有两个标签、两个文本框和两个命令按钮 两个标签分别用于显示文字边长”和 面积”两个文本框用于输入数据和显示计算结果 程序功能要求:
4、运行时,用户在 边长”文本框中输入某一个数, 当单击 计算”按钮时,则在 面 积”文本框中显示该数的平方数。单击结束”按钮,则结束程序的运行。1.创建窗体在系统默认提供的窗体上输出若干文字,不必专门设计用户界面。 2.编写程序代码,建立事件过程代码窗口:进入;选择了对象和事件;编写程序代码 事件过程名,由两部分组成:对象名和事件名|cii<kPr e Sub Form_CliekPrint ”欢迎您来到VB坦界广End Sub3.保存工程保存窗体文件(.frm)和工程文件(.vbp) 4.运行程序执行 启动”命令,即用解释方式运行程序 执行结束”命令,即可结束程序的运行窗体显示情况第二个
5、简单程序例1.2设计一个应用程序,由用户输入正方形的边长,计算并输出正方形的面积 分析:要创建的应用程序用户界面(图3)圏1代码窗匚自宦訶1>凶1, 一窗'体更'oiTii丄一I文#框g dxH 文斗框J>xt2 命令按钮 ClflTLIFLMllll?-M|xi设计步骤 1.创建窗体在默认窗体Forml上添加控件,以构建用户界面 2.在窗体上添加界面的控件设置控件的方法在Forml窗体上添加以下控件:标签Labell :用于显示文字边长”标签Label2 :用于显示文字面积”文本框Textl :用于边长数;文本框Text2 :用于显示计算结果(平方数)。命令按钮C
6、ommand1 :用于计算输入数的平方,并把结果显示在文本框Text2中;命令按钮Command2 :用于结束应用程序的运行。设置对象属性在 属性窗口 ”中进行设置以下对象的属性: (1)设置窗体Forml的Caption(标题名)属性为计算正方形的面 积”。 (2)设置标签Label1的Caption属性为边长” (3)设置标签Label2的Caption属性为面积” (4)设置文本框Text1的Text(文本内容)属性为空。 (5)设置文本框 Text2的Text属性为空。 (6)设置按钮Command1的Caption属性为计算” (7)设置按钮Command2 的Caption属性为结
7、束” (8)其他属性采用默认值。编写程序代码,建立事件过程例1.2的程序代码(图4)|IP Hfil三forml(Code)上二| |ClickFrival* S*ib CcNhft&ndljZlickO D in x Ax Six = ViLCTttKtl. Text)Test = x * kInd SubEndE-nd Sub_ClitkO 程序说明:Dim语句;数据类型Single(单精度);Vai函数;语句Text2.Text=x*x ” 的作用保存工程保存窗体文件和工程文件运行程序 单击工具栏上的启动”按钮,即可采用解释方式来运行程序。 运行后,在边长”文本框中输入某一个数(
8、如23),单击计算”按钮时,系统会启动事件过程Comma nd1_Click,则取数和运算,最后把计算结果显示在 面积”文本框(Text2)中。 单击 结束"按钮,可以启动事件过程 Command2_Click,则执行End 语句来结束程序的运行。运行效果厂 m LI TIE力惑的冋31匚mW边长23 囲积Is MJ对象和事件的基本概念对象及其属性、方法和类 1.对象对象是VB系统中的基本运行实体,如窗体 (Form)、标签(Label)、文本框(TextBox)、 命令按钮(CommandButton)等。对象是一组程序代码和数据的集合。 2.容器对象其他对象的载体或容器。如窗体
9、3.属性对象的特征。不同的对象有不同的属性。每一个对象都有一组特定的属性。例如文本框的属性有Name(名称卜Text(文本内容卜Maxlength(最大字符数)、Multiline(多行)等。属性默认值设置对象属性的常用两种方法?(1)在属性窗口中设置? (2)在程序运行中更改对象的属性(动态修改)对象名属性名=属性值? 示例:Labell.Caption="输入数"'设置标签的标题 4.方法 方法是对象能够执行的动作。它是对象本身内含的函数或过程,用 于完成某种特定的功能 一般格式:对象名.方法名(参数): 示例: Forml.CIs'消除窗体Forml上
10、的内容Print "Visual BASIC"'在当前窗体上显示 5.类 一组用来定义对象的相关属性和数据的集合类是创建对象的模型,对象则是按模型生产出来的成品事件、事件过程及事件驱动 1.事件申 由系统预先设置好的、能被对象识别的动作。 例如:鼠标的移动(MouseMove)、单击(Click)和双击(Dblclick),窗体的装载 (Load)等。 每一种对象能识别的事件是不同的程序中一般只用到几个常用的事件(与操作要求有关) 2.事件过程事件过程的语法格式如下Sub 对象名_事件名()处理事件的程序代码End Sub 示例命令按钮 Command1的单击(Cl
11、ick)事件过程为:Private Sub Comma nd1_Click()Forml.Captio n = ” 在窗体上画圆“'以圆心(2400, 1500), 半径为800画圆Forml.Circle (2400,1500),800End Sub 3.事件驱动 当某个事件(一般由用户操作来引发)发生时,系统就会自动执行此事件的 事件过程 由事件控制整个程序的执行流程事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式VB的集成开发环境集VB程序的设计、编辑、编译和调试于一体,集中提供程序开发所需要的各种工具、窗口和方法主窗口 由标题栏、菜单栏和工具栏组成 VB工作状态
12、(模式):设计、运行和中断(Break)工具箱和控件 VB工具箱中包含了各种 VB标准控件。包含一个指针和20个标准控件 控件就像盖房子使用的门、窗、砖瓦等,都是现成部件,只要到现场组合就 可以了。 1.在窗体上添加一个控件 2.控件的缩放、移动、复制和删除 3.选定多个控件 4.控件的布局其他窗口 1.窗体编辑器窗口设计应用程序的界面。设计窗体的外观,添加控件、图形,移动控件、改变大小等。 2.工程资源管理器窗口 管理工程中的窗体和各种模块 以层次结构方式列出了当前工程中的所有文件 三个按钮:查看代码”,查看对象”,切换文件夹”申3.属性窗口用于列出所选定窗体或控件的属性设置值,并允许用户设
13、置或修改这些属性值将作为程序运行时各对象属性的初始值 (1)对象列表框 (2)排序方式选项卡 (3)属性列表框 (4)属性解释区 4代码窗口用来编辑程序代码 5.窗体布局窗口显示窗体在屏幕中的位置。调整窗体的位置工程的管理 VB是通过工程(Project,也称为项目)来管理应用程序中的所有不同文件的。工程中的文件(常用)工程文件 .vbp窗体文件 .frm标准模块文件.bas创建、打开和保存工程创建工程;打开工程;保存工程;关闭工程添加、删除和保存文件添加文件、删除文件和保存文件生成可执行文件 两种运行程序的方式:解释方式;编译方式 执行 文件”菜单中的 生成.exe命令本章小结演示: (1)
14、将例1.2的应用程序 编译”成可执行文件,然后进入 Windows环境,直 接运行该程序文件 (2)分别采用解释方式和编译方式运行“程序VB语言基础标识符标识符是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。 VB中标识符的命名规则如下: 标识符必须以字母开头,后跟字母、数字或下划线。 标识符的长度不能超过 255个字符。哗 自定义的标识符不能和 VB中的运算符、语句、函数和过程名等关键字同名, 同时也不能与系统已有的方法和属性同名。申关键字是VB保留下来的作为程序中有固定含义的标识符,不能被重新定 义。运算符运算符是代表 VB某种运算功能的符号。VB程序会按运算符的含义和运算规则
15、执 行实际的运算操作。 VB中的赋值运算符是 =”Not为假)取反运算符(运算数为假时,结果为真,反之结果And与运算符(运算数均为真时,结果才为真)Or或运算符(运算数中有一个为真时,结果为真)Xor异或运算符(运算数相反时,结果才为真)Eqv等价运算符(运算数相冋时才为真,其余结果均为假)Imp蕴含运算符(第一个运算数为真,第二个运算数为假时,结果才为真,其余结果均为假)VB中的数学运算符 运算符说明A指数运算符-负号运算符* /乘法和除法运算符整除运算符Mod求模运算符+-加法和减法运算符&连接字符串运算符 VB中的逻辑运算符运算符说明VB中的关系运算符 运算符说明=相等运算符&
16、lt;>不等运算符>大于运算符<小于运算符>=大于或等于运算符<=小于或等于运算符续表 运算符说明Like字符串模式匹配运算符Is对象一致比较运算符书写规则 VB代码中不区分字母的大小写语句书写自由在同一行上可以书写多条语句,语句间用“”号分隔。 单行语句可分若干行书写,在本行后加上续行符(由一个空字符和一个下划线字符组成)。申一行最多允许255个字符。注释有利于程序的维护和调试 注释以Rem开头,也可以以 “'引导注释内容。常量、变量及数据类型与一般程序设计语言一样,VB中使用常量和变量来存储各种类型的数据。常量用名字来表示某个数值,将无意义的单纯数字用
17、有含义的符号来表示, 方便用户使用。 变量用名字来表示其中存储的数据,用数据类型表示其中存储的数据的具体类型。还可以使用一种特殊的变量数组来表示一系列相关的变量。哗 数据类型用来限制不同的数据存储时占据的空间的大小。常量字符串常量是用双引号括起来的一串字符。数值常量共有5种表示方式:整数、长整数、定点数、浮点数和字节数。布尔常量只有True(真)和False(假)两个值。日期常量使用两个 “ #符号把表示日期和时间的值括起来。符号常量又分为两种:系统内部定义常量和用户定义常量。变量声明变量,可被声明为在不同范围内使用普通局部变量:Dim变量名As数据类型名 静态局部变量:Static变量名As
18、数据类型名 模块变量:Private变量名As数据类型名 全局变量:Public变量名As数据类型名变量赋值,变量名=表达式引用变量,在需要使用变量中的值时,必须引用变量的名字来取出其中存放的数值。数据类型 一般情况下,对于固定类型的变量,都要指明其数据类型。在VB中,允许使用的有如下几种数据类型: 数值数据类型:用于表示某种数值类的数据。 Integer (整型)、Long (长整型)、Single (单精度浮点型)、Double (双精度浮点型)和 Curre ncy (货币型) 字节数据类型:用于表示并存储二进制数据。 字符数据类型:用于表示一个由很多字符组成的字符串。申布尔数据类型:用
19、于表示只有两种相反取值的数据。 日期数据类型:用于保存日期和时间,赋值时用两个“ #符号把表示日期和时间的值括起来。 可变数据类型:能够存储所有系统定义类型的数据。对象(Object)数据类型:用来引用应用程序中或某些其他应用程序中的对 象。数组除了一般的变量,在 VB中还允许使用数组来表示一系列相关变量的集合。 数组内的元素是连续存放的,而且有上、下两个边界限制数组内元素的个数和数组 的起始位置及结束位置。 一般情况下,一个数组中的元素类型必须相同,可以是前面讲过的各种基本类型。特殊的是当数组类型指定为Variant时,其中元素的类型可以为各种基本类型的混合。 数组可以是一维的,也可以是多维
20、的。数组的种类:固定数组,该数组的大小始终保持不变动态数组,该数组的大小在程序运行过程中可以改变固定数组声明固定大小的数组 声明一个固定数组变量时,必须给定一个数组使用的有效范围。设定上下界 声明数组时,在数组名后跟一个用括号括起来的上界(默认下界为0),上界不超过Long数据类型的范围。声明格式如下:Private|Public 数组名(数组长度-1)As数组中元素类型例如:声明一个元素为整型、 长度为7的局部数组A,可以使用如下语句声 明:Private A (6)As Integer 可以用关键字To显式提供下界。例如:声明一个元素为整型、长度为7, 索引值范围从17的局部数组A。Pri
21、vate A(1 To 7) As In teger包含其他数组的数组,可以建立Variant数据类型数组,并与不同数据类型的数组 共同使用。多维数组 例如,以下的语句声明一个10X 10的二维数组:Dim Matrix(9,9) as Double 可用显式下界来声明两个维数或两个维数中的任何一个:Dim Matrix(1 To 9,1 To 9) as Double动态数组在事先不知道数组的大小时,可以声明该数组为动态数组,在程序中需要时再指定 数组的大小。创建动态数组的步骤为:声明数组为动态数组,只需给数组附以一个空维数表。Dim MatrixX ()在需要指定数组大小时,再使用 ReD
22、im语句分配数组中实际元素的个数。ReDim 数组名(数组长度-1) 在重定义数组时,一般都会清除原来的元素,如果带Preserve关键词,则不清除原来的元素。ReDim Preserve MatrixX (15)顺序结构赋值语句 它是最简单的顺序结构,其使用语法如下:Let变量=表达式 其中,关键字Let为可选项,通常都省略该关键字。 Print方法 Print方法用于在窗体、立即窗口、图片框、打印机等对象中显示文本字符 串和表达式的值。语法如下:对象表达式.Print表达式表,|; 一般情况下,每一次 Print方法要自动换行,即后面执行 Print时将在新的 一行上显示信息。为了仍在同一
23、行上显示,可以在 Print方法末尾加上分号 或逗号。为了使数据按指定的位置输出,VB提供了几个与Print配合使用的函数。 Tab函数与Print方法或Print#语句一起使用,对输出进行定位。Print Tab(10);姓名“” ;Tab(30);年龄” 在Print方法或Print#语句中,用Spc函数跳过n个空格。Prin t "ABC"Spc(5); "DEP"'输出:ABC DFE Spc函数与Tab函数的作用类似,可以互相代替。但应注意,Tab函数从对象的左端开始计数,而Spc函数只表示两个输出项之间的间隔。注释语句Rem注释语句用
24、来在程序中包含注释。其使用语法如下:Rem|注释内容 在Rem关键字与注释内容之间要加一个空格。 如果在其他语句行后使用Rem关键字,则必须使用冒号“”与语句隔开。 可以用一个单引号 “来代替Rem关键字。若使用单引号,则在其他语句行 使用时不必加冒号。 注释语言可以单独占有一行,也可以放在语句的后面。 End语句 End停止执行过程或块。可以在过程中的任何位置关闭代码执行。在执行时,End语句会重置所有模块级别变量和所有模块的静态局部变量。 若要保留这些变量的值,改为使用Stop语句,则可以在保留这些变量值的基础上恢复执行。 End语句提供了一种强迫中止程序的方法。选择结构 VB中的选择结构
25、语句分为If语句和Select Case语句两种。 If语句又分为单行格式和多行格式。单行格式If语句If条件 Then 语句1 Else 语句2编写一个函数求两个数中最大数。Private Function MaxValue1(a As In teger,b As In teger) As In tegerIf a > b Then MaxValue1 = a Else MaxValue1 = bEnd Function 多行格式If语句格式一llffrff TlieiiII格式二f Th«u函乜体上=ikI If格式三TlienSelect Case 表达式Case表达式结
26、果表 1 语句体1Case表达式结果表2语句体2Case Else语句体nEnd Select圖勿粹HlL lae- ''体"Jiurt IT哗 Select Case 语句在这种结构中,只有一个 用于判断的表达式,根据此 表达式的不同计算结果, 执行不同的语句体部分。 Select Case语句的一般格式为: Select Case语句一般格式中的表达式结果表列可以有如下四种格 式,即允许出现四种 Case形式:? 表达式结果? 表达式结果1,表达式结果2,表达式结果n ? 表达式结果1 To表达式结果2? Is关系运算符数值或字符串循环结构循环结构可以分为 For
27、循环、While循环和Do循环语句结构。 For循环:属于计数型循环,程序按照此种结构中指明的循环次数来执行循 环体部分。 For循环格式如下:F0I馅环变童-初Sfr值T”翌値Step歩口 阻环体Exit RotMtfxtLwgftll 讥il 母 ft 除了上述For循环外,还有一个集合 For循环语句,其使用语法如 下:Fgh焦a中菇m拓合口 兄耒I? 该语句对集合中的每个元素进行一次循环,多的元素时,执行 Next后面的语句。? While循环用于对条件进行判断,如果条件成立,可以循环执行循环体,直 到成立,条件不循环结束为止。? While循环的格式如下:? 此种循环允许嵌套,可以嵌
28、套多与最近的一个While配对。? 求1n (正整数)的所有正整数之和的函数Wliik;船件直到集合中无更层,每个用于表示结束的Wend 均Private rutkdionAs Itifccjr AsLHin s,i As Integeii-1While (r<nJs=s-*-i;i=K1Wei h!Wit血 FunctkiiiDo循环 Do循环 与While循环不同的是: While循环只能在初始位置检查条件是否 成立,若成立,进入循环体;不成立,不进入循环体,执行循环体 后的语句。而Do循环可以有两种格式,既可以在初始位置检验条件是否成立, 也可以在执行一遍循环体后的结束位置判断条件
29、是否成立,能否进 入下一次循环。? 格式一iwrJj+M【帀旬足箱I十叶 Fxit De? 格式二WhilUmil Ftl阳*1個J|砥足共哥fTiHxiT Do|咛中途跳出语句 在VB中,有如下几种中途跳出语句: Exit For :用于中途跳出 For循环,可以直接使用,也可以用条件判断语句加以限制,在满足某个条件时才能执行此语句,跳出For循环。例如:在For循环内部添加语句"If条件Then Exit For 。” Exit Do :用于中途跳出 Do循环,同上类似,既可以直接使用,也可以用条 件判断语句限制使用。 Exit Sub :用于中途跳出 Sub过程,既可以直接使用
30、,也可以用条件判断语 句限制使用。 Exit Function :用于中途跳出 Function过程,可以直接使用,也可以用条件判断语句限制使用。 使用上述几种中途跳出语句,可以为某些循环体或过程设置明显的出口,能够增强程序的可读性。过程将程序分割成较小的逻辑部件可以简化程序设计任务,这些部件称为过程,它们可 以变成增强和扩展 VB的构件。 子过程:子过程(Sub过程)是在响应事件时执行的代码块。子过程的语法如下: 过程的参数表类似于变量声明,它声明了从调用过程传递进来的值。子过程分为:通用过程和事件过程这两类。通用过程通用过程:通用过程告诉应用程序如何完成一项指定的任务。一旦确定了通用过程,
31、就必须由应用程序来调用。? 建立通用过程是为了让事件过程来调用它,这样就不必重复编写代码。? 上图说明了通用代码的使用,三个Click事件中的代码都调用Gen()子过程,子过程运行自身的代码,然后将控制返回 到Click事件过程。事件过程当VB中的对象对一个事件的发生作出标识时,便自动用相应于事件的名称调用该事件的过程。事件过程通常总是处于空闲状态。 因为名称在对象和代码之间建立了联系,所以说事件过程是附加在 窗体和控件上。? 事件过程的语法如下:打泊話饨口山控件名_事件名瘗或表I 网LndSuh? 虽然可以自已编写事件过程,但使用VB提供的代码过程会更方便,这个过程自动将正确的过程名包括进来
32、。从对象框”中选择一个对象,从过程框”中选择一个过程,就可在代码编辑器”窗口选择一个模板。函数过程 VB包含内部函数,如 Sqr、Sin和Chr。此外,还可用 Function语句编写自已的函 数(Function )过程。 函数过程的语法是: 与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与子过程不同的是,Function过程可返回一个值到调用的过程。 下面是已知一个三角形的三条边长,计算其面积的函数:Function Aieflfn As Single, b As Single. < As SinAs Single Dim
33、165; Av Slm<jl為* b * < > / 2Ai#n -4 (* - fl) *-10 '厲-u"Ewd Fuiirrinit 在窗体中有4个文本框,前3个分别用于输入三角形三边长的值,第4个文本框用于显示面积,则在计算”命令按钮上设计以下事件过程调用上面的函 数过程Area :Pilvl4 SubI CIIckO ''''' IrT&xtl.T«Kt Ai#(VJil(Text1 .Text), Vai(T&xt2.Text)-Lnd Sub向过程传递参数过程中的代码通常需要某些
34、有关程序执行状态的信息才能完成它的工作。信息包括在调用过程时传递到过程内的变量。当将变量传递到过程时,称变量为参数。 按值传递参数:传递的只是变量的副本。如果过程改变了这个值,则所作变动只影响副本而不会影响变量本身。使用ByVai关键字指出参数是按值来传递的。f IInclion Sqit-ib2(ByV.'il .1贩越旳J h znd Funciion申 按地址传递参数:使过程用变量的内存地址去访问实际变量的内容。结果将变量传递给过程时,通过过程可永久改变变量值。在VB中参数传递默认是 按地址传递的。Fnhciian SqiTJb1(,i As Sini|leJ>4$ Sin
35、gkn=a*a:1 I)'bf nd Fuiictlfi= iiticd<in Sqit'kblb'k AsSinloia=abSwiab=SiUsHJbJzitd Ik Li ii cti o iiVB中的常用函数输入函数InputBox 数值型数据:此时函数返回的是一个数值型数据。只能输入数值不能输入字符串。In putBox(prompt,title,default,xpos,ypos,helpfile,con text) 字符串型数据:此时函数返回的是一个字符串型数据。可以输入数值也可以输入字符串。In putBox$(prompt,title,defau
36、lt,xpos,ypos,helpfile,c on text) 例如:Private Sub ommand1_Click(>m =储入分臥"ShOQ之何;入二Eml fiiil) 输出函数MsgBox ,可以用对话框的形式向用户输出一些必要信息,还可以让用户在对话框内进行相应的选择,然后将该选择结果传输给程序。 MsgBox函数使用格式为:MsgBox(prompt,butto ns,title,helpfile,co ntext)例MsgBox 欢迎你来到VB世界”,vbOK+vblnformation,提示信息”其他函数 Chr()函数:用于将 ASCII数值转为相应的字
37、符形式,返回值为字符串型。 Val()函数:用于将数值字符串转为数值,返回值为数值型。 Ucase()函数:用于将某个字符串中的所有小写字母转为大写字母 Lcase()函数:用于将某个字符串中的所有大写字母转为小写字母 Mid()函数:用于从某个字符串中取出其中的一部分,可以指定从哪个位置开始取和取几个字符。将取出部分作为一个新的字符串返回。此函数的格式为:Mid(string, start,length) Format()函数:用于格式化输出。此函数的格式为:Format$(expr , outformat)VB内部控件标签 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息
38、。但不 能编辑标签控件。申 常用属性 :Alignment 属性、AutoSize 属性、BackStyle 属性、Borderstyle 属性、Caption属性、WordWrap 属性、 常用方法:常用的只有Move,其基本语法如下:Move left,top,width,height 其中left, top, width, height分别表示移动目的位置的坐标和大小。left为必要参数,其他三个为可选参数。文本框 文本框可以供用户输入数据,是VB中显示和输入文本的主要机制,也是Windows用户界面中最常用的控件。文本框是个相当灵活的输入工具,可以输入单行文本,也可以输入多行文本,还具
39、 有根据控件的大小自动换行以及添加基本格式的功能常用属性:Text、MaxLength 、MultiLine、PasswordChar 、ScrollBars SelLength、SelStart 和 SelText 属性 常用事件和方法 :较常用事件是 Change和KeyPress ;较常用的方法是 SetFocus。 Change事件,当文本框的内容被修改时触发。其基本语法如下:Sub Text_Cha nge(l ndex As In teger) KeyPress事件,当在文本框中按任一键时触发。其基本语法如下:Sub Text_KeyPress(KeyAscii As Intege
40、r) SetFocus方法,将焦点移动到指定的对象。命令按钮命令按钮主要用来执行某一功能,通常在命令按钮的Click事件中编写一段程序,当用户用鼠标单击这个按钮时,就会启动这段程序,执行某一特定的功能。常用属性:Cancel、Caption、Default、Enabled、Picture、Style 常用事件和方法:它最重要的事件就是Click和DblClick事件。 Click事件,当用户在命令按钮上单击鼠标时触发。其基本语法如下:Sub Comma nd_Click(l ndex As In teger) DblClick事件,当用户在命令按钮上双击鼠标时触发。其基本语法如下:Sub La
41、bel_DblClick(l ndex As In teger)复选框复选框是选择类控件,用来设置需要或不需要某一选项功能。在运行时,如果用户 用鼠标单击复选框左边的方框,方框中就会出现一个V"符号,表示已选取这个功能了。复选框的功能是独立的,如果在同一窗体上有多个复选框,用户可根据需要选取一 个或几个。常用属性:Caption、Value 常用事件和方法:复选框的常用事件为 Click。复选框的方法很少使用。 Click事件:当用户在一个复选框上单击鼠标按钮时发生。单选按钮单选按钮控件与复选框控件的功能非常相近,只能从多个选项中选择一个,各选项 间的关系是互斥的。单选按钮使用时经常
42、用多个控件构成一个组,同一时刻只能选择同一组中的一个单 选按钮,因此,经常将单选按钮放在一个框架中构成一个选项组。申 常用属性:Caption、Alignment 、Value申 常用事件和方法:单选按钮的常用事件为Click。单选按钮的方法很少使用。 Click事件:当用户在一个单选按钮上单击鼠标按钮时发生。框架框架的作用主要是区分一个控件组,也就是让用户可以容易地区分窗体中的各个选 项,或者把几个单选按钮分成组,以便把不同种类的单选按钮分隔开。框架在实际 运用中往往和其他控件一起使用。要在框架中加入组成员,必须先在窗体中建立一个框架,再在它的上面建立其所属 按钮。 常用属性:只有 Capt
43、ion,用于设置框架的标题。常用事件和方法:框架的常用事件为 Click。框架的方法很少使用。 Click事件:当用户在一个框架上单击鼠标按钮时发生。 图片框图片框用于在窗体的特殊位置上放置图形信息,也可以在其上放置多个控件,因此 它可作为其他控件的容器。常用属性:Appearanee、AutoRedraw 、AutoSize Picture属性:返回/设置图片框控件中显示的图形。在设置时,设计阶段可直接利用属性窗口指定,运行阶段可使用LoadPicture函数加载。常用事件和方法:图片框的事件和方法主要用于绘图。图像框 图像框用来显示图形,可以显示位图、图标、图元文件、增强型图元文件、JPE
44、G或GIF文件。图像框与图片框的区别是: 图像框控件使用的系统资源比图片框少而且重新绘图速度快,但它仅支持图片框的一部分属性、事件和方法。 两种控件都支持相同的图片格式,但图像框控件中可以伸展图片的大小使之适合控件的大小,而图片框控件中不能这样做。常用属性 Appearanee属性,返回/设置一个图像框在运行时是否以3D效果显示。 Picture属性,返回/设置图像框控件中显示的图形。在设置时,设计阶段可直接利用属性窗口指定,运行阶段可使用LoadPicture函数加载。 Stretch属性,返回/设置一个值,决定是否调整图形的大小以适应图像框控 件。该属性取值如下: False :这是默认值
45、,当图形载入时,图像框本身会自动调整大小, 使得图形可以填满图像框。 True :当图形载入时,图形自动调整大小,填满整个图像框。图像框的事件和方法很少使用。线条 线条(Line )用来在窗体、框架或图片框中创建简单的线段。通过属性设置可控制 线条的位置、长度、颜色和样式来定义应用程序的外观。常用属性:BorderColor 、BorderStyle 、BorderWidth 、X1,Y1 属性、 X2,Y2属性哗线条的事件和方法很少使用。形状 形状(Shape)控件可以在窗体,框架或图片框中创建矩形、正方形、椭圆形、圆 形、圆角矩形或圆角正方形。可以设置形状的样式、颜色、填充样式、边框颜色和
46、 边框样式等。嘩常用属性:除了 BorderColor、BorderStyle和BorderWidth 属性与线条对 应的属性相同外,形状还有如下的一些常用属性: FillColor属性,返回/设置填充形状、圆环和方框所使用的颜色。 FillStyle属性,返回/设置一个形状控件的填充样式。Shape属性,用来设置形状控件的形状。其取值及边框形状如下: 0: 矩形,默认设置。1 :正方形。2:椭圆。3:圆。4:圆角矩形。5: 圆角正方形。形状的事件和方法很少使用。列表框列表框是一个为用户提供选择的列表。常用属性: MultiSelect属性,设置该列表框是否能选择多项。 ListCount属性
47、,用于返回列表框中所有选项的总数。 List属性,设计时可以在属性窗口中输入List属性来建立列表项,运行时对List数组从0到ListCount-1依次取值可以获得列表的所 有项目。 Selected属性,它是一个与List数组中的各个元素相对应的一维数 组,记录List数组中每个项目是否被选取。 Sorted属性,设置列表框中的项目是否按字母表顺序排序。 SelCount属性,如果 MultiSelect属性设置为1或2,则这个属性 反映出列表框中选择的项目。 Style属性,这个属性只能在设计时确定。用于控制控件的外观, 其数值可以设置为 0 (标准样式)和1 (复选框样式)。常用事件和
48、方法 Click事件,当用户在一个对象上单击鼠标按钮时发生。 Additem方法,用于将项目添加到列表框中,其语法为:Object.Additem Item,I ndex Removeitem方法,用于从列表框中删除一个项目,其语法为:Object.Removeltem in dex Clear方法,删除列表框中的所有项目,其语法为:Object.ClearPrivate Sub C&mmand1_Cli n - Lict1,Li«tCount - 1 i = QDo While I <- nIf Li«t1,Selecred(i) Then Li5t2.Ad
49、dltem LiMl.Liit(i) Li<HLRmo veltfl m iPrivate Sub Command2_Cli-ck n =丄ittUourrt - 1Do While I <- gIf List2.SelecTed(i) ThenLitl.AJdltern Lict2Xict(iLit2.RQrnov<?ltm iEl&ei - i < 1 End IfLoop End Sub组合框组合框的功能与列表框非常相近,是具有带向下箭头的方框。End IfLoop End Sub但它一次只能选取或输入一个选项,其主要特点另外,还可以在组合框上方的框中输入
50、数据。常用属性 Style属性,返回或设置一个用来指示控件的显示类型和行为的值, 在运行时刻是只读的。其取值如下:0 (默认值):包括一个下拉式列表和一个文本框的下拉式组合框。 1包括一个文本框和一个不带下拉列表的简单组合框。2:下拉式列表。 Text属性,在设计模式下,可直接在属性窗口中编辑组合框的List属性,增加或删除列表项。运行时则要使用Additem ,Removeitem等方法添加、删除列表项,这些方法的使用与列表框控件中相同。计时器计时器控件在设计时可看见它,在运行时它就隐藏起来,但是在后台每隔一定的时 间间隔,系统就会自动执行一次计时器事件。 所谓时间间隔,指的是各个计时器事件
51、之间的时间,一般以毫秒(ms)为基本单位。常用属性: Enabled属性,决定计时器控件是否开始计时。其语法如下:Object.Enabled=True 或 False In terval属性,设置两个计时器事件之间的时间间隔。设置的范围是065 535ms。若想在1s内执行n个计时器事件,则必须将Interval 属性的值设置为1000/n才可以实现。系统初始值设置为0。常用事件和方法计时器的主要事件就是Timer事件。在每隔Interval指定的时间间隙就执行一次该事件过程。r-iiPrivate Sub Timer 1_TlmerQ Label2Xaption = Time End Sn
52、b例丄名;丄臼二嗤总文件系统控件文件系统控件包括驱动器列表框、目录列表框和文件列表框。这三个列表框经常结 合起来使用。驱动器列表框是下拉式列表框,默认时在用户系统上显示当前驱动器。当该控件获得焦点时,用户可以从中选择任何有效的驱动器标识符。 目录列表框从最高层目录开始显示用户系统上的当前驱动器目录结构。在列表中上下移动时将依次突出显示每个目录项。哗 文件列表框在运行时显示由Path属性指定的包含在目录中的文件。申驱动器列表框常用属性其常用属性是Drive,该属性用于设置或返回当前驱动器标识符。 例如:Drive1.Drive="c:" 'Drive 是一个驱动器列表
53、框的名称 从列表框中选择驱动器并不能自动地变更当前的工作驱动器;可用Drive属性在操作系统级变更驱动器,这只需将它作为ChDrive语句的参数:ChDrive Drive1.Drive 目录列表框常用属性目录列表框常用属性是Path,该属性设置目录列表框中所显示目录的路径。其语法如下:Object.Path=路径字符串 常用事件和方法驱动器列表框和目录列表框的主要事件是Change。 文件列表框的常用事件是Click和DbICIick。文件系统控件的方法很少使用。文件列表框常用属性 Path属性,设置文件列表框中显示文件所在的目录。 Pattern属性,设置文件列表框中所显示的文件类型。 F
54、ile name属性,设置从文件列表框中取得的文件名。Private Sub Dii1_Ch<inge(| File1.Path = Dir 1.Path Lal>el1.CpTi«n =:mfl Sub51 iviite Stib Drivel_ChdiHje( Dirl.PHi = Di ivel.Diive La bell. Caption =Lnd SulSuh Fle1_ClickOIf LeiHDif1.RjtM>3Theh '如果不是根日录下的文件Labell.Capioii = *文件="+ Di r1. Path +' + FileLF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南科技学院《分布式系统与云计算》2022-2023学年第一学期期末试卷
- 施工合同挂靠协议书(2篇)
- 2024至2030年中国精密小塑料行业投资前景及策略咨询研究报告
- 2024至2030年中国防静电玻璃纤维板行业投资前景及策略咨询研究报告
- 街道团工委2024年工作计划
- 2024至2030年中国黑色母料行业投资前景及策略咨询研究报告
- 2024至2030年中国透皮制剂行业投资前景及策略咨询研究报告
- 山东省淄博市2023-2024学年高一上学期期末教学质量检测英语试题 含解析
- 2024至2030年中国矩形式照明灯行业投资前景及策略咨询研究报告
- 2024至2030年中国电子扇电机行业投资前景及策略咨询研究报告
- 学校矛盾纠纷排查化解工作方案(3篇)
- 高血压疑难病例讨论
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 二级公立医院绩效考核三级手术目录(2020版)
- 6人小品《没有学习的人不伤心》台词完整版
- GA 1551.6-2021 石油石化系统治安反恐防范要求 第6部分:石油天然气管道企业
- (完整版)高压开关柜技术协议(10KV配电所10KV高压成套开关柜设备供货)最新(精华版)
- GB∕T 40150-2021 粮油储藏 储粮机械通风均匀性评价方法
- 陕西省中小河流治理项目《运行管理工作报告编制指南》
- 商场商户装修入驻工作流程
- 新产品试产导入流程
评论
0/150
提交评论