为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

VB程序设计基础

2017-10-17 40页 doc 262KB 70阅读

用户头像

is_014457

暂无简介

举报
VB程序设计基础VB程序设计基础 程序设计语言 , 计算机的工作原理——“存储程序”(存储程序和程序控制) , 计算机只能执行预先由程序安排它去做的事情 , 要利用计算机来解决问题,就必须采用程序设计语言来编制程序 , 程序设计语言大致有三类:机器语言,汇编语言,高级语言 VB概述 , VB的发展过程 , Windows的产生,推动了Windows应用程序的开发 , 基本BASIC ? 结构化BASIC ? 可视化BASIC ? 网络化 BASIC(VB.NET) , VB的特点 , 面向对象的可视化编程 , 把程序和数据...
VB程序设计基础
VB程序设计基础 程序设计语言 , 计算机的工作原理——“存储程序”(存储程序和程序控制) , 计算机只能执行预先由程序安排它去做的事情 , 要利用计算机来解决问题,就必须采用程序设计语言来编制程序 , 程序设计语言大致有三类:机器语言,汇编语言,高级语言 VB概述 , VB的发展过程 , Windows的产生,推动了Windows应用程序的开发 , 基本BASIC ? 结构化BASIC ? 可视化BASIC ? 网络化 BASIC(VB.NET) , VB的特点 , 面向对象的可视化编程 , 把程序和数据“封装”起来成为一个对象;每个对象都是可视的 , 从VB工具箱中选用控件(即现成部件,如文本框、命令按钮等),构 成应用程序的用户界面 , 事件驱动的编程机制 , 传统的程序设计语言面向过程,VB语言面向对象 , 通过事件来触发执行相应的事件过程(“事件驱动“) ,从而执行对象 的操作和达到运算、处理的目的。 , 结构化的设计语言 , 友好的VB集成开发环境 VB的启动和关闭 , 启动VB , 按运行一般应用程序的方法来启动它。 , 创建一个默认的“EXE”类型的VB应用程序 , “新建工程”对话框 , VB集成开发环境 , 退出VB VB应用程序设计初步 , 设计VB应用程序的步骤 , 大致分为两大部分工作:设计用户界面和编写程序代码 , 用户界面(用户使用计算机的综合操作环境) , 先要确定对象,然后针对这些对象进行代码编程 , 最常用的对象是窗体(即窗口),各种控件对象必须建立在窗体上。 , 用户界面设计又包括建立对象和对象属性设置两部分。 , 设计VB应用程序的大致步骤如下: , (1)建立用户界面的对象; , (2)设置对象的属性值; , (3)编写程序代码,建立事件过程; , (4)保存和运行应用程序 第一个简单程序 , 例1.1 在运行中当用鼠标单击窗体时,窗体上显示出“欢迎您来到VB世界! ” of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 设计步骤如下: , 1. 创建窗体 在系统默认提供的窗体上输出若干文字,不必专门设计用户界面。 , 2. 编写程序代码,建立事件过程 代码窗口:进入;选择了对象和事件;编写程序代码 事件过程名,由两部分组成:对象名和事件名 , 3. 保存工程 保存窗体文件(.frm)和工程文件(.vbp) , 4. 运行程序 执行“启动”命令,即用解释方式运行程序 执行“结束”命令,即可结束程序的运行 , 窗体显示情况 第二个简单程序 , 例1.2 设计一个应用程序,由用户输入正方形的边长,计算并输出正方形的面积 , 分析:要创建的应用程序用户界面(图3) , 窗体上含有两个标签、两个文本框和两个命令按钮 , 两个标签分别用于显示文字“边长”和“面积” , 两个文本框用于输入数据和显示计算结果 , 程序功能要求: 运行时,用户在“边长”文本框中输入某一个数,当单击“计算”按钮时,则在“面of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking 积”文本框中显示该数的平方数。单击“结束”按钮,则结束程序的运行。 , 设计步骤 , 1. 创建窗体 在默认窗体Form1上添加控件,以构建用户界面 , 2. 在窗体上添加界面的控件 设置控件的方法 在Form1窗体上添加以下控件: 标签Label1:用于显示文字“边长”; 标签Label2:用于显示文字“面积”。 文本框Text1:用于边长数; 文本框Text2:用于显示计算结果(平方数)。 命令按钮Command1:用于计算输入数的平方,并把 结果显示在文本框Text2中; 命令按钮Command2:用于结束应用程序的运行。 , 设置对象属性 在“属性窗口”中进行设置以下对象的属性: , (1)设置窗体Form1的Caption(标题名)属性为“计算正方形的面 积 ”。 , (2)设置标签Label1的Caption属性为“边长”。 , (3)设置标签Label2的Caption属性为“面积”。 , (4)设置文本框Text1的Text(文本内容)属性为空。 , (5)设置文本框Text2的Text属性为空。 , (6)设置按钮Command1 的Caption属性为“计算”。 , (7)设置按钮Command2 的Caption属性为“结束”。 , (8)其他属性采用默认值。 , 编写程序代码,建立事件过程 , 例1.2的程序代码(图4) , 程序说明:Dim语句;数据类型Single(单精度);Val函数;语句 “Text2.Text=x*x”的作用 , 保存工程 , 保存窗体文件和工程文件 , 运行程序 , 单击工具栏上的“启动”按钮,即可采用解释方式来运行程序。 , 运行后,在“边长”文本框中输入某一个数(如23),单击“计算”按钮时, 系统会启动事件过程Command1_Click,则取数和运算,最后把计算 结果显示在“面积”文本框(Text2)中。 , 单击“结束”按钮,可以启动事件过程Command2_Click,则执行Endof the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking 语句来结束程序的运行。 , 运行效果 对象和事件的基本概念 , 对象及其属性、方法和类 , 1. 对象 对象是VB系统中的基本运行实体,如窗体(Form)、标签(Label)、文本框(TextBox)、命令按钮(CommandButton)等。 对象是一组程序代码和数据的集合。 , 2. 容器对象 其他对象的载体或容器。如窗体 , 3. 属性 对象的特征。不同的对象有不同的属性。 每一个对象都有一组特定的属性。例如文本框的属性有Name(名称)、Text(文本内容)、 Multiline(多行)等。属性默认值 Maxlength(最大字符数)、 , 设置对象属性的常用两种方法 • (1) 在属性窗口中设置 • (2) 在程序运行中更改对象的属性(动态修改) ,对象名.,属性名=属性值 • 示例: Label1.Caption= "输入数" ?设置标签的标题 , 4.方法 , 方法是对象能够执行的动作。它是对象本身内含的函数或过程,用 于完成某种特定的功能 , 一般格式:,对象名.,方法名,(), , 示例: Form1.Cls ?消除窗体Form1上的内 容 Print "Visual BASIC" ?在当前窗体上显示 , 5. 类 , 一组用来定义对象的相关属性和数据的集合 , 类是创建对象的模型,对象则是按模型生产出来的成品 事件、事件过程及事件驱动 , 1. 事件 , 由系统预先设置好的、能被对象识别的动作。 , 例如:鼠标的移动(MouseMove)、单击(Click)和双击(Dblclick),窗体的装载 (Load)等。 , 每一种对象能识别的事件是不同的 , 程序中一般只用到几个常用的事件(与操作要求有关) of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 2. 事件过程 , 事件过程的语法格式如下 Sub 对象名_事件名() 处理事件的程序代码 End Sub , 示例 命令按钮Command1的单击(Click)事件过程为: Private Sub Command1_Click() Forml.Caption = "在窗体上画圆“ ?以圆心(2400,1500), 半径为800画圆 Forml.Circle (2400,1500),800 End Sub , 3. 事件驱动 , 当某个事件(一般由用户操作来引发) 发生时,系统就会自动执行此事件的事 件过程 , 由事件控制整个程序的执行流程 , 事件过程要经过事件的触发才能被执行,这种工作模式称为事件驱动方式 VB的集成开发环境 集VB程序的设计、编辑、编译和调试于一体,集中提供程序开发所需要的各种工具、窗口和方法 , 主窗口 , 由标题栏、菜单栏和工具栏组成 , VB工作状态(模式):设计、运行和中断(Break) , 工具箱和控件 , VB工具箱中包含了各种VB标准控件。包含一个指针和20个标准控件 , 控件就像盖房子使用的门、窗、砖瓦等,都是现成部件,只要到现场组合就 可以了。 , 1. 在窗体上添加一个控件 , 2. 控件的缩放、移动、复制和删除 , 3. 选定多个控件 , 4. 控件的布局 , 其他窗口 , 1. 窗体编辑器窗口 设计应用程序的界面。设计窗体的外观,添加控件、图形,移动控件、改变大小等。 , 2. 工程资源管理器窗口 , 管理工程中的窗体和各种模块 , 以层次结构方式列出了当前工程中的所有文件 , 三个按钮:“查看代码”,“查看对象”,“切换文件夹” , 3. 属性窗口 , 用于列出所选定窗体或控件的属性设置值,并允许用户设置或修改 , 这些属性值将作为程序运行时各对象属性的初始值 , (1) 对象列框 , (2) 排序方式选项卡 , (3) 属性列表框 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , (4) 属性解释区 , 4. 代码窗口 用来编辑程序代码 , 5. 窗体布局窗口 显示窗体在屏幕中的位置。调整窗体的位置 工程的管理 , VB是通过工程(Project,也称为项目)来管理应用程序中的所有不同文件的。 , 工程中的文件(常用) 工程文件 .vbp 窗体文件 .frm 标准模块文件 .bas , 创建、打开和保存工程 创建工程 ;打开工程;保存工程;关闭工程 , 添加、删除和保存文件 添加文件 、删除文件和保存文件 , 生成可执行文件 , 两种运行程序的方式:解释方式;编译方式 , 执行“文件”菜单中的“生成....exe”命令 标识符 , 标识符是程序员为变量、常量、数据类型、过程、函数、类等定义的名字。 , VB中标识符的命名规则如下: , 标识符必须以字母开头,后跟字母、数字或下划线。 , 标识符的长度不能超过255个字符。 , 自定义的标识符不能和VB中的运算符、语句、函数和过程名等关键字同名, 同时也不能与系统已有的方法和属性同名。 , 关键字是VB保留下来的作为程序中有固定含义的标识符,不能被重新定义。 运算符 , 运算符是代表VB某种运算功能的符号。VB程序会按运算符的含义和运算规则执行 实际的运算操作。 , VB中的赋值运算符是“=” VB中的关系运算符 VB中的数学运算符 运算符 说明 , 运算符 说明 = 相等运算符 , ^ 指数运算符 <> 不等运算符 , - 负号运算符 > 大于运算符 , * / 乘法和除法运算符 < 小于运算符 , \ 整除运算符 >= 大于或等于运算符 , Mod 求模运算符 <= 小于或等于运算符 , + - 加法和减法运算符 续表 , & 连接字符串运算符 运算符 说明 Like 字符串模式匹配运算符 , VB中的逻辑运算符 Is 对象一致比较运算符 , 运算符 说明 , Not 取反运算符(运算数为假时, 结果为真,反之结果of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking 为假) , And 与运算符(运算数均为真时,结 果才为真) , Or 或运算符(运算数中有一个为真 时,结果为真) , Xor 异或运算符(运算数相反时,结 果才为真) , Eqv 等价运算符(运算数相同时才为 真,其余结果均为假) , Imp 蕴含运算符(第一个运算数为 真,第二个运算数为假时, 结果 才为真,其余结果均为假) 书写规则 , VB代码中不区分字母的大小写 , 语句书写自由 , 在同一行上可以书写多条语句,语句间用“:”号分隔。 , 单行语句可分若干行书写,在本行后加上续行符“ _”(由一个空字符和一个 下划线字符组成)。 , 一行最多允许255个字符。 , 注释有利于程序的维护和调试 , 注释以Rem开头,也可以以“'”引导注释内容。 常量、变量及数据类型 , 与一般程序设计语言一样,VB中使用常量和变量来存储各种类型的数据。 , 常量用名字来表示某个数值,将无意义的单纯数字用有含义的符号来表示, 方便用户使用。 , 变量用名字来表示其中存储的数据,用数据类型表示其中存储的数据的具体 类型。还可以使用一种特殊的变量数组来表示一系列相关的变量。 , 数据类型用来限制不同的数据存储时占据的空间的大小。 常量 , 字符串常量是用双引号括起来的一串字符。 , 数值常量共有5种表示方式:整数、长整数、定点数、浮点数和字节数。 , 布尔常量只有True(真)和False(假)两个值。 , 日期常量使用两个“#”符号把表示日期和时间的值括起来。 , 符号常量又分为两种:系统内部定义常量和用户定义常量。 变量 , 变量 ,可被声明为在不同范围内使用 , 普通局部变量:Dim 变量名 [As 数据类型名] , 静态局部变量:Static 变量名 [As 数据类型名] , 模块变量:Private 变量名 [As 数据类型名] , 全局变量:Public 变量名 [As 数据类型名] , 变量赋值, 变量名 = 表达式 , 引用变量,在需要使用变量中的值时,必须引用变量的名字来取出其中存放的数值。 数据类型 , 一般情况下,对于固定类型的变量,都要指明其数据类型。在VB中,允许使用的 有如下几种数据类型: , 数值数据类型 :用于表示某种数值类的数据 。 , Integer(整型)、Long(长整型)、Single(单精度浮点型)、Double (双精度浮点型)和Currency(货币型) , 字节数据类型 :用于表示并存储二进制数据。 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 字符数据类型 :用于表示一个由很多字符组成的字符串。 , 布尔数据类型 :用于表示只有两种相反取值的数据。 , 日期数据类型 :用于保存日期和时间,赋值时用两个“#”符号把表示日期和 时间的值括起来。 , 可变数据类型 :能够存储所有系统定义类型的数据。 , 对象(Object)数据类型 :用来引用应用程序中或某些其他应用程序中的对 象。 数 组 , 除了一般的变量,在VB中还允许使用数组来表示一系列相关变量的集合。 , 数组内的元素是连续存放的,而且有上、下两个边界限制数组内元素的个数和数组 的起始位置及结束位置。 , 一般情况下,一个数组中的元素类型必须相同,可以是前面讲过的各种基本 类型。 , 特殊的是当数组类型指定为Variant时,其中元素的类型可以为各种基本类 型的混合。 , 数组可以是一维的,也可以是多维的。 , 数组的种类: , 固定数组,该数组的大小始终保持不变 , 动态数组,该数组的大小在程序运行过程中可以改变 固定数组 , 声明固定大小的数组 , 声明一个固定数组变量时,必须给定一个数组使用的有效范围。 , 设定上下界 , 声明数组时,在数组名后跟一个用括号括起来的上界(默认下界为0),上 界不超过Long数据类型的范围。声明格式如下: [Private|Public] 数组名(数组长度-1)As 数组中元素类型 例如:声明一个元素为整型、长度为7的局部数组A,可以使用如下语句声 明: Private A(6)As Integer , 可以用关键字To显式提供下界。例如:声明一个元素为整型、长度为7, 索引值范围从1,7的局部数组A。 Private A(1 To 7) As Integer , 包含其他数组的数组 ,可以建立Variant数据类型数组,并与不同数据类型的数组 共同使用。 , 多维数组 , 例如,以下的语句声明一个10×10的二维数组: Dim Matrix(9,9) as Double , 可用显式下界来声明两个维数或两个维数中的任何一个: Dim Matrix(1 To 9,1 To 9) as Double 动态数组 , 在事先不知道数组的大小时,可以声明该数组为动态数组,在程序中需要时再指定 数组的大小。 , 创建动态数组的步骤为: , 声明数组为动态数组,只需给数组附以一个空维数表。 Dim MatrixX() of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 在需要指定数组大小时,再使用ReDim语句分配数组中实际元素的个数。 ReDim 数组名(数组长度-1) , 在重定义数组时,一般都会清除原来的元素,如果带Preserve关键词,则不 清除原来的元素。 ReDim Preserve MatrixX(15) 顺 序 结 构 , 赋值语句 , 它是最简单的顺序结构,其使用语法如下: [Let] 变量=表达式 其中,关键字Let为可选项,通常都省略该关键字。 , Print方法 , Print方法用于在窗体、立即窗口、图片框、打印机等对象中显示文本字符串 和表达式的值。 , 语法如下: [对象表达式.]Print[表达式表][,|;] , 一般情况下,每一次Print方法要自动换行,即后面执行Print时将在新的一 行上显示信息。为了仍在同一行上显示,可以在Print方法末尾加上分号或 逗号。 , 为了使数据按指定的位置输出,VB提供了几个与Print配合使用的函数。 , Tab函数与Print方法或Print#语句一起使用,对输出进行定位。 Print Tab(10); “姓名”;Tab(30);“年龄” , 在Print方法或Print#语句中,用Spc函数跳过n个空格 。 Print "ABC";Spc(5); "DEP" '输出:ABC DFE , Spc函数与Tab函数的作用类似,可以互相代替。但应注意,Tab函 数从对象的左端开始计数,而Spc函数只表示两个输出项之间的间 隔。 , 注释语句Rem , 注释语句用来在程序中包含注释。其使用语法如下: Rem| „ 注释内容 , 在Rem关键字与注释内容之间要加一个空格。 , 如果在其他语句行后使用Rem关键字,则必须使用冒号“:”与语句隔开。 , 可以用一个单引号“„”来代替Rem关键字。若使用单引号,则在其他语句行 使用时不必加冒号。 , 注释语言可以单独占有一行,也可以放在语句的后面。 , End语句 , End停止执行过程或块。可以在过程中的任何位置关闭代码执行。 , 在执行时,End语句会重置所有模块级别变量和所有模块的静态局部变量。 , 若要保留这些变量的值,改为使用Stop语句,则可以在保留这些变量值的 基础上恢复执行。 , End语句提供了一种强迫中止程序的方法。 选 择 结 构 , VB中的选择结构语句分为If语句和Select Case语句两种。 , If语句又分为单行格式和多行格式。 , 单行格式If语句 If 条件 Then 语句1 [Else 语句2] of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 编写一个函数求两个数中最大数。 Private Function MaxValue1(a As Integer,b As Integer) As Integer If a > b Then MaxValue1 = a Else MaxValue1 = b End Function , 多行格式If语句 , 格式一 , 格式二 , 格式三 Select Case 表达式 Case 表达式结果表1 语句体1 [Case 表达式结果表2 , Select Case语句 语句体2] , 在这种结构中,只有一个 … … 用于判断的表达式,根据此 [Case Else 表达式的不同计算结果, 语句体n] 执行不同的语句体部分。 End Select , Select Case语句的一般格式为: , Select Case语句一般格式中的表达式结果表列可以有如下四种格式, 即允许出现四种Case形式: • 表达式结果 • 表达式结果1[,表达式结果2]……[,表达式结果n] • 表达式结果1 To 表达式结果2 • Is 关系运算符 数值或字符串 循 环 结 构 , 循环结构可以分为For循环、While循环和Do循环语句结构。 , For循环:属于计数型循环,程序按照此种结构中指明的循环次数来执行循 环体部分。 , For循环格式如下: , 除了上述For循环外,还有一个集合For循环语句,其使用语法如of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking 下: • 该语句对集合中的每个元素进行一次循环,直到集合中无更 多的元素时,执行Next后面的语句。 • While循环用于对条件进行判断,如果条件成立,可以循环执行循环体,直 到成立,条件不循环结束为止。 • While循环的格式如下: • 此种循环允许嵌套,可以嵌套多层,每个用于表示结束的Wend均 与最近的一个While配对。 • 求1,n(正整数)的所有正整数之和的函数 Do循环 , Do循环 , 与While循环不同的是:While循环只能在初始位置检查条件是否成 立,若成立,进入循环体;不成立,不进入循环体,执行循环体后 的语句。 , 而Do循环可以有两种格式,既可以在初始位置检验条件是否成立, 也可以在执行一遍循环体后的结束位置判断条件是否成立,能否进 入下一次循环。 • 格式一 • 格式二 中途跳出语句 , 在VB中,有如下几种中途跳出语句: , Exit For:用于中途跳出For循环,可以直接使用,也可以用条件判断语句加 以限制,在满足某个条件时才能执行此语句,跳出For循环。例如:在For 循环内部添加语句“If 条件 Then Exit For”。 , Exit Do:用于中途跳出Do循环,同上类似,既可以直接使用,也可以用条 件判断语句限制使用。 , Exit Sub:用于中途跳出Sub过程,既可以直接使用,也可以用条件判断语 句限制使用。 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , Exit Function:用于中途跳出Function过程,可以直接使用,也可以用条件 判断语句限制使用。 , 使用上述几种中途跳出语句,可以为某些循环体或过程设置明显的出口,能够增强 程序的可读性。 过 程 , 将程序分割成较小的逻辑部件可以简化程序设计任务,这些部件称为过程,它们可 以变成增强和扩展VB的构件。 , 子过程 :子过程(Sub过程)是在响应事件时执行的代码块。 , 子过程的语法如下: , 过程的参数表类似于变量声明,它声明了从调用过程传递进来的值。 , 子过程分为:通用过程和事件过程这两类。 通用过程 , 通用过程 :通用过程告诉应用程序如何完成一项指定的任务。一旦 确定了通用过程,就必须由应用程序来调用。 • 建立通用过程是为了让事件过程来调用它,这样就不必重复 编写代码。 • 上图说明了通用代码的使用,三个Click事件中的代码都调 用Gen()子过程,子过程运行自身的代码,然后将控制返回 到Click事件过程。 事件过程 , 当VB中的对象对一个事件的发生作出标识时,便自动用相应于事 件的名称调用该事件的过程。事件过程通常总是处于空闲状态。 , 因为名称在对象和代码之间建立了联系,所以说事件过程是附加在 窗体和控件上。 • 事件过程的语法如下: • 虽然可以自已编写事件过程,但使用VB提供的代码过程会 更方便,这个过程自动将正确的过程名包括进来。从“对象 框”中选择一个对象,从“过程框”中选择一个过程,就可在“代 码编辑器”窗口选择一个。 函数过程 , VB包含内部函数,如Sqr、Sin和Chr。此外,还可用Function语句编写自已的函 数(Function)过程。 , 函数过程的语法是: of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一 系列语句并改变其参数的值。与子过程不同的是,Function过程可返回一个 值到调用的过程。 , 下面是已知一个三角形的三条边长,计算其面积的函数: , 在窗体中有4个文本框,前3个分别用于输入三角形三边长的值,第4个文 本框用于显示面积,则在“计算”命令按钮上设计以下事件过程调用上面的函 数过程Area: 向过程传递参数 , 过程中的代码通常需要某些有关程序执行状态的信息才能完成它的工作。信息包括 在调用过程时传递到过程内的变量。当将变量传递到过程时,称变量为参数。 , 按值传递参数 :传递的只是变量的副本。如果过程改变了这个值,则所作 变动只影响副本而不会影响变量本身。使用ByVal关键字指出参数是按值来 传递的。 , 按地址传递参数:使过程用变量的内存地址去访问实际变量的内容。结果将 变量传递给过程时,通过过程可永久改变变量值。在VB中参数传递默认是 按地址传递的。 , 或 VB中的常用函数 , 输入函数InputBox , 数值型数据:此时函数返回的是一个数值型数据。只能输入数值不能输入字 符串。 InputBox(prompt[,title][,default][,xpos,ypos][,helpfile,context]) , 字符串型数据:此时函数返回的是一个字符串型数据。可以输入数值也可以 输入字符串。 InputBox$(prompt[,title][,default][,xpos,ypos][,helpfile,context]) , 例如: of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 输出函数MsgBox ,可以用对话框的形式向用户输出一些必要信息,还可以让用户 在对话框内进行相应的选择,然后将该选择结果传输给程序。 , MsgBox函数使用格式为: MsgBox(prompt[,buttons][,title][,helpfile,context]) , 例 MsgBox “欢迎你来到VB世界”,vbOK+vbInformation, “提示信息” 其他函数 , Chr()函数:用于将ASCII数值转为相应的字符形式,返回值为字符串型。 , Val()函数:用于将数值字符串转为数值,返回值为数值型。 , Ucase()函数:用于将某个字符串中的所有小写字母转为大写字母 , Lcase()函数:用于将某个字符串中的所有大写字母转为小写字母 , Mid()函数:用于从某个字符串中取出其中的一部分,可以指定从哪个位置 开始取和取几个字符。将取出部分作为一个新的字符串返回。此函数的格式 为: Mid(string, start[,length]) , Format()函数:用于格式化输出。此函数的格式为: Format[$](expr,outformat) VB内部控件 标 签 , 标签是VB中最简单的控件,用于显示字符串,通常显示的是文字说明信息。但不 能编辑标签控件。 , 常用属性 :Alignment属性 、AutoSize属性 、BackStyle属性 、BorderStyle 属性 、Caption属性 、WordWrap属性 、 , 常用方法 :常用的只有Move ,其基本语法如下: Move left,top,width,height , 其中left,top,width,height分别表示移动目的位置的坐标和大小。left为 必要参数,其他三个为可选参数。 文 本 框 , 文本框可以供用户输入数据,是VB中显示和输入文本的主要机制,也是Windows 用户界面中最常用的控件。 , 文本框是个相当灵活的输入工具,可以输入单行文本,也可以输入多行文本,还具 有根据控件的大小自动换行以及添加基本格式的功能 , 常用属性 :Text 、MaxLength 、MultiLine、PasswordChar 、ScrollBars 、 SelLength、SelStart和SelText属性 , 常用事件和方法 :较常用事件是Change和KeyPress;较常用的方法是 SetFocus。 , Change事件,当文本框的内容被修改时触发。其基本语法如下: Sub Text_Change([Index As Integer]) , KeyPress事件,当在文本框中按任一键时触发。其基本语法如下: Sub Text_KeyPress(KeyAscii As Integer) of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , SetFocus方法,将焦点移动到指定的对象。 命 令 按 钮 , 命令按钮主要用来执行某一功能,通常在命令按钮的Click事件中编写一段程序, 当用户用鼠标单击这个按钮时,就会启动这段程序,执行某一特定的功能。 , 常用属性:Cancel 、Caption 、Default 、Enabled 、Picture 、Style , 常用事件和方法:它最重要的事件就是Click和DblClick事件。 , Click事件,当用户在命令按钮上单击鼠标时触发。其基本语法如下: Sub Command_Click([Index As Integer]) , DblClick事件,当用户在命令按钮上双击鼠标时触发。其基本语法如下: Sub Label_DblClick([Index As Integer]) 复 选 框 , 复选框是选择类控件,用来设置需要或不需要某一选项功能。在运行时,如果用户 用鼠标单击复选框左边的方框,方框中就会出现一个“?”符号,表示已选取这个功 能了。 , 复选框的功能是独立的,如果在同一窗体上有多个复选框,用户可根据需要选取一 个或几个。 , 常用属性:Caption 、Value , 常用事件和方法:复选框的常用事件为Click。复选框的方法很少使用。 , Click事件:当用户在一个复选框上单击鼠标按钮时发生。 单选按钮 , 单选按钮控件与复选框控件的功能非常相近,只能从多个选项中选择一个,各选项 间的关系是互斥的。 , 单选按钮使用时经常用多个控件构成一个组,同一时刻只能选择同一组中的一个单 选按钮,因此,经常将单选按钮放在一个框架中构成一个选项组。 , 常用属性:Caption 、Alignment 、Value , 常用事件和方法 :单选按钮的常用事件为Click。单选按钮的方法很少使用。 , Click事件:当用户在一个单选按钮上单击鼠标按钮时发生。 框 架 , 框架的作用主要是区分一个控件组,也就是让用户可以容易地区分窗体中的各个选 项,或者把几个单选按钮分成组,以便把不同种类的单选按钮分隔开。框架在实际 运用中往往和其他控件一起使用。 , 要在框架中加入组成员,必须先在窗体中建立一个框架,再在它的上面建立其所属 按钮。 , 常用属性:只有Caption,用于设置框架的标题。 , 常用事件和方法 :框架的常用事件为Click。框架的方法很少使用。 , Click事件:当用户在一个框架上单击鼠标按钮时发生。 图 片 框 , 图片框用于在窗体的特殊位置上放置图形信息,也可以在其上放置多个控件,因此 它可作为其他控件的容器。 , 常用属性:Appearance 、AutoRedraw 、AutoSize , Picture 属性:返回/设置图片框控件中显示的图形。在设置时,设计 阶段可直接利用属性窗口指定,运行阶段可使用LoadPicture函数加 载。 , 常用事件和方法:图片框的事件和方法主要用于绘图。 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking 图 像 框 , 图像框用来显示图形,可以显示位图、图标、图元文件、增强型图元文件、JPEG或 GIF文件。 , 图像框与图片框的区别是: , 图像框控件使用的系统资源比图片框少而且重新绘图速度快,但它仅支持图 片框的一部分属性、事件和方法。 , 两种控件都支持相同的图片格式,但图像框控件中可以伸展图片的大小使之 适合控件的大小,而图片框控件中不能这样做。 , 常用属性 , Appearance属性 ,返回/设置一个图像框在运行时是否以3D效果显示。 , Picture属性 ,返回/设置图像框控件中显示的图形。在设置时,设计阶段可 直接利用属性窗口指定,运行阶段可使用LoadPicture函数加载。 , Stretch属性 ,返回/设置一个值,决定是否调整图形的大小以适应图像框控 件。该属性取值如下: , False:这是默认值,当图形载入时,图像框本身会自动调整大小, 使得图形可以填满图像框。 , True:当图形载入时,图形自动调整大小,填满整个图像框。 , 图像框的事件和方法很少使用。 线 条 , 线条(Line)用来在窗体、框架或图片框中创建简单的线段。通过属性设置可控制 线条的位置、长度、颜色和样式来定义应用程序的外观。 , 常用属性:BorderColor 、BorderStyle 、BorderWidth 、X1,Y1属性 、X2, Y2属性 , 线条的事件和方法很少使用。 形 状 , 形状(Shape)控件可以在窗体,框架或图片框中创建矩形、正方形、椭圆形、圆形、 圆角矩形或圆角正方形。可以设置形状的样式、颜色、填充样式、边框颜色和边框 样式等。 , 常用属性:除了BorderColor、BorderStyle和BorderWidth属性与 线条对应 的属性相同外,形状还有如下的一些常用属性: , FillColor属性,返回/设置填充形状、圆环和方框所使用的颜色。 , FillStyle属性,返回/设置一个形状控件的填充样式。 , Shape属性,用来设置形状控件的形状。其取值及边框形状如下: 0: 矩形,默认设置。1:正方形。2:椭圆。 3:圆。 4:圆角矩形。 5: 圆角正方形。 , 形状的事件和方法很少使用。 列 表 框 , 列表框是一个为用户提供选择的列表。 , 常用属性: , MultiSelect属性,设置该列表框是否能选择多项。 , ListCount属性,用于返回列表框中所有选项的总数。 , List属性,设计时可以在属性窗口中输入List属性来建立列表项, 运行时对List数组从0到ListCount-1依次取值可以获得列表的所有 项目。 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , Selected属性 ,它是一个与List数组中的各个元素相对应的一维数 组,记录List数组中每个项目是否被选取。 , Sorted属性,设置列表框中的项目是否按字母表顺序排序。 , SelCount属性 ,如果MultiSelect属性设置为1或2,则这个属性反 映出列表框中选择的项目。 , Style属性 ,这个属性只能在设计时确定。用于控制控件的外观, 其数值可以设置为0(标准样式)和1(复选框样式)。 , 常用事件和方法 , Click事件,当用户在一个对象上单击鼠标按钮时发生。 , AddItem方法,用于将项目添加到列表框中,其语法为 : Object.AddItem Item,Index , RemoveItem方法,用于从列表框中删除一个项目,其语法为: Object.RemoveItem Index , Clear方法,删除列表框中的所有项目,其语法为: Object.Clear 组 合 框 , 组合框的功能与列表框非常相近,但它一次只能选取或输入一个选项,其主要特点 是具有带向下箭头的方框。 , 另外,还可以在组合框上方的框中输入数据。 , 常用属性 , Style属性,返回或设置一个用来指示控件的显示类型和行为的值, 在运行时刻是只读的。其取值如下: 0(默认值):包括一个下拉式列表和一个文本框的下拉式组合框。 1:包括一个文本框和一个不带下拉列表的简单组合框。 2:下拉式列表。 , Text属性,在设计模式下,可直接在属性窗口中编辑组合框的List 属性,增加或删除列表项。运行时则要使用AddItem,RemoveItem 等方法添加、删除列表项,这些方法的使用与列表框控件中相同。 计 时 器 , 计时器控件在设计时可看见它,在运行时它就隐藏起来,但是在后台每隔一定的时 间间隔,系统就会自动执行一次计时器事件。 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , 所谓时间间隔,指的是各个计时器事件之间的时间,一般以毫秒(ms)为基 本单位。 , 常用属性: , Enabled属性,决定计时器控件是否开始计时。其语法如下: Object.Enabled=True或False , Interval属性,设置两个计时器事件之间的时间间隔。设置的范围是 0,65 535ms。若想在1s内执行n个计时器事件,则必须将Interval 属性的值设置为1000/n才可以实现。系统初始值设置为0。 , 常用事件和方法 , 计时器的主要事件就是Timer事件。在每隔Interval指定的时间间隙 就执行一次该事件过程。 , 例 窗 体 , 窗体(Form)是一个窗口或对话框,是存放控件的容器。 , 窗体是应用程序的第一个对象。在VB中可以灵活地使用窗体,既可以同时显示程 序的所有窗体,也可以按程序的需要显示或隐藏某些窗体。 , 窗体是设计态的类的概念,而窗口则是运行态的类的实例即对象的概念。 窗体属性 , 窗体常用的属性如下: , Appearance属性,设置窗体是否在运行时以3D效果显示。 , AutoRedraw属性,设置窗体被遮盖后是否要自动重绘窗体上的内容。 , BackColor属性和ForeColor属性,分别设置窗体上对象的背景色和前景色。 , BorderStyle属性,设置窗体的边框样式。 , 窗体名.BorderStyle=值 , FillStyle属性,窗体名.FillStyle=值 , Icon属性,设置窗体在最小化后呈现的图标。 , MaxButton属性,设置窗体在执行时是否含有最大化按钮。 , MDIChild属性,设置这个窗体是否含有另一个MDI子窗体。 , MinButton属性,设置窗体在执行时是否含有最小化按钮。 , Movable属性,设置窗体是否可以移动。 , Picture属性,设置窗体所要显示的图片。 , ScaleMode属性,设置窗体的度量单位。 , Visible属性,设置窗体在执行时是否可见或是隐藏起来。 , WindowsState属性,设置窗体在执行时的状态。 窗体事件 , Activate事件,当窗体变为活动窗口时发生。 , Click事件,当用户在一个对象上按下并释放鼠标按钮时发生。 , DblClick事件,当用户在一个对象上按下并释放鼠标按钮后再次按下并释放鼠标按 钮时发生。 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking , Deactivate事件,当窗体不再是活动窗口时发生。 , Initialize事件,当应用程序创建一个窗体、MDI 窗体或类的实例时发生。 , Load事件,当加载窗体时发生。 , MouseDown事件,当用户在拥有焦点的对象上按下鼠标按钮时发生。 , QueryUnload事件,在关闭窗体或应用程序之前发生。 , Resize事件,当第一次显示一个窗体时或改变一个对象的大小时发生。 , Terminate事件,当从内存中删除一个窗体、MDI 窗体或类的所有引用时发生。 , Unload事件,当要从屏幕上删除窗体时发生。 窗体方法 , Load语句,该语句用来将新创建的窗体加载到内存中,当VB加载窗体对象 时,先把窗体属性设置为初始值,再执行Load事件过程。 , Show方法,用来显示一个已经装入内存的窗体。其中“模式”有两个取值:0 (默认值)表示非模化的,1表示模化的。 , Hide方法,用于隐藏显示在屏幕上的窗体。 , Unload语句,用来卸载窗体。在窗体卸载之后,所有在运行时放到该窗体上 的控件都不再是可访问的,在设计时放到该窗体上的控件将保持不变。 焦点与Tab键序 , 焦点是接收用户鼠标或键盘输入的能力。当对象具有焦点时,可接收用户的输入。 , 并非所有的控件都具有接收焦点的能力,Frame,Lable,Menu,Line,Image和Timer 等控件均不能接收焦点。 , 当对象得到或失去焦点时,会产生GotFocus或LostFocus事件。窗体和多数控件支 持这些事件。 , GotFocus事件发生在对象得到焦点时,LostFocus事件发生在失去焦点时。 , 将焦点赋予对象的操作方法 : , 运行时选择对象。 , 运行时用快捷键选择对象。 , 在代码中使用SetFocus方法。 , 大多数的控件得到或失去焦点时的外观是不相同的,如命令按钮得到焦点后周围会 出现一个虚线框。文本框得到焦点后会出现闪烁的光标。 , 当对象的Enabled和Visible属性为True时,它才能接收焦点。 , 所谓Tab键序指的是在用户按下Tab键时,焦点在控件间移动的顺序。 , 每个窗体都有自己的Tab键序。默认状态下Tab键序与建立这些控件的顺序相同。 , 如果希望更改Tab键序,例如希望焦点直接从Command1转移到Command3,可以 通过设置TabIndex属性来改变一个控件的Tab键顺序。控件的TabIndex属性决定了 它在Tab键顺序中的位置。 , 将控件的TabStop属性设为False,便可将此控件从键顺序中删除。 of the enemy's attack. Troops, and troops were scattered, Qian Kangmin, Commander, Deputy Commander Ding Bingcheng and others heroic martyrdom. Turk foreign "resistance" members for the evacuation. Since then, Wujiang County Government District long Zhang Pinquan was killed by the Japanese. CPC jindapeng, Xiao Xin was trying to recommend thinking
/
本文档为【VB程序设计基础】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索