全国计算机二级考试之VB教程第11、12章(网上摘录)
全国计算机二级考试之VB教程第1、2章(网上摘录)
图1.1 “新建工程”对话框
“新建”:通过此卡可新建各种类型的Visual Basic 6.0工 程。全国计算机等级考试只要求使用新建工程中的“标准 EXE”工程。 “现存”:通过此卡可以打开所有已经建立的Visual Basic 6.0工程。 “最新”:通过此卡可以打开最近新建立的Visual Basic 6.0工程。 在对话框中选择要建立的工程类型(一般选择“标准 EXE”),然后单击“打开”按钮,就进入了Visual Basic 6.0的集成开发环境,如图1.2所示。
1.2.1 Visual Basic的启动
启动Visual Basic的方法有很多,下面主要介绍三种最 常用的方法。 (1)使用“开始”菜单中的“程序”选项; (2)使用“我的电脑”或“资源管理器” ; (3)使用“开始”菜单中的“运行”命令。 在默认情况下,Visual Basic 6.0启动后自动弹出“新建 工程”对话框,该对话框有如下3个选项卡,如图1.1所示。
1.2 Visual Basic的启动与退出
Visual Basic 6.0可以在多种操作系统下运行,包括 Windows 9x、Windows NT、Windows 2000和Windows XP,为了叙述方便,在本书中一律称作Windows。此外, 除非特别说明,“Visual Basic”一般指的是Visual Basic 6.0。
计算机二级补习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二级考试经典课件
目录
• VB二级考试概述 • VB基础知识 • 窗体与控件 • 数据库编程 • 文件操作与网络编程 • VB二级考试模拟题与解析
01 VB二级考试概述
考试简介
计算机VB二级考试是针对计算机编程语言Visual Basic的等级考试,旨在测试考生对VB编程语言的理 解和应用能力。
ADO对象模型
ADO对象模型定义
ADO对象模型是用于访问数据库的 一种技术,它提供了一组对象来执行 各种数据库操作。
Connection对象
Connection对象用于建立与数据库 的连接,它是访问数据库的第一步。
Command对象
Command对象用于执行SQL语句或 存储过程,并返回结果集。
Recordset对象
数据类型
数据类型定义了变量可以持有的数据 类型,如整型、浮点型、字符串型等 。
程序控制结构
顺序结构
顺序结构是最基本的程序结构,按照代码的顺 序执行。
选择结构
选择结构允许程序根据条件选择不同的执行路 径。
循环结构
循环结构允许程序重复执行一段代码,直到满足特定条件为止。
数组与集合
数组
数组是一种数据结构,可以存储多个相同类型的数据。
考试要求考生熟练掌握VB编程语言的 基本知识和技能,能够独立完成小型 应用程序的开发。
考试要求考生具备一定的逻辑思维能 力和解决问题的能力,能够根据题目 要求编写程序并调试运行。
02 VB基础知识
变量与数据类型
变量
变量是用来存储数据的标识符,在 VB中,变量可以用来存储不同类型 的数据,如整数、浮点数、字符串等 。
线程优先级
了解并掌握线程优先级的概念和设置方法,能够根据需要设置线程的 优先级。
国家二级VB机试(数据类型及运算)模拟试卷12(题后含答案及解析)
国家二级VB机试(数据类型及运算)模拟试卷12(题后含答案及解析)题型有:1. 选择题选择题1.若变量a未事先定义而直接使用(例如:a=0),则变量a的类型是A.IntegerB.StringC.BooleanD.Variant正确答案:D解析:本题考查的考点是有关变量定义的。
在VB中有一种特殊的类型:变体类型(variant),这种类型可以包含大部分其它类型的数据。
在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(variant)。
知识模块:数据类型及运算2.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为A.Dim pi As IntegerB.Dim pi(7)As IntegerC.Dim pi As SingleD.Dim pi As Long正确答案:C解析:本题考查的考点是有关VB中的数据类型的。
VB提供了很多种数据类型,其中能接受小数值的有单精度型Single和双精度型Double。
知识模块:数据类型及运算3.若在窗体模块的声明部分声明了如下自定义类型和数组Private Type rec Code As Integer:Caption As String End Type Dim art(5)As rec 则下面的输出语句中正确的是A.Print arr.Code(2),arr.Caption(2)B.Print arr.Code,arr.CaptionC.Print arr(2).Code,arr(2).CaptionD.Print Code(2),Caption(2)正确答案:C解析:在标准模块中可以声明自定义类型,该类型由Type关键字声明,在声明中要定义类型的所有域。
若用自定义类型声明一个变量,则该变量拥有若干域,取得每个域的值需要用“变量名.域名”的形式。
作为一个自定义类型的数组,首先要取出某个数组元素然后才能访问该元素的某个域,所以要想访问arr(2)的域,需要使用arr(2).Code和arr(2).Caption。
计算机等级考试二级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.算法的概念、算法时间复杂度及空间复杂度的概念第五章2.数据结构的定义、数据逻辑结构及物理结构的定义第六章3.栈的定义及其运算、线性链表的存储方式第七章4.树与二叉树的概念、二叉树的基本性质、完全二叉树的概念、二叉树的遍历第八章5.二分查找法第九章6.冒泡排序法1.1算法算法:是指解题方案的准确而完整的描述。
算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。
算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。
特征包括:(1)可行性;(2)确定性,算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性;(3)有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;(4)拥有足够的情报。
算法的基本要素:一是对数据对象的运算和操作;二是算法的控制结构。
基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。
算法的控制结构:顺序结构、选择结构、循环结构。
算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。
算法复杂度:算法时间复杂度和算法空间复杂度。
算法时间复杂度是指执行算法所需要的计算工作量。
一般来说,算法的工作量用其执行的基本运算次数来度量,而算法执行的基本运算次数是问题规模的函数。
在同一个问题规模下,用平均性态和最坏情况复杂性来分析。
一般情况下,用最坏情况复杂性来分析算法的时间复杂度。
算法空间复杂度是指执行这个算法所需要的内存空间。
1.2数据结构的基本概念数据结构研究的三个方面:(1)数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。
全国计算机二级VB重点
图形控件:图片框【Picture x】和图像框【Image x】.CurrentX,CurrentY,picture,Stretch(图像框).对象.Picture=Loadpicture("文件名")
直线【line X】和形状【Shape X】.BorderColor,BorderStyle,BorderWidth,BackStyle,FillColor,FillStyle,Shape.
按钮控件【Command X】:Cancel,Default,Style,Picture DownPicture DisabledPicture(style 1).
默认数组
静态数组和动态数组
动态数组的定义:Dim,Redim
数组的清除:Erase 数组名
数组的引用,输入,输出,复制(冒泡排序法)。
For Each…Next语句
数组的初始化:数组变量名=Array(数组元素值)
控件数组
第九章
子程序:sub过程
定义,建立,调用sub过程。
Get #1,a,b(Put #1,a,b)
close #1
Seek(文件号)
FreeFile;Loc;LOF;EOF
文件系统控件
Dir1-change()
File1.Path=Dir1.path
Driver1-change()
全国计算机二级考试-VB
属性窗体1、AutoRedraw(自动重画)对象. AutoRedraw[=Boolean]控制图像的重建,主要用于多窗体程序设计。
2、BackColor(背景颜色)用于设计背景颜色。
3、BorderStyle(边框类型)在运行时为只读属性。
0 – None 窗体无边框。
1 – Fixed Single 固定单边框。
可以包含控制菜单框.标题框.最大化最小化按钮。
其大小只能用最大化最小化按钮改变。
2 – Sizable (默认值)可调整的边框。
窗体大小可以改变,并有标准的双线边界。
3 – Fixed Dialog 固定对话框。
可以包含控制菜单框.标题框.没有最大化最小化按钮。
窗体大小不变,有双线边界。
4 –Fixed ToolWindow 固定工具窗口,窗体大小不能改变只显示关闭按钮,并用缩小的字体显示标题栏。
5 – Sizabie ToolWindow 可改变大小的工具窗口。
窗体大小可变,只显示示关闭按钮,并用缩小的字体显示标题栏。
4、Caption(标题)对象.Caption[=字符串]5、ControlBox(控制框)只适用于窗体。
6、Enabled(允许)对象. Enabled[=Boolean]用于激活或禁止。
7、ForeColor(前景颜色)8、Height(高) Width(宽)对象.Height[=数值] 对象.Width[=数值]9、Icon(图标)设置窗体最小化时的图标。
10、MaxButton\MinButton(最大\最小化按钮)只在运行时起作用。
11、Name(名称)定义的名称是在程序代码中使用的对象名,为只读属性,在运行时不可改变。
12、Picture(图片)用来在对象中显示图形。
13、Top\Left(顶边\左边位置)对象. Top[=y] 对象. Left [=x]14、Visible(可见性)对象. Visible [=Boolean]15、WindowState(窗口状态)对象. WindowState [=设置值]0 –正常状态,有窗口边界1 –最小化状态,显示一个示意图标。
VB教程 全套课件 vb-11
•FindFirst 、 FindLast 、 FindNext 、 FindPrevious 方 法 可 在 指 定 的 Dynaset或Snapshot类型的记录集对象中查找。
•Seek方法在Table表中查找。 Nomarch属性可判定是否找到。
例11.3 在窗体上用Move方法代替数据控件对象的4个箭头的操作。
工具箱内数 据控件图标 形状 画在窗体 上的外观
能够利用三种记录集对象访问数据库中的数据,连接方法:
连接属性 Connect DatabaseName RecordSource RecordType Data控件属性说明 指定数据控件所要连接的数据库类型。 指定具体使用的数据库文件名,包括所有的路径名。 确定具体可访问的数据,这些数据构成记录集对象。 确定记录集类型。
注: RecordSource属性可以是数据库中的单个表名,也可以是使用SQL查 询语言的一个查询字符串。如果连接的是单表数据库,则DatabaseName 属性应设置为数据库文件所在的子目录名,而具体文件名放在 RecordSource属性中。
数据控件只能连接数据库产生记录集,不能显示记录集中的数据,要显 示记录集中的数据必须通过能与它绑定的控件来实现。
连接操作------鼠标右击ADO控件,选择快捷菜单 “ADODC属性”命令,打
开ADO控件属性页窗:
单击
选定
选定数 据库
选定
设置完成后,ADO控件的ConnectionString属性为: Provider=Microsoft.Jet.OLEDB.3.51; Persist Security Info=False; Data Source=Student.mdb
11.5.2 使用SELECT语句查询
全国计算机二级考试《VB》操作试题及答案
全国计算机二级考试《VB》操作试题及答案全国计算机二级考试《VB》操作试题及答案一、基本操作题(1)请在名称为Forml的窗体上添加一个名称为H1的水平滚动条,并在属性窗口中设置它的属性值,使其满足下列要求:它的最小刻度值为1,最大刻度值为100,在程序运行时,用鼠标单击滚动条上滚动框以外的区域(不包括两边按钮),滚动框移动10个刻度。
再在滚动条下面画两个名称分别为L1和L2的标签,并分别显示1和100,运行时的窗体如图所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。
(2)在名称为Forml的窗体上添加两个名称分别为Textl和Text2的文本框,初始内容均为空;再建立一个下拉菜单,菜单标题为“操作”,名称为M1,此菜单下含有两个菜单项,名称分别为Copy和Clear,标题分别为“复制”、“清除”,请编写适当的事件过程,使得在程序运行时,单击“复制”选项菜单,则把Textl中的内容复制到Text2中,单击“清除”选项菜单,则清除Text2中的内容(即在Text2中填入空字符串)。
运行时的窗体如图所示。
要求在程序中不得使用任何变量,每个事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名为sit2.vbp,窗体文件名为sjt2.frm。
二、简单应用题(1)在考生文件夹F有一个工程文件sjt3.vbp,窗体上已经有一个标签Labell,请添加一个单选按钮数组,名称为Opl,含三个单选按钮,它们的Index 属性分别为0、1、2,标题依次为“飞机”、“火车”、“汽车”,再添加一个名称为Textl的文本框。
窗体文件中已经给出了Opl的Click事件过程,但不完整,要求去掉程序中的注释符,把程序中的?改为正确的内容,使得在程序运行时单击“飞机”或“火车”单选按钮时,在Textl中显示“我坐飞机去”或“我坐火车去”,单击“汽车”单选按钮时,在Text1中显示“我开汽车去”,如图所示。
计算机二级VB相关知识点摘录
计算机二级VB相关知识点摘录(控件属性)在VB中有一种特殊的类型:变体类型(Variant),这种类型可以包含大部分其它类型的数据。
在VB中,如果没有显式声明变量的类型,则该变量默认为变体型(Variant)。
字符串(String)是一个字符序列,由ASCII字符组成,包括标准的ASCII字符和扩展ASCII字符。
声明变量为定长字符串,需要在类型名称String后面加上*长度的标识。
VB中的逻辑值True和False在参与关系运算时会自动进行类型转换,其中True转换为-1,False转换为0。
在Visual Basic中规定一个变量的数据类型可以用类型说明符来标识,如%表示整型、$表示字符串型、!表示单精度浮点型、#表示双精度浮点型、&表示长整型。
声明符号常量用来代替数值或字符串。
一般格式为:Const 常量名=表达式[,常量名=表达式]…,其中要求表达式的类型和常量的类型是相同或者相容的。
"25"是一个字符串常量,无法赋值给整型符号常量a。
随机数函数Rnd的功能是用于产生一个小于1但大于或等于0的随机数。
为了生成某个指定范围内的随机整数,可使用以下公式:Int((upperbound - lowerbound + 1) * Rnd + lowerbound),其中upperbound是随机整数范围的上限,lowerbound是随机整数范围的下限。
本题中upperbound为50,lowerbound为1。
Int函数的作用是去返回不大于参数的最大整数,例如Int(4.6)=4, Int(-4.6)=-5;Fix函数的作用是去掉参数的小数部分只保留整数部分,在参数为正数的时候,Int函数和Fix函数的返回值是相同的。
Chr函数可以将ASCII码转成对应的字符,ASC函数将字符转换成对应的ASCII码。
UCase函数的功能为强制转成大写字母;Chr函数的功能是把整数按照ASCII 码转换成字母;Asc函数的功能是把字母转换成对应的ASCII码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下是命令按钮的单击事件代码:
Private Sub Command1_Click() End
End Sub
窗体2 的程序代码如下:
Private Sub Text1_Change() If IsNumeric(Text1.Text) = True Then c = Val(Text1.Text) s = (c * 9# / 5) + 32 Text2.Text = Str(s) ElseIf Text1.Text = "" Then Text2.Text = "" Else x = MsgBox("非法数据!", vbOKOnly + vbExclamation, "提示信息") If x = vbOK Then Text1.Text = "" Text2.Text = "" End If End If End Sub
图11.4 启动窗体
图11.5 工作窗体
在窗体Form1上有一个菜单条,它的菜单条由两个菜单 组成,分别是“选项”和“帮助”。“选项”菜单中有两 条命令:应用程序示例和退出;“帮助”菜单中只有一条 命令:帮助主题。 选项中的命令分别启动一个示例程序和结束整个程序的 工作,帮助中的帮助主题是一个空命令。 整个程序的设计过程如下。 1.创建窗体Form1 (1)设置窗体Form1和其上各控件的属性,如表11.1所 表11.1 各控件属性 示。
• • • • • • •
(2)创建菜单,步骤如下: 打开“菜单编辑器”对话框; 在对话框的“标题”项的文本框中输入菜单标题“选项”, 再在“名称”项的文本框中输入“Menu‖,然后单击“下 一个”按钮; 单击“右箭头”; 在对话框的“标题”项的文本框中输入菜单项“应用程序 示例”,再在“名称”项的文本框中输入“AP‖,然后单 击“下一个”按钮; 在对话框的“标题”项的文本框中输入菜单标题“退出”, 再在“名称”项的文本框中输入“Quit‖,至此,“选项” 菜单就建好了; 单击“左箭头”,创建第二个菜单,方法相似; 单击“确定”按钮,菜单创建完毕(如图11.6所示)。 (3)Form1窗体设计好后,进行保存。
当菜单要包括一个所有打开的MDI(多文本界面)子窗 口的列表时,选中此选项。 2.编辑区 编辑区一共由7个按钮,用来对输入的菜单项进行简单 的编辑。菜单在数据区输入,在菜单项显示区显示。 (1)“左箭头”和“右箭头”按钮 用于改变菜单命令的级别,以创建子菜单。每单击一次 “右箭头”按钮,则把选定的菜单项向右移一个等级;单 击“左箭头”按钮,则把选定的菜单项向右移一个等级。 (2)“上箭头”和“下箭头”按钮 用于移动菜单项在菜单中的位置。每单击一次“上箭头” 按钮,就把选定的菜单项在同级菜单内向上移动一个位置; 每单击一次“下箭头”按钮,就把选定的菜单项在在同级 菜单内向下移动一个位置。 (3)“下一个”按钮 开始一个新的菜单项,与回车键的作用相同。
第11章 菜单程序设计
本章内容: 11.1 Visual Basic中的菜单 11.2 菜单编辑器 11.3 用菜单编辑器建立菜单 11.4 菜单项的控制 11.5 菜单项的增减 11.6 弹出式菜单
11.1 Visual Basic中的菜单
在Windows操作系统中,绝大部分的应用程序都是要使 用菜单进行各种操作的。Visual Basic也提供了创建程序 菜单的功能。 菜单的基本作用有两个: • 提供人机对话的界面,以便让使用者选择应用系统的各种 功能; • 管理应用系统,控制各种功能模块的运行。 在实际应用中,菜单可分为两种基本类型,即弹出式菜 单和下拉式菜单。 在Visual Basic中,下拉式菜单在一个窗体上设计,窗 体被分为三个部分(如图11.1所示): • 菜单栏:它是菜单的常驻行,位于窗体标题的下面,由 若干个菜单标题组成;
在程序运行时,可用下面的语句来实现菜单项的有效性。
菜单名.Enabled = True | False
例如,在上一节所例举的程序中,加入下面一段程序, 就可以在窗体Form1载入的时候让菜单项“Quit‖失效,变 成灰色,如图11.8所示。
Private Sub Form_Load() Quit.Enabled = False End Sub
图11.2 弹出式菜单
11.2 菜单编辑器
• • • •
在Visual Basic中,窗体上的菜单是通过菜单编辑器创 建的。可以通过以下4种方式进入菜单编辑器: 执行“工具”菜单中的“菜单编辑器”命令; 使用热键Ctrl + E; 单击工具栏中的“菜单编辑器”按钮; 在要建立菜单的窗体上单击鼠标右键,弹出一个菜单, 然后单击“菜单编辑器”命令。 按照上述方法打开的菜单编辑器如图11.3所示。
菜单名.Checked= True | False
例如,在上一节所例举的程序中的AP_Click事件过程中 加入下面的一段程序,就可以在单击“应用程序”菜单项 时,给此菜单项前面加上“√”标记,如图11.9所示。
AP.Checked = True
图11.9 菜单项标记
11.4.3 键盘选择
通常,用户都是用鼠标对菜单进行操作,即单击某个菜 单项,就立即执行相应的操作。在Visual Baisc中,还可 以用键盘对菜单进行操作。 用键盘选取菜单通常有两种方法,即热键和访问键 (Access Key)。
菜单中的某些菜单项应能根据执行条件的不同进行动态 变化,即条件满足时可以执行,否则不可执行。 菜单项的有效性是通过菜单项的“有效”属性来控制的。 只要把一个菜单项的“有效”属性设置为False,就可以 使其失效,运行后该菜单项变为灰色。为了使一个失效的 菜单项变为有效,只要把它的“有效”属性重新设置为 True即可。
③ 只有菜单名没有菜单项的菜单称为“顶层菜单”(top – level menu),在输入这样的菜单项时,通常在后面加 上一个叹号“!”。
11.3 用菜单编辑器建立菜单
下面通过一个具体的例子来说明菜单程序设计的基本方 法、步骤以及如何编写菜单程序 程序举例:本程序的用户界面由两个窗体组成。图11.4 所示的是启动窗体,图11.5所示的是工作窗体。这两个窗 体的Name属性分别为:Form1和Form2,其中Form1是 整个程序的主控窗体。
(4)“插入”按钮 可在菜单列表框中当前选定行的上方插入一个新的菜单 项。 (5)“删除”按钮 可从菜单列表框中删除当前选定的行。 3.菜单显示区 位于菜单设计窗口的下部,输入的菜单项在这里显示出 来,并通过内缩符号“....‖表明菜单项的层次。条形光标 所在的菜单项是“当前菜单项”。 说明: ① 利用菜单编辑器建立的下拉式菜单最多可以达六层; ② 内缩符号由4个点组成,它表明菜单项所在的层次,一 个内缩符号表示一层,两个内缩符号表示两层,以此类推
出现在菜单中。 (3)“索引”文本框 用以指定一个数字值来确定菜单项对象在控件数组中的 位置。该位置与控件的屏幕位置无关。 (4)“快捷键”列表框 用来设置菜单项的快捷键(热键)。单击右端的箭头, 将下拉显示可供使用的热键。在此可选择输入与菜单项等 价的热键。 (5)“帮助上下文ID‖文本框 用于指定一个惟一的数值作为帮助文本的标识符。在 “HelpFile‖(帮助文件)属性指定的帮助文件中可用该数 值查找适当的帮助主题。 (6)“协调位置”列表框 只是一个与OLE功能有关的属性,用来确定菜单或菜单 项是否出现或在什么位置出现。单击右端箭头,将下拉显 示一个列表,该列表有4个选项,作用如下:
图11.3 菜单编辑器对话框
菜单编辑器对话框分为三个部分:数据区、编辑区和菜 单项显示区。 1.数据区 用来输入或修改菜单项、设置属性。分为若干栏,各栏 的功能如下: (1)“标题”文本框 用以输入菜单标题或菜单命令的名称(相当于控件的 Caption属性),这些名称将出现在菜单条或菜单中。如 果在菜单的两个菜单命令项之间加一条分隔线,可在标题 文本框中键入一个连字符“-‖。 (2)“名称”文本框 用以输入一个命令项对象的名称(相当于控件的Name 属性),也就是为菜单命令设置它的“名称”属性,以便 在程序代码中,可以使用它来引用该命令。因此,它并不 会
用热键可以直接执行菜单命令,不必一级一级地下拉菜 单,速度快,适合熟悉键盘的用户使用。 设置热键可以通过“菜单编辑器”中的“快捷键”列表 框进行设置。例如,对上一节例举的程序中的各个菜单项 都加上热键,如图11.10所示。 所谓访问键,就是菜单项中加了下划线的字母。具体的 方法就是:在菜单项标题名称中某个字母前插入“&‖符号。 在运行程序时,菜单标题名称中的该字母会带有下划线, 而“&‖符号时不可见的,同时按下【Alt】键和该字母键就 可以打开该命令菜单。如果要在菜单中显示“&‖符号,则 应该在标题中连续输入两个“&‖符号。例如,对上一节例 举的程序中的各个菜单项都加上访问键,如图11.10所示。 说明: 任何一个控件,只要它有Caption属性,都可以为其指 定访问键,即访问键是针对控件的Caption属性设置的。
图11.6 菜单编辑器对话框
2.创建窗体Form2 (1)在工具栏上单击“添加窗体”按钮,新建一个窗体 Form2,该窗体上各控件布局如图11.5所示; (2)设置窗体Form2和其上各控件的属性,如表11.2所 示; (3)Form2窗体设计好设计好之后,接着为相关的事件编写程序代码。 Form1窗体中菜单的单击事件的代码:
Private Sub Command1_Click() Text2.Text = "" Text1.Text = "" Text1.SetFocus End Sub Private Sub Command2_Click() Unload Me Form1.Show End Sub