计算机二级VB教程 (4)
2013年9月全国计算机等级考试二级VB无纸化上机题题库题干及答案解析(4)

第六十一套题干61一、基本操作题请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上画一个名称为C1、标题为"改变颜色"的命令按钮,窗体标题为"改变窗体背景色"。
编写程序,使得单击命令按钮时,将窗体的背景颜色改为红色(&HFF&)。
运行程序后的窗体如图1所示。
要求:程序中不得使用变量,每个事件过程中只能写一条语句。
存盘时必须存放在考生文件夹下,工程文件名为sjt1.vbp,窗体文件名为sjt1.frm。
图1(2)在名称为Form1的窗体上画一个名称Shape1的形状控件,在属性窗口中将其设置为圆形。
画一个名称为List1的列表框,并在属性窗口中设置列表项的值分别为1、2、3、4、5。
将窗体的标题设为"图形控件"。
单击列表框中的某一项,则将所选的值作为形状控件的填充参数。
例如,选择3,则形状控件中被竖线填充。
如图2所示。
要求:程序中不得使用变量,每个事件过程中只能写一条语句。
存盘时必须存放在考生文件夹下,工程文件名为sjt2.vbp,窗体文件名为sjt2.frm。
图2二、简单应用题(1)在考生文件夹下有一个工程文件sjt3.vbp。
程序的功能是通过键盘向文本框中输入正整数。
在"除数"框架中选择一个单选按钮,然后单击"处理数据"按钮,将大于文本框中的正整数且能够被所选除数整除的5个数添加到列表框List1中,如图3所示。
在窗体文件中已经给出了全部控件,但程序不完整。
要求:请去掉程序中的注释符,把程序中的?改为正确的内容,使其实现上述功能,但不能修改程序的其他部分和控件属性。
最后把修改后的文件按原文件名存盘。
图3(2)在考生文件夹下有一个工程文件sjt4.vbp。
程序运行后,单击"开始"按钮,图片自上而下移动,同时滚动条的滑块随之移动,每0.5秒移动一次。
计算机二级补习VB基础部分

第三章 VB语言基础
运算规则: 先算术运算,再关系运算,最后逻辑运算 ()可用来改变运算的优先顺序 不同数据类型的数据进行运算:结果为存储长度较长的数据类型,但除法运算的结果都为双精度型 要注意表达式可能溢出的情况
X >Y+3>2 (结果T/F?)
必须以字母开头
长度不超过255个字符
在作用域内必须唯一
3
5
不得使用系统保留字(如End Private Sub )
字符串内不得包含点号和用于类型说明的符号%、 &、!、#、@、$,也不能有空格
以符号形式出现在程序中,且取值可以发生变化的数据称为“变量”,变量名的命名规则如下:
第三章 VB语言基础
循环体
T
F
循环体
F
T
Do While <条件> <循环体> Loop
Do <循环体> Loop While <条件>
“当(while)型”循环——条件成立时,执行循环体
第四章 算法基础及VB的基本语句
循环体
F
T
循环体
T
F
“直到(Until)型”循环——条件成立时,结束循环
注意: 语句体为语句组时,语句体和Then或Else不能够写在同一行
当分支结构中A组或者B组语句仅有一条时,可省略“End If”,但必须将所有语句写在同一行:
分支结构
第四章 算法基础及VB的基本语句
If 条件表达式成立 Then <语句1> Else <语句2>
1
If 条件表达式成立 Then <语句1>
全国计算机等级考试二级VB教程(1~6章)

心之所向,所向披靡全国计算机等级考试二级VB教程(1~6章)第四章VB程序设计基础一:基本数据类型:1 字符串(String)在VB中字符串是放在双引号内的诺干个字符,其中不含任何字符的字符串为空字符串字符串分变长字符串和定长字符串。
变长字符串:长度不确定。
定长字符串:有确定个数的字符2数值:整型数和浮点数整型数是不带小数点和指数符号的数。
在机器内部以二进制补码形式表示整型数又分整数和长整数:整数(Integer)以两个字节(16位)的二进制码表示和参加运算。
取值范围-32768~32767。
长整数(Long)以带符号的4个字节(32位)二进制数存储。
浮点数(小数是浮动的)分单精度浮点数和双精度浮点数:单精度浮点数(Single)以4个字节(32位)存储,用E来表示。
双精度浮点数(Double)用8个字节(64位)存储,用D来表示。
3货币(Currency)小数是固定的。
4字节(Byte)一种数值类型,以一个字节无符号二进制数存储,取值范围0~2555布尔(Boolean)两个字节存储,只有True和False两取值。
6日期(Date)格式:mm/dd/yyyy或mm-dd-yyyy。
二:常量和变量:1 常量:文字常量符号常量。
文字常量:①字符串常量:由字符组成,除双引号和回车符之外的任何ASCII字符,长度不能超过65535 ASCII码:A 65 B 66 a 97 b 98②数值常数:整型数、长整型数、货币型数和浮点数。
整形数:十进制、十六进制和八进制。
十进制整型数:由一个或几个十进制数字(0~9)组成,可带正负号。
十六进制整型数:由一个或几个十六进制数字(0~9及A~F或a~f)组成,前面冠以&H(或&h),取值范围&HO~&HFFFF。
八进制整型数:由一个或几个八进制数字(0~7)组成,前面冠以&(或&O)长整型数:十进制长整型数:其组成与十进制整型数相同。
VB计算机二级第二三四章

No . 1添加标签控件设置标签控件属性如下:Caption属性中输入文字Good Luck To YouBackStyle设置为0-透明BorderStyle设置为1-有固定边框Aligment属性设置为2-居中对齐No . 2在窗体上添加两个标签(Label1、Label2),然后设置标签的属性.bel1属性Caption设置为“右对齐”;Font设置为黑体,小四号;Alignment设置为1bel2属性BorderStyle设置为1;BackStyle设置为0;Caption属性设置为“水平居中”;Font属性设置为楷体,小四号;Alignment属性设置为2No . 3设置文本框Password属性为* 修改窗体的Caption属性值为“登陆”No . 4添加文本框后设置文本框属性如下Multiline设置为TrueScrollBars设置为Both设置Font属性为“三号”,“黑体”No . 5修改窗体的Caption属性为“输入口令”在窗体上添加一个文本框,然后修改文本框MaxLength属性为6,修改Password属性为?No . 6设置两个文本框的Height属性为400,Width属性为2000,Left属性为240设置文本框Text1的Enabled属性为True,文本框Text2的Enabled属性为FalseNo . 71.添加两个标签,分别修改其“名称”属性为Lb1和Lb2,分别修改Caption属性为“用户名”和“密码”,在右边添加两个文本框Text1和Text2。
2.修改四个控件对象的Alignment属性为2,Font属性为四号,3.修改文本框Text1的Text属性为“abc”;修改文本框Text2的Passwordchar属性为*No . 8设置按钮属性如下:Style属性设置为1 Picture属性设置图片路径为K:\fjexam95\dragfold.curHeight属性设置为550 Width属性设置为1000No . 9添加两个命令按钮,修改他们的Caption属性值分别为“允许使用”和“禁止使用”,修改两个按钮的Height 属性值为400,Width属性值为1600。
计算机二级VB教程4

13
Visual Basic程序设计教程
4.4.1 使用行If语句
行If语句的格式为: If 条件 Then 语句1 [Else 语句2 ] If 条件 Then 语句1
14
Visual Basic程序设计教程
它实现如图所示的选择结构流程。 行If要求代码写在一行内,语句过长可用续行符 如果语句1或语句2有多条语句,则用冒号“:”分隔。
4
Visual Basic程序设计教程
编写程序时,会有多种可选择的算法。 不仅要保证算法正确,还应考虑算法的质量。 算法表示:自然语言、流程图、结构图等。 算法决定了程序的结构。
5
Visual Basic程序设计教程
选择结构是程序结构中的一种形式。 根据给定的条件来决定执行不同的程序代码段。 流程可以如图所示。
大学计算机基础教程
TaiYuan University of Technology
第4章 设计选择结构程序
Visual Basic 程序设计教程
本章主要介绍: 选择结构: 有关表达式 单分支语句 多分支语句 单选按钮 复选框
2
Visual Basic程序设计教程
程序就是数据加算法。
算法的优劣关系到程序质量的好坏。
变量y存放比较结果。但可读性不好。
如果使用块If来编程,程序代码为:
If x >= 0 Then If x = 0 Then y=0 Else y=1 End If
Else y = -1
End If
嵌套时,程序注意使用缩进格式,增加可读性。
25
Visual Basic程序设计教程
【例】在窗体中轮流以不同字体显示文字
计算机二级vb

1一、(1)【解题思路】窗体对象和命令按钮控件的标题均由其Caption属性来设置,Visible 属性用于设置窗体或控件在运行时是否可见,设计时可通过修改命令按钮的Font属性来设置标题的字体、字号和字型。
【操作步骤】步骤1:新建一个窗体,按照题目要求建立命令按钮控件并设置命令按钮和窗体的相应属性。
程序中用到的属性见表3.25。
步骤2:调试并运行程序,关闭程序后按题目要求存盘。
(2) 【解题思路】标签的BorderStyle属性用于设置标签的边框样式,值为0表示无边框,值为1表示有固定边框。
要使标签位于窗体的右上角,其Top属性值应为0, Left属性值应为窗体的内部有效宽度减去标签宽度后的值。
【操作步骤】步骤1:新建一个窗体,按照题目要求建立标签控件并设置标签的相应属性。
程序中用到的控件及属性见表3.26。
表3.26步骤2参考答案Private Sub Form_Click()Label1.Top = 0Label1.Left = Form1.Width - Label1.WidthEnd Sub步骤3:调试并运行程序,关闭程序后按题目要求存盘。
二、(1)【解题思路】Rnd()函数用于产生一个小于1但大于或等于0的随机数,其语法格式为:Rnd[(number) ]可选的number参数是Single或任何有效的数值表达式。
为使每次程序运行时,得到不同的随机数数列,在使用Rnd()函数产生随机数前应用Randomize语句对随机数生成器进行初始化,该生成器能根据系统计时器得到新的种子值。
为了生成某个范围内的随机整数,可使用以下公式:Int((upperbound -lowerbound +1) * Rnd +lowerbound)。
其中,upperbound 是随机数范围的上限,lowerbound 则是随机数范围的下限。
本题程序用变量Min记录最小数,最初把数组的第一个元素的值赋给Min,然后通过For 循环语句将其后的元素依次与之比较,如果其值小于Min,则将其赋值给Min,依次类推,最终Min的值就是数组各元素中的最小值。
国二计算机VB教程4

④ 在随机文件的操作中,用户定义的数据类型数据有着 重要的作用。
4.2 变量和常量
在程序中取值始终保持不变的数据称为“常量”,常 量可以是具体的数值,也可以是专门说明的符号。以符 号形式出现在程序中,且取值可以发生变化的数据称为 “变量”。在程序执行前已知,且在程序重复执行时, 不发生变化的量,可把它的取值直接写入程序。变量则 是存储单元的代号。从计算机的外部设别输入的数据, 必须送入变量中保存。而在程序执行过程中,变量的内 容可以不断地改变(存入新的内容)。
(3)逻辑常量 逻辑常量也叫做布尔型常量,它只有两个取值:True和 False。 (4)日期常量 日期常量的一般格式是:mm/dd/yyyy,例如2007年10
月24日可表示为: 说明: 为了避免与字符串常量混淆起来,日期常量通常要用 “#”括起来,以示区别。 2.符号常量 常量在程序中也可以用符号来表示。以符号形式出现的 常量称为“符号常量”。代表常量的符号称作“常量名”。 常量名是一个长度不能超过255个字符,只能由字母、数 255 字和下划线组成且首字符必须是字母的字符串。 定义符号常量用Const语句声明,一般格式如下:
4.3 变量的作用域
根据变量说明方式的不同,变量的有效作用范围也不同。 变量的有效作用范围称为变量的作用域。
4.3.1 局部变量与全局变量
根据变量的定义位置和所使用的变量定义语句的不同, Visual Basic中的变量可以分为3类,即局部(Local)变 量、模块(Module)变量及全局(Public)变量,其中模 块变量包括窗体模块变量和标准模块变量。 1.局部变量 在过程(事件过程或通用过程)内定义的变量叫做局部 变量,其作用域是它所在的过程。局部变量一般是用作临 时变量或存放中间结果的。可以用Dim、Static来定义变 量。
全国计算机二级考试之VB教程(全集)

1.2.1 Visual Basic的启动
启动Visual Basic的方法有很多,下面主要介绍三种最 常用的方法。 (1)使用“开始”菜单中的“程序”选项; (2)使用“我的电脑”或“资源管理器” ; (3)使用“开始”菜单中的“运行”命令。 在默认情况下,Visual Basic 6.0启动后自动弹出“新建 工程”对话框,该对话框有如下3个选项卡,如图1.1所示。
标准工具栏、窗体编辑器工具栏和调试工具栏,另外,用 户还可根据需要定义自己的工具栏。 下面就具体的介绍一下标准工具栏以及其中各图标的名 称和作用。 标准工具栏中有21个图标,代表21中操作,如图1.6所 示。各图标的名称与作用见表1.1。
图1.6 Visual Basic 6.0标准工具栏
表1.1 标准工具栏的按钮图标名称与作用
图1.3 Visual Basic 6.0标题栏
启动Visual Basic后,标题栏中显示的内容为: 工程1 — Microsoft Visual Basic[设计] 方括号中的“设计”表明当前的工作状态是“设计阶段”。 随着工作状态的不同,方括号里的内容也会跟着变化,会 出现“运行”或“中断”,分别表示“运行阶段”或“中 断阶段”。
• 使用键盘的访问键。 ① 先按F10键或Alt键激活菜单栏; ② 按菜单项后的字母激活菜单项; ③ 最后按菜单中选项后的字母键启动该菜单命令。 • 按住Alt不放,同时按菜单项后的字母打开菜单项;按菜单 选项后的字母启动菜单命令(组合钮),即使用访问键。
1.3.3 工具栏
工具栏中有许多按钮,它为在编程环境下提供了对常用 命令的快速访问。单击其中的某个按钮相当于执行了某个 菜单命令。当将鼠标移到某个按钮上时便会出现一个提示, 告诉你这个按钮的功能。 Visual Basic 6.0提供了4种工具栏,分别是编辑工具栏、
计算机等级考试二级VB教程

事件处理
控件的事件是指用户与控件交互时发生的动作,如单击按钮、选择列表框中的项等。事件处理程序是 指当事件发生时执行的代码块,用于响应用户的操作并执行相应的功能。
04
数据库编程
数据库的基本概念
数据存储
PNG图像
PNG是一种无损压缩格式,支持透明度、索引色和真彩色。在 VB中,可以使用PictureBox控件来加载和显示PNG图像。
音频和视频文件的处理
音频文件
VB提供了多种音频处理控件,如MediaPlayer、WMP(Windows Media Player)等,可以用来播放、编辑和 录制音频文件。
Internet Transfer控件的属性
Internet Transfer控件具有许多属性,如Server、UserName、Password、RemoteFile和 LocalFile等,用于设置和控制文件传输。
Internet Transfer控件的方法
Internet Transfer控件的方法包括OpenURL、DownloadFile和UploadFile等,用于实现文件的 上传和下载操作。
ADO对象模型
Connection对象
用于建立与数据库的连接,可以指定连 接字符串来指定连接的数据库类型和位
置。
Recordset对象
用于表示从数据库查询返回的数据集 合,可以对记录集进行遍历和操作。
Command对象
用于执行对数据库的查询或命令,可 以通过SQL语句或存储过程来执行。
Error对象
简化问题
尝试简化代码或减少外部因素影响,以便更 容易找到问题所在。
计算机等级考试二级VB基础知识

窗体的常用事件(1)Load事件这个事件发生在窗体被装入内存时且发生在窗体出现在屏幕之前窗体出现之前Visual Basic会看一看Load事件里有没有代码如果有那么它先执行这些代码再让窗体出现在屏幕上(2)Click事件Dblclick事件这两个事件在单击或双击窗体时发生不过单击窗体里的控件时窗体的Click事件并不会发生Visual Basic会去看控件的Click事件里有没有代码(3)Activate (活动事件)与Deactivate(非活动事件)显示多个窗体时可以从一个窗体切换到另一个窗体每次激活一个窗体时发生Activate 事件而前一个窗体发生Deactivate事件(4)Resize事件在窗体被改变大小时会触发此事件4.窗体的控制(1)装入或卸出窗体要装入或卸出窗体用Load或Unload语句装入窗体Load formName卸出窗体UnLoad formNameFormName变量是要装入或卸出的窗体名Load语句只是把窗体装入内存并不显示出来要显示窗体可以使用窗体的Show方法(2)显示或隐藏窗体要显示或隐藏窗体用Show或Hide方法若尚未装入内存则先装入再显示显示窗体formNameshow mode隐藏窗体formNamehideFormName变量是窗体名可选变元mode为(缺省值)时窗体为非模态为时窗体为模态模态窗体完全占有应用程序控制权不允许切换到别的应用程序除非关闭!而非模态窗体则反之(3)END语句END语句的功能是终止应用程序的执行并从内存卸在所有窗体语法是END窗体的属性(1)设置属性的方法1)在设计态通过属性窗口设置直接在属性窗口中选择或输入既可2)在程序代码中改变属性值代码中的格式为对象名属性= 属性值例FormBackColor=RGB(255,0,0)窗体的常用方法()Hide方法用以隐藏MDIForm 或Form 对象但不能使其卸载语法objectHideobject 所在处代表一个对象表达式其值为应用于列表中的一个对象如果省略object则带有焦点的窗体就认为是该object说明隐藏窗体时它就从屏幕上被删除并将其Visible 属性设置为False 用户将无法访问隐藏窗体上的控件但是对于运行中的Visual Basic 应用程序或对于通过DDE 与该应用程序通讯的进程及对于Timer 控件的事件隐藏窗体的控件仍然是可用的窗体被隐藏时用户只有等到被隐藏窗体的事件过程的全部代码执行完后才能够与该应用程序交互如果调用Hide 方法时窗体还没有加载那么Hide 方法将加载该窗体但不显示它()Move方法用以移动MDIFormForm 或控件语法object Move left top width heightMove 方法的语法包含下列部分说明只有left 参数是必须的但是要指定任何其它的参数必须先指定出现在语法中该参数前面的全部参数例如如果不先指定left 和top 参数则无法指定width 参数任何没有指定的尾部的参数则保持不变()Print 方法在Immediate 窗口中显示文本语法object Print [outputlist]Print 方法的语法具有下列对象限定符和部分outputlist 参数具有以下语法和部分{Spc(n)| Tab(n)} expression charpos说明可以用空白或分号来分隔多个表达式对系统指定的国别设置用小数点分隔符将所有打印到Immediate 视窗的数据正确格式化关键字要用适用于主应用程序的语言输出对于Boolean 数据或者打印True 或者打印False根据主机应用程序的地区设置来翻译True 和False 关键字使用系统能识别的标准短日期格式书写Date 数据当日期或时间部件丢失或为零时只书写已提供的部件如果outputlist 数据是Empty则无内容可写但是如果outputlist 数据是Null则输出Null在输出Null 关键字时要把关键字正确翻译出来要把错误数据作为Error errorcode 输出在输出Error 关键字时要把关键字正确翻译出来如果在具有缺省显示空间的模块外使用此方法则需要object例如如果没有指定对象就在标准模块上调用此方法则将导致错误发生但是如果在窗体模块上进行调用则会在窗体上显示outputlist注意因为Print 方法是按照字符比例进行打印所以字符数与字符所占据的宽度固定的列的数目无关例如像W 这样的宽字母占据的宽度超过一固定列宽而像i 这样的窄字母占据的宽度则较小考虑到要使用比平均字符更宽的空间表列一定要留有足够余地另外也可以使用固定间距的字体(像Courier 字体)来确保每一字符均只占一列()Print From方法用以将Form 对象的图象逐位发送给打印机语法objectPrintForm说明Print Form 将打印Form 对象的全部可见对象和位图在绘制图形时如果Auto Redraw 属性为True则在运行时Print Form 将打印Form 对象或PictureBox 控件上的图形Print Form 所使用的打印机是由操作系统的控制面板中的设置来决定Style属性外观属性取时系统创建一个带下拉式列表框的组合框为时系统创建一个由文本框和列表框直接组合在一起的简单组合框可以从列表框中选择也可以直接在文本框中输入为时系统创建一个没有文本框的下拉式列表框单击列表框上的按钮才显示文本框用户不能在文本框中输入只能在列表框中选择控件常用控件介绍()常用控件的属性方法和事件boBox 组合框(将列表框和文本框结合在一起)其值为用户从列表框中选定的文本或直接输入的文本AddItem方法添加列表项使用格式[ 对象名] AddItem<列表项文本>[插入位置序号]若不指定位置则插入到列表末尾Clear方法删除列表所有项目RemoveItem 方法删除列表项使用格式[ 对象名] RemoveItem 删除项序号mandButton命令按钮Cancel属性取消属性它为True时按〖ESC〗即等于单击此按钮Default属性缺省属性它为True时按回车键即等于单击此按钮Timer计时器Interval属性两次调用Timer事件的事件间隔用于创建动态效果Frame 框架CheckBox 复选框OptionButton选项按钮Alignment属性决定它们的对齐方式=左对齐=右对齐V alue属性决定它们是否被选中的属性常用控件的使用辨析()文本框和标签的区别文本框通常用于向计算机输入信息而标签通常用于输出信息文本框是一个十分重要的控件因为由复选框和选项按钮向程序输入的信息毕竟只有少数的几条信息而已标签和文本框的区别很小标签可以看成是一个在运行时不能修改正文的文本框因此标签主要用于输出信息()Label的AutoSize属性和WordWrap属性为了使标签具有垂直伸展和字换行处理必须设置它的AutoSize属性和WordWrap属性同时为TrueAutoSize属性为FalseWordWrap属性为False时若标签不够高而Caption太长时Caption将被切割掉AutoSize属性为FalseWordWrap属性为True时情况也如此AutoSize属性为TrueWordWrap属性为False时表示可以水平伸展但只显示一行信息()Picture Box和Image的Stretch属性和AutoSize属性Image只有Stretch属性而Picture Box只有AutoSize属性AutoSize属性设为True则Picture Box改变自己的大小来适应其中的图形Stretch属性设为True则Image中的图形将改变自己的大小来适应外面的边框()Frame 框架CheckBox 复选框OptionButton选项按钮的区别复选框和选项按钮用于向程序输入信息框架用来对复选框和选项按钮进行分组复选框选中时会在小方框里打一个钩选项按钮选中时会在小圆圈里点一个点定制菜单菜单概述Windows中的菜单一般由菜单条菜单菜单项子菜单弹出式菜单组成普通菜单的设计()给菜单命名菜单标题和菜单命令也有Caption和Name属性设置了这两个属性就等于创建了菜单Name是一个抽象名称Caption是屏幕上可见的可在Caption里加入& 来设置热键()增加和删除菜单在Menu Editor中部有三个命令钮分别是下一个插入删除插入可用来增加新的菜单在这三个键下面的Caption列表框里选中菜单项(这时它的底色就变成深蓝色)单击插入键Visual Basic将上一个增亮菜单下推并增亮一空行就可以输入新菜单名和标题了删除键可用来删掉菜单选中要删掉的菜单单击Delete键就可以删掉它了()移动菜单标题有四种情况向上移动向下移动向左缩排向右缩排选中某一菜单标题安上下箭头则这个菜单将上下移动到你喜欢的位置上这也决定了它在界面中的位置如果按左右箭头情况则有所不同由于菜单是分级的所以如果它没有缩排则它是一个菜单标题如果它缩排一次那么它将变成一个菜单命令如果缩排两次那么它将成为一个子菜单命令VB里可以总共设计四层子菜单()设置分离条分离条是指在菜单中将命令分组的线VB将分离条也看成一个菜单项它也需要Caption和Name属性而且也有其它属性分离条与菜单项的区别是分离条的Caption 属性必须是连字号即减号也就是当设置了一个Caption属性为的菜单项时实际上就设置了一个分离条分离条的名字可以是barFile之类以表明分离条的位置()菜单的各种简单属性在菜单编辑器里有许多确认框和一些文本框及一个下拉式的列表框这些决定了菜单的各种属性)Checked 复选属性这个属性值设置为真将在菜单命令左边产生一个打勾的确认标志)Enabled有效属性各种各样的用户会产生千奇百怪的操作在许多Edit菜单里都会有不同形式的让菜单命令模糊的情况Enabled属性为真则菜单命令是清晰的Enabled属性为假则菜单命令是模糊的这时用户就不能选中这个菜单项了)Visible 可见属性对暂时不用的菜单如果把Visible属性设为假则菜单根本不会出现在屏幕上这样做比把Enabled属性设为假显得更加干脆!)Index属性可以生成菜单命令数组用索引号区分开例如向File菜单中添加一系列最近打开的文件名添加菜单可用Load方法以上属性可以在运行时设置形成动态的菜单的情况例如mnuUndoEnabled = FalsemnuPropertyVisible = False还可以改变Caption等属性mnuUndoCaption = Redo生成弹出式菜单(或浮动菜单)几乎每个Windows应用程序都提供弹出式菜单用户可以右键单击窗体或控件取得这个菜单弹出式菜单也属于普通菜单只是不固定在窗体上而是可以在任何地方显示弹出式菜单用PopupMenu方法调用假设已经用菜单编辑器生成了名为mnuedit的菜单则可以在MouseUp事件加入如下代码就可以生成弹出式菜单If Button = Then PopupMenu mnuedit设计状态条工具栏进程条等创建状态条选中状态条按F键进入属性窗口双击(Custom)可以进入主要的设置窗口SBarCtrl属性窗口(1)选择面板形状在SBarCtrl属性窗口里选择General标签在Style列表框里选择多面板(缺省形式)或单面板简单文本形式(2)添加或删除状态条面板在SBarCtrl属性窗口里选择Panels标签单击Insert按钮添加一个面板或单击Remove按钮删除一个面板(3)在单面板里显示文本在SBarCtrl属性窗口里选择General标签在SimpleText框里输入想显示在状态条面板里的文本用代码显示的方式是StatusBarSimpleText = New string to appear(4)在多面板里显示文本或图形1)在SBarCtrl属性窗口里选择Panels标签用Index旁的按钮选择面板序号2)在Text框里输入想显示在状态条面板里的文本3)如果想加入图形单击Browse按钮打开一个图形选择对话框选择想加入的图形然后单击打开按钮4)最后按确定按钮5)用代码显示的方式是StatusBarPanels(x)Text = New string toappear6)编写代码如果是一个单面板状态条当用户单击状态条时只需用下面的事件过程来响应Private Sub StatusBar_Click()End Sub如果是一个多面板状态条就需要鉴别用户单击的是哪一个面板可用下面的事件过程来识别用户所单击的面板Private Sub StatusBar_PanelClick(ByVal Panel As Panel)Select Case PanelIndexCase 1Code to follow if user clicks the first panelCase 2Code to follow if user clicks the second panelCase 3Code to follow if user clicks the third panelEnd SelectEnd Sub创建工具栏()建立工具条)在工具箱里单击工具条图标拖到窗体的任何位置Visual Basic自动将ToolBar移到顶部)按F键打开属性窗口)双击(Custom)打开ToolBar属性窗口)选择Buttons标签)单击Insert按钮Visual Basic就会在你的工具条上显示一个空按钮现在为你的每一个按钮重复这一步)单击确定按钮如果想把按钮分组首先生成一个分隔的按钮再在刚才提到的对话框里将这个按钮的Style属性改为Separator()为工具条增加图画)在Visual Basic工具箱里单击ImageList图标并将它拖到窗体的任何位置(位置不重要因为它总是不可见的))按F打开属性窗口)双击(Custom)打开ImageListCtrl属性窗口)选择Image标签)单击Insert Picture在现在图形的对话框里选择想使用的位图或图标然后单击打开按钮为每个想添加图形的工具条按钮重复此步)单击确定按钮)单击工具条按F双击(Custom)显示ToolBar属性对话框)选择General标签在ImageList框里选择刚才添加的ImageList控件)选择Buttons标签单击紧挨Index框的向左或向右箭头以选择一个按钮序号出现在工具条最左边的按钮序号为)在Image框里输入一个数输入为则显示刚才ImageList控件里的第一个图形输入为则显示刚才ImageList控件里的第二个图形)为每个按钮重复第步)单击确定按钮现在Visual Basic就会在工具条上显示精美的图形了Visual Basic的输入机制程序的基本操作就是数据的输入数据处理和数据的输出Visual Basic可中用于输入的控件主要有文本框Text Box复选框Check Box选项按钮Option Button列表框List Box组合框bo Box滚动条Scroll Bar通用对话框控件还有一个函数叫InputBox函数也可用于数据的输入通过文本框输入数据只要取得文本框的Text属性就可以对其进行操作了下面的代码可将Text文本框的正文变成大写输出至Text文本框Private Sub Form_Click ()TextText = UCase(TextText)End Sub通过复选框和选项按钮输入数据只要检测到Check Box和Radio Button的Value属性值就可以知道它们是否被选上了通过列表框和组合框输入数据()列表框List Box和组合框bo Box的不同它们在Windows的OpenSave As对话框里最为常见组合框又包括三种类型这三种类型要在它的Style属性里设置列表框仅仅把可以选择的项目列出来而组合框里有的类型可以允许用户输入数据()列表项目的增减使用AddItemRemoveItem语句可以增减列表项目通常将项目增减的语句放入Form_Load事件里ListBoxName AddItem itemboBoxName AddItem itemitem是新项目名称必须是字符串类型非字符串类型可通过Str函数或Format函数来转换转列表框组合框的每一项目都有一个Index值第一个项目的Index值是第二个是依此类推删除项目可通过删除其Index值来实现ListBoxName RemoveItem itemboBoxName RemoveItem item如ListBoxName RemoveItem 则删除了第一项这时原来的第二项就变成了第一项可以在设计阶段设定列表项目方法是在属性窗口选择List属性将出现一个下拉列表在列表中输入第一项按Ctrl+Enter输入第二项……最后用Enter结束()取得列表框/组合框的数据可以通过取得Text属性或通过取得ListIndex属性来判断哪一项被选择了ListIndex属性的值也同样是第一个为第二个为……如If ListText = Visual Basic Then InstructionsIf ListListIndex = Then Instructions组合框有时允许用户自己输入数据这时所输入数据的ListIndex值为通过滚动条Scroll Bar取得数据在Visual Basic的工具箱里有两种滚动条一种是垂直的一种是水平的它们的差异无非是摆放的方向不一样()滚动条的主要属性及事件)MinMax属性Min属性决定滚动条最左端或最顶端所代表的值Max属性决定滚动条最右端或最下端所代表的值)LargeChangeSmallChange属性SmallChange决定在滚动条两端的箭头钮上单击时改变的值LargeChange决定在滑块上方或下方区域单击时改变的值)Value属性V alue属性代表当前滑块所处位置的值这个值由滑块的相对位置决定)Change事件当滑块位置发生变化时就引发了Change事件()取得滚动条的数据滚动条并不是一个数据输入的好控件因为无法从滚动条上直接看出输入的数据但它的优点是可以表示一定范围里的相对位置为了得到数据只要取得滚动条的Value属性就可以了InputBox函数InputBox函数提供一个简单的对话框供用户输入信息在把其它版本的BASIC程序移植到Visual Basic时InputBox函数通常用来代替INPUT语句这个对话框的样子基本上是上面的样子它的完整语法是x = InputBox (prompt title default xpos yposhelpfile context)其中prompt是提示的字符串这个参数是必须的title是对话框的标题是可选的default是文本框里的缺省值也是可选的xposypos决定输入框的位置helpfilecontext用于显示与该框相关的帮助屏幕返回值x 将是用户在文本框里输入的数据x是一个字符串类型的值如果用户按了Cancel钮则x 将为空字符串设计状态条工具栏进程条等创建状态条选中状态条按F键进入属性窗口双击(Custom)可以进入主要的设置窗口SBarCtrl属性窗口()选择面板形状在SBarCtrl属性窗口里选择General标签在Style列表框里选择多面板(缺省形式)或单面板简单文本形式()添加或删除状态条面板在SBarCtrl属性窗口里选择Panels标签单击Insert按钮添加一个面板或单击Remove按钮删除一个面板()在单面板里显示文本在SBarCtrl属性窗口里选择General标签在SimpleText框里输入想显示在状态条面板里的文本用代码显示的方式是StatusBarSimpleText = New string to appear()在多面板里显示文本或图形)在SBarCtrl属性窗口里选择Panels标签用Index旁的按钮选择面板序号)在Text框里输入想显示在状态条面板里的文本)如果想加入图形单击Browse按钮打开一个图形选择对话框选择想加入的图形然后单击打开按钮)最后按确定按钮)用代码显示的方式是StatusBarPanels(x)Text = New string to appear)编写代码如果是一个单面板状态条当用户单击状态条时只需用下面的事件过程来响应Private Sub StatusBar_Click()End Sub如果是一个多面板状态条就需要鉴别用户单击的是哪一个面板可用下面的事件过程来识别用户所单击的面板Private Sub StatusBar_PanelClick(ByVal Panel As Panel)Select Case PanelIndexCaseCode to follow if user clicks the first panelCaseCode to follow if user clicks the second panelCaseCode to follow if user clicks the third panelEnd SelectEnd Sub11 / 11。
计算机等级考试二级vb大纲

计算机等级考试二级vb大纲计算机等级考试二级VB(Visual Basic)大纲是针对计算机编程语言Visual Basic的考试标准,它涵盖了VB编程的基础知识和应用技能。
以下是计算机等级考试二级VB的大纲内容:# 一、VB编程基础1. VB语言概述- VB的发展历史- VB的特点与应用领域2. VB开发环境- VB集成开发环境(IDE)的介绍- 项目和解决方案的概念3. VB语法基础- 基本数据类型- 变量和常量- 运算符和表达式4. 控制结构- 顺序结构- 分支结构(If...Then...Else, Select Case)- 循环结构(For...Next, While...Wend, Do...Loop)# 二、VB程序设计1. 过程与函数- Sub过程的定义与调用- Function函数的定义与调用- 参数传递2. 数组- 一维数组与多维数组- 数组的声明与使用3. 字符串处理- 字符串的基本概念- 字符串函数(如Len, Mid, Left, Right等)4. 集合与字典- 集合的基本概念- 字典的创建与使用# 三、VB界面设计1. 窗体- 窗体的属性、方法和事件- 窗体的布局与设计2. 控件- 标准控件(如Label, TextBox, Button等)- 列表控件(如ListBox, ComboBox等)- 容器控件(如Panel, Frame等)3. 菜单与工具栏- 菜单的创建与事件处理- 工具栏的设计4. 对话框- 标准对话框(如Open, Save, Print等)- 自定义对话框的设计# 四、VB高级编程1. 文件操作- 文件的打开、读取、写入和关闭- 文件系统操作(如目录操作)2. 数据库访问- 数据库的基本概念- ADO(ActiveX Data Objects)的使用- 数据绑定控件3. 错误处理- 错误处理机制- Try...Catch...Finally结构4. 多线程编程- 线程的基本概念- 线程的创建与控制# 五、VB项目实践1. 项目需求分析- 需求收集与分析- 项目规划与设计2. 项目开发流程- 编码规范- 版本控制3. 项目测试- 单元测试- 集成测试4. 项目部署与维护- 部署策略- 维护与升级# 六、VB考试要求1. 考试内容- 理论知识测试- 编程实践测试2. 考试形式- 笔试- 上机操作3. 考试标准- 考试时间- 评分标准4. 考试准备- 学习资料- 模拟考试计算机等级考试二级VB大纲为考生提供了一个全面的学习框架,帮助考生系统地掌握VB编程的基础知识和应用技能,为通过考试打下坚实的基础。
2017年计算机二级VB考试重点知识精讲(4)

常⽤控件与界⾯设计 重点: 1、掌握列表框、组合框、选项按钮、复选按钮、滚动条等控件的常⽤的属性、⽅法、事件 2、掌握菜单的设计 (7)列表框(ListBox):⽤于列出可供⽤户选择的项⽬列表。
⽤户可以从中选择⼀个或多个项⽬。
属性: 名称:(通常以“List”作为前缀。
) List:列表属性。
⽤于保存列表的内容。
List实际上是⼀个⼀维数组,数组中元素的值,就是在执⾏时看到的列表项(item) ⼀维数组:List中有5个元素,List(0),List(1)List(2),List(3),List(4) 列表项⽂本List(0)=68 List(1)=78 List(2)=88 List(3)=80 List(4)=76 数组名:List列表项序号:0,1,2,3,4,(从0开始) 列表项⽂本(数组元素值)分别为:6878888076 Listcount:列表框内所有选项的总数,也就是List()数组元素的总个数。
ListIndex:⽤户最后单击的列表项在List()数组中的编号顺序。
(⽆选中时其值为-1) Text:列表项的正⽂。
其值为最后选中的列表项的⽂本。
请记住如下关系: [对象名称.]List(ListIndex)=Text Columns:列表框显⽰形式。
设定Listbox的列表项若超过显⽰范围时,其卷动⽅式使⽤垂直滚动条或是⽔平滚动条。
取值:0:(默认值)使⽤垂直滚动条。
逐⾏显⽰列表项,可能有垂直滚动条。
1~n:使⽤⽔平滚动条。
此时列表框内⼀次可显⽰的列数(Column)即为n值。
MultiSelect:设定是否允许⽤户多重选取对象的列表项 取值:0:不能多重选取。
(默认值) 1:简易多重选取。
(⽤⿏标或空格键来选取,⼀次⼀个) 2:⾼级多重选取。
可⽤[shift]或[ctrl]来选取。
(类似⽂件选取) Selected:设定列表项是否被选取的状态。
它是⼀个与List⼤⼩相同的数组。
计算机二级VB完整教程

3.VB的发展
VB是伴随Windows操作系统而发展的在中国使用较广的版本有VB4.0、VB5.0、VB6.0。
VB4.0是为配合WIN95的问世于1995年推出的既可用于编写WIN3.X平台的16位应用程序也可编写
WIN95平台的32位应用程序VB5.0主要用于编写WIN95平台的32位应用程序较之VB4.0主要扩展了数据
移到另一模块来避免此类错误发生。
Visual Basic 用表来保存代码中的标识符名(变量、过程、常量等)。每个表限于 64K。
3)动态链接库声明表
每个窗体和代码模块使用一个描述动态链接库入口点的结构的表。每个结构约 40 个字节表的大小限于
1. 标题栏
用于显示正在开发或调试的工程名和系统的工作状态设计态、运行态、中止态。
2. 菜单栏
用于显示所使用的 Visual Basic 命令。VB6.0标准菜单包括
3. 工具栏
在编程环境下用于快速访问常用命令。缺省情况下启动 VB后显示“标准”工具栏附加的编辑、窗体设计
日常生活中的对象如小孩玩的气球同样具有属性、方法和事件。气球的属性包括可以看到的一些性质如
它的直径和颜色。其它一些属性描述气球的状态(充气的或未充气的)或不可见的性质如它的寿命。通过定义
所有气球都具有这些属性这些属性也会因气球的不同而不同。
气球还具有本身所固有的方法和动作。如充气方法(用氦气充满气球的动作)放气方法(排出气球中的气体)
设计的核心技术可以理解成一种定义了对象行为和外观的模板把对象看作是类的原原本本的复制品
类具有继承性、封装性、多态性、抽象性。
(2) 属性 属性是对对象特性的描述VB为每一类对象都规定了若干属性设计中可以改变具体对象的属性值。比如
计算机二级VB基础知识份

计算机二级VB基础知识(1)份计算机二级VB基础知识 1与文本有关的标准控件有两个,即标签和文本框。
程序运行时标签中只能显示文本,用户不能进行编辑,而在文本框中既可显示文本,又可输入文本。
(一)标签1.标签的属性、事件和方法标签的部分属性与窗体及其他控件相同,包括:FontBold FontItalic FontName FontSize FontUnderline Height Left Name Top Visible Width(二)文本框文本框是一个文本编辑区域,在设计阶段或运行期间可以在这个区域中输入、编辑和显示文本,类似于一个简单的文本编辑器。
1.文本框属性2.选择文本3.文本框的事件和方法4.文本框的应用二、图形控件Visual Basic中与图形有关的标准控件有4种,即图片框、图像框、直线和形状。
(一)图片框和图像框1.与窗体属性相同的属性2.CurrentX和CurrentY属性3.Picture属性4.Stretch属性(二)图形文件的'装入1.图片框与图像框的区别2.在设计阶段装入图形文件(三)直线和形状1.属性三、按钮控件属性和事件在应用程序中,命令按钮通常用来在单击时执行指定的操作。
它的属性包括Caption、Enˉabled、FontBold、FontItalic、FontName、FontSize、FontUnderline、Height、Left、Name、Top、Visible、Width。
此外,它还有以下属性:1.Cancel2.Default3.Style属性4.Picture属性5.DownPicture属性6.DisabledPicture属性四、选择控件-复选框和单选按钮(1)Value属性(2)Alignment属性(3)Style属性五、选择控件-列表框和组合框(一)列表框1.属性列表框所支持的标准属性包括Enabled、FontBold、FontItalic、FontName、FontUnderline、Height、Left、Top、Visible、Width。
计算机等级考试二级VB10个编程技巧

计算机等级考试二级VB10个编程技巧•1、如果一行程序太长,能不能换行?VB的程序代码是允许换行书写的,只要在每次换行的最后一个字符加上换行字符“_”就可以了。
例如:Sub PicMove()Frm.Picture2.Left = Frm.Picture1.Left + _ ’加上换行符Frm.Picture1.WidthEnd Sub2、如何在设计的时候清空存在的图片?用鼠标点中该图片,在属性窗口中选中Picture属性,按Del键便可清空图片。
3、 Visual Basic 如何注释一段较长程序代码?VB注释程序代码的符号是“‘”,只要在某行程序前面加上“‘”,就可以注释该行程序。
但如果程序代码很长的时候,一行一行地注释令人觉得难以忍受。
VB本身提供了这个功能,在主菜单“视图”选项的“工具栏”下,选中Edit,VB的界面会出现一排工具按钮,其中的手形图标按钮后的两个按钮用于“设置注释块”和“解除注释块”。
4、怎么实现鼠标一移上去就出现小提示窗口的功能?VB 里每个控件都有ToolTipText属性,只要加上一行程序就可以了。
例如:Label1.ToolTipText = "这是提示!"。
5、如何获得当前软件的运行磁盘目录和命令行参数?VB里面有个系统对象叫App。
App.Path就是当前软件的运行目录。
而命令行参数存放在一个系统变量里面,叫Command。
程序语句如下:Label1.Caption=App.PathLabel2.Caption=Command$6、我想换掉鼠标显示的形状,怎么做?VB提供的系统控件一般都有MousePointer和MouseIcon属性。
我们可以寻找自己喜欢的*.ICO,*.CUR文件,实现的程序如下:Screen.MousePointer= 99 ’用户鼠标类型Screen.MouseIcon=LoadPicture("C:ABC1.ICO") ’读取鼠标的图标文件7、如何设置程序的错误出口?On Error语句用于程序的错误出口处理。
(完整word版)计算机等级考试二级vb过程讲解

计算机等级考试二级vb过程讲解第 8 章过程教学要求掌握VB的两种过程:事件过程和通用过程掌握Sub过程的定义掌握Function过程的定义掌握过程的调用掌握参数的传递——按值传递和按地址传递掌握递归算法掌握变量的作用域8.1 Sub过程8.1.1 事件过程当对象识别某事件后,进行的操作处理——以代码的形式存储在事件过程中。
分类:窗体事件过程控件事件过程1 定义事件过程[形式]:Private Sub Form_事件名([参数列表])[局部变量和常数声明]语句块End SubInitialize(初始化)事件——配置窗体时触发Load(加载)事件——窗体装入内存时触发Activate(激活)事件——窗体被激活时触发Gotfocus事件(得到焦点)事件——窗体成为当前焦点时触发窗体上无可视控件时,触发窗体的Gotfocus事件;窗体上有可视控件时,触发控件的Gotfocus事件;执行次序:Initialize Load Activate Gotfocus窗体的Initialize、Load事件发生在窗体被显示之前,其中可放置系统初始化命令,但其中语句有所限制;窗体加载后,只要不被卸载,就不会再执行Initialize、Load事件,但Activate事件会多次发生;当访问另一窗体上的“非可视”数据或调用其中定义的全局过程时,只会触发该窗体的Initialize事件,而Load事件不触发;当访问另一窗体上的“可视”数据时,会同时触发该窗体的Initialize和Load事件;3 定义控件的事件过程[一般形式]:Private Sub 控件名_事件名([参数列表])[局部变量和常数声明]语句块End Sub8.1.2 通用过程完成某一特定功能的程序段——通用过程(自定义)必须显式调用方可执行;分为:公有过程(Public)私有过程(Private)1 通用Sub过程的定义[一般形式]:[Private|Public] [static] Sub <过程名>([<参数列表>])<过程体>End Sub[说明]:(1) 以Sub开头,End Sub结束,,中间是过程体——包括变量声明和语句块;(2) 以Private为前缀的过程是模块级的,以Public为前缀的过程是应用程序级的,缺省默认是Public;(3) Static 选项说明过程中的局部变量是静态变量;(4) 过程名的命名规则和变量名相同,在同一个模块中,过程名必须是唯一的;(5)参数列表中的参数称为形式参数,可以没有,但无参数时圆括号不能省略;有多个参数时,参数之间用逗号间隔;(6)参数说明格式:[Optional][ByVal|ByRef] <变量名>[()][As <数据类型>]其中:a) 若参数是数组,则在变量名后面加一对圆括号,但无维界定义b) ByVal:指明参数传递方式是传值;c) ByRef:指明参数传递方式是传地址,为缺省值;d) 若参数是字符型的,必须是不定长字符串;e)Optional:参数是可选的,必须定义在必选参数后面。
计算机二级VB(4)

x
. . .
a(1)
a(2)
数组a
a(3) a(4) a(5)
内存
P91-数组的操作
• • • • 数组定义 数组元素的赋值 数组元素的运算 数组元素的输出
Dim a(1 to 5) As Integer Dim b(4, -1 to 3)As Integer
省略下标下界,默认从0开始
(1)一维数组的定义
P92-数组的操作
Option Base 1 下标从1开始 Private Sub Command1_Click() Dim a(10) As Integer For i = 1 To 10 a(i) = int(Rnd*100) Array 函数赋值 Array初始化数组条件 Next i •变体类型( Dim a Variant) For Each x In a •非静态数组(动态、数组变量) a=Array(1,2,3,4,5) Print x; •一维 Next x a(0) a(1) a(2) a(3) a(4) End Sub 1 2 3 4 5
数组排序—比较交换法
举例 原始数据: 1,2,3,5,4 1 2 2 1 3 3 5 5
要求:降序
4 4
3 5
5
1 1
1
2 2
2
5 3
3
4 4
4
第一轮结束,数据5已排好
数组排序—比较交换法
排序关键:某趟排序,固定与某一位置数据比较 第二轮比较:
5 5 5 5
1 2 3 4
2 1 1 1
3 3 2 2
数组真题
• 【笔试教程】P103,选择题5
Private Sub Command1_Click() Dim A1(4) As Integer, A2(4) As Integer For k = 0 To 2 A1(k + 1) = InputBox("请输入一个整数") A2(3 - k) = A1(k + 1) Next k Print A2(k) End Sub 程序运行后,单击命令按钮,在输入对话框中依次输入2、4、 6,则输出结果为___。 (A)0 (B)1 (C)2 (D)3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
运算结果为逻辑值,成立时为True,不成立
时为False。
11
Visual Basic程序设计教程
3.优先级 算术运算符或字符串运算符的优先级高于关 系运算符。 所有的关系运算符优先级相同,执行次序从 左到右。 如:3 >= 3+2,先执行3+2结果为5,再比 较3>=5,结果False。
12
Visual Basic程序设计教程
程序环境
26
Visual Basic程序设计教程
Select Case是实现多分支程序设计的条件语句 Select Case又称为“情况选择”语句。 常用于分段计算、根据离散值处理信息 Select Case语句的其格式是:
Select Case 测试表达式 [Case 表达式值1 [ 语句块1 ]] [Case 表达式值2 [ 语句块2 ]] …… [Case Else [ 语句块n+1]] End Select
对单选按钮c程序设计教程
Private Sub Option1_Click() '红色 Text1.BackColor = RGB(255, 0, 0) End Sub Private Sub Option2_Click() '绿色 Text1.BackColor = RGB(0, 255, 0) End Sub Private Sub Option3_Click() '蓝色 Text1.BackColor = RGB(0, 0, 255) End Sub Private Sub Option4_Click() '字体 Text1.FontName = "宋体" End Sub Private Sub Option5_Click() '字体 Text1.FontName = "楷体_GB2312" End Sub Private Sub Option6_Click() '字体 Text1.FontName = "仿宋_GB2312" End Sub
大学计算机基础教程
TaiYuan University of Technology
第4章
设计选择结构程序
Visual Basic 程序设计教程
本章主要介绍: 选择结构: 有关表达式 单分支语句 多分支语句 单选按钮 复选框
2 Visual Basic程序设计教程
程序就是数据加算法。 算法的优劣关系到程序质量的好坏。 如路径问题:假设某人在某大街53号工作, 现接到一份工作通知单,要求他去该大街的 门牌号分别为98, 183, 37, 122, 14的地方去 服务,假定两个间隔的门牌号之间相差10米, 则他该怎样完成任务,共走多少路?
15
Visual Basic程序设计教程
【例 】 编程,输入x,求下列分段函数f(x)值。用 InputBox输入x,计算结果f(x)输出到Text控件。
1 - x f(x) 1/4 (x - 5)
2
x5 x 5
16
Visual Basic程序设计教程
在窗体上建立文本框控件Text1和命令按钮控 件Command1。
17
Visual Basic程序设计教程
【例4-2】在文本框内输入三个数,“排序”按钮 对它们从小到大排列。界面如图。
18
Visual Basic程序设计教程
首先确定A和B两个数的大小排序的算法: 若A >B,则交换A和B中的数据,否则A、B保持不变。 程序算法为: (1)先将三个数赋值给变量A、B、C。 (2)A与B比较,小的数放入A,大的数放入B; (3)A与C比较,小的数放入A,大的数放入C。 通过这样两次比较,A便是最小数了。 (4)B和C比较,小的数放入B,大的数放入C。 这样A、B、C已按从小到大排列。 (5)A、B、C分别放入三个文本框。 两数互换使用语句组:X = A : A = B : B = X
(16+23+84+24+61)×10=208×10=2080
第2种算法只需要走第1种算法的一半路不到。
4 Visual Basic程序设计教程
编写程序时,会有多种可选择的算法。 不仅要保证算法正确,还应考虑算法的质量。 算法表示:自然语言、流程图、结构图等。 算法决定了程序的结构。
5
Visual Basic程序设计教程
每个复选框的Click事件,都采用选择结构 在选择颜色时,也可使用:Text1.BackColor =Option1.BackColor等代码
Private Sub Check1_Click() '粗体 If Check1.Value = 1 Then Text1.FontBold = True Else Text1.FontBold = False End If End Sub Private Sub Check2_Click() '斜体 If Check2.Value = 1 Then Text1.FontItalic = True Else Text1.FontItalic = False End If End Sub Private Sub Check3_Click() '下划线 If Check3.Value = 1 Then Text1.FontUnderline = True Else Text1.FontUnderline = False End If End Sub
3
Visual Basic程序设计教程
第1种算法:按工作通知单顺序,则他要走的路为:
(|53-98| +|98-183|+ (183-37) + | 37-122| +(122-14))×10 =469×10=4690米
第2种算法:最近位置服务优先法,将服务次序改为
37,14,98,122,183,则他要走的路为:
19
Visual Basic程序设计教程
【例4-2】三数排序 程序代码如下:
Option Explicit Private Sub Command1_Click() Dim A As Single, B As Single, C As Single, X As Single A = Val(Text1.Text): B = Val(Text2.Text) C = Val(Text3.Text) If A > B Then X = A: A = B: B = X If A > C Then X = A: A = C: C = X If B > C Then X = B: B = C: C = X Text1.Text = A: Text2.Text = B: Text3.Text = C End Sub
【例】在窗体中轮流以不同字体显示文字
Dim nflag As Integer Dim smystring As String Private Sub Form_Load() nflag = 1 smystring = "欢迎使用Visual Basic" Form1.FontSize = 18 End Sub Private Sub Form_Click() If nflag = 1 Then Form1.FontName = "黑体" Print smystring nflag = nflag + 1 Else If nflag = 2 Then Form1.FontName = "楷体_gb2312“ Print smystring nflag = nflag + 1 Else If nflag = 3 Then Form1.FontName = "隶书" Print smystring nflag = nflag + 1 Else nflag = 1 End If End Sub
9
Visual Basic程序设计教程
比较大小的运算在程序设计中称为关系运算。 VB常用的关系运算符有6种: = (等于)、<> (不等于)、 > (大于)、>=(大于等 于)、 <(小于)、<= (小于等于)。 使用关系运算符的表达式称为关系表达式。
10
Visual Basic程序设计教程
1.格式: 表达式1 关系运算符 表达式2 2.数据类型: 表达式1和表达式2应具有相同的数据类型。
20
Visual Basic程序设计教程
块If语句采用多行代码的形式,其格式为:
If 条件1 Then 语句块1 [ElseIf 条件2 Then [ 语句块2 ]] …… [Else [ 语句块n+1 ]] End If
1.语句执行过程 执行过程如图
21 Visual Basic程序设计教程
4.4.2 使用块If语句 2.关于格式 (1)If与End If必须成对出现。 (2)块If语句必须在Then或Else后换行 (3)块If语句可以没有Else或ElseIf子句。 (4)行If语句也可以改写成块If语句。
4.字符串比较 字符型数据,VB将按内码大小进行比较。 西文字符使用ASCII码比较 汉字使用汉字内码比较。 比较时,先比较第1个字符,如不同,则得出结果; 否则再比较第2个字符,依次逐一比较,直到比较 完毕或遇到一对不相同的为止。 注意:若把0<x<10作为VB表达式,失去数学含义。
13
Visual Basic程序设计教程
4.4.1 使用行If语句 行If语句的格式为: If 条件 Then 语句1 [Else 语句2 ] If 条件 Then 语句1
14
Visual Basic程序设计教程
它实现如图所示的选择结构流程。 行If要求代码写在一行内,语句过长可用续行符 如果语句1或语句2有多条语句,则用冒号“:”分隔。