VB教程第11章教案资料

合集下载

第十一章vb教案

第十一章vb教案
为了在运行时隐藏该菜单项,应在程序中使用的语句 是( ) A. menu1.Enabled=True B. menu1.Enabled=False C. menu1.Visible=True D. menu1.Visible=False 【答案】 D
11.5 菜单项的增减
暂时不讲
11.6 弹出式菜单
基本类型:弹出菜单和下拉式菜单
11.2 菜单编辑器
Visual Basic中的菜单通过菜单编辑器,即 菜单设计窗口建立。
通过4种方法进入菜单编辑器:
(1)执行“工具”菜单中的“菜单编辑器” 命令。
(2)使用热键[Ctrl+E]。
(3)单击工具栏中的“菜单编辑器”按钮。
(4)在要建立菜单的窗体上单击鼠标右键, 将弹出一个菜单,在该菜单中单击“菜单 编辑器”命令。
建立弹出式菜单通常有两步: 首先用菜单编辑器建立菜单, 然后用PopupMenu方法弹出显示。
第一步的操作与前面介绍的基本相同,唯一的区 别是如果不想在窗体顶部显示该菜单,就应把 菜单名(即主菜单项)的“可见”属性设置为 False(子菜单项不要设置为False)。
第二步:PopupMenБайду номын сангаас方法用来显示弹出式菜 单
教学内容
1.菜单编辑器的使用 2.弹出菜单和下拉式菜单制作和应用 3.菜单项的控制 4.菜单项的增减
教什么知识
教学重点
1.菜单编辑的使用 2.弹出菜单和下拉式菜单制作和应用 3.菜单项的控制
教学难点
1.菜单编辑的使用 2.弹出菜单和下拉式菜单制作和应用
11.1 Visual Basic中的菜单
菜单编辑器窗口分为3部分,即数据区、 编辑区和菜单项显示区。

Visual Basic 程序设计教程第11章

Visual  Basic 程序设计教程第11章

坐标度量单位由容器对象的ScaleMode 属性决定,一共有8种单位形式,它的默认 值为twip,每英寸1 440个twip,20个twip 为1磅,这一度量单位规定的是对象打印时 的大小,屏幕上的实际物理距离可因显示 器尺寸而异。
设置ScaleMode属性只是改变了容器对 象的度量单位,而度量属性ScaleHeight、 ScaleWidth能确定对象内部水平方向和垂 直方向的单元数(即实际高度),VB会重 新定义对象坐标度量属性ScaleHeight和 ScaleWidth 以便使他们与新刻度保持一致。
4.Shape(形状
Shape控件可以用来画矩形、正方形、 椭圆、圆、圆角矩形及圆角正方形。 Shape控件刚被放到窗体时显示为一个 矩形,通过Shape属性可确定所需要的几何 图形,FillStyle属性为形状控件指定填充 的图案,也可利用FillColor属性为形状控 件着色。
图形框对象.Picture=LoadPicture(" 图形文件名")
2.Image(图像框)
在窗体上使用图像框容器。
图像框没有Autosize属性,但它有 Stretch属性。它的Stretch属性为False时, 图像框可以自动改变大小以适应其中的图 形的大小。Stretch属性为True时,加载到 图像框的图形可自动调整尺寸以适应图像 框的大小。
VB根据给定的坐标参数计算出 ScaleLeft,ScaleTop,ScaleWidth, ScaleHeight的值: 如:ScaleLeft=xleft ScaleWidth=xright-xleft ScaleTop=ytop ScaleHeight=ybotton-ytop
2.图形层
VB在构造图形时,在3个不同的屏幕层 次上放置图形的可视组成部分,就视觉效 果而言,最上层离用户最近,而最下层离 用户最远。

VB第11章

VB第11章
2014-10-31 15
Flags:标志,指定菜单行为以及后面x,y的 含义,少用。
2014-10-31
16
x,y: 菜单位置,省略时,在鼠标当前位置 弹出。 BoldCommand:显示一个菜单控制,一般 不用该参数。 一般在MouseDown事件中,判断是否右键 按下弹出菜单。
2014-10-31
2014-10-31
2
2014-10-31
3
11.3菜单编辑器建立菜单

“工具”、“菜单编辑器” Ctrl+E热键 工具栏“菜单编辑器”按钮 窗体上右击,弹出菜单中选“菜单编辑器”
2014-10-31
4
2014-10-31
5
菜单编辑器分为三个区: 数据区、编辑区、菜单项显示区 标题:菜单显示内容 名称:菜单名 索引:建立控件数组时的下标 快捷键:选择菜单的热键 帮助上下文、协调位置:一般不用。
17
例11-4
2014-10-31
18
2014-10-31
19
2014-10-31
20
2014-10-31 11
例11-2,同一个数用不同的数制显示。 11.4.3键盘选择 菜单项可设置热键或访问键,在键盘上操 作这些键时,相当于点击相应的菜单项。 热键在菜单设计器中指定。 访问键通过在菜单项标题中加入”&+字母” 来设置,一般取菜单项的第一个字母为该 菜单项的访问键。
2014-10-31 12
例:给11-2中的菜单项设置访问键和热键
2014-10-31
13
11.5菜单项的增减
根据程序需要动态改变菜单中的菜单项, 通过控件数组来实现这个功能,用控件数 组保存需要动态改变的菜单项。 例11-3

Visual Basic 程序设计VB11

Visual Basic 程序设计VB11

键盘事件
三个键盘事件 1、keypress事件 当按下一个ASCII码的键时,引发该事件 Sub<object>_keypress(keyascii as integer) 2、keydown事件 焦点位于对象,键盘按任一键 Sub <object>_keydown(keycode as integer,shift as integer) 3. keydown事件 焦点位于对象,键盘按键后松开 Sub <object>_keyup(keycode as integer,shift as integer)
MDI特性
属性、方法和事件 1、mdichild属性 为true时,该窗体为子窗体,否则为mdi 窗体 2、arrange方法 格式:mdi窗体名.arrange 方式 方式取0,1,2,3 3、queryunload 事件 在关闭窗体或结束应用程序之前发生。
MDI特性
Dim语句和windowstate属性 1、dim 语句的新用法 可以用来在mdi窗体中增加一个子窗体 如:dim achild as new form1 achild.show 2、windowstate属性 设置窗口的操作状态 取值0,1,2
鼠标其他事件
鼠标的事件 1. Click 2. Dblclick 3. Mousedown 4. Mouseup 5. Mousemove
绘图简单操作命令
1、画点 PSet (2000, 400), vbRed 2、画直线 Line (500, 500)-(2000, 2000), vbRed Line (500, 500)-(3000, 3000), vbRed, B ‘方框 Line (300, 300)-(1000, 1000), vbRed, BF ‘方块 3、画圆 Circle (1200, 1000), 750, vbBlue Circle (1600, 2200), 750, vbGreen, -pi / 2, -pi / 3 ‘弧 Circle (1800, 2200), 750, vbRed, , , 1 / 3 ‘椭圆

vb第11章

vb第11章

2. 保持各文件系统控件的同步 保持各文件系统控件的同步 若要使驱动器列表框、 若要使驱动器列表框、目录列表框和文件列表框保 持同步,需要如下两个事件过程: 持同步,需要如下两个事件过程:
Path(路径)属性是目录列表框的重要属性之一, (路径)属性是目录列表框的重要属性之一, 用来设置和返回当前的路径。 用来设置和返回当前的路径。上面事件过程中的 dirTest.Path返回当前的路径。 返回当前的路径。 返回当前的路径
到目前为止, 到目前为止,窗体中的驱动器列表框和目录列表框 相互之间尚未建立联系,也就是说, 相互之间尚未建立联系,也就是说,改变驱动器名 称时,目录列表框中内容不能随之变化。 称时,目录列表框中内容不能随之变化。若要把驱 动器列表框和目录列表框结合起来用,使二者“ 动器列表框和目录列表框结合起来用,使二者“同 需要编写如下程序: 步”,需要编写如下程序:
图11.5
双击一个目录,使其被打开, 双击一个目录,使其被打开,触发目录列表框的 Change事件,程序如下: 事件, 事件 程序如下:
Private Sub dirTest_Change() MsgBox ″选中的目录是:″ +dirTest.Path 选中的目录是: 选中的目录是 End Sub
图11.4
11.2 目录列表框
窗体的布局, 【例11.2】调整图 】调整图11.2窗体的布局,添加一个目录 窗体的布局 列表框dirTest,窗体如图 所示。 列表框 ,窗体如图11.5所示。当选中某个驱 所示 动器后, 动器后,将该驱动器的文件夹目录显示在目录列表 框中。如果选中某个目录, 框中。如果选中某个目录,用消息框显示被选中目 录名。 录名。 目录列表框控件的属性设置如表11.2(见书 目录列表框

vb课件11

vb课件11

同一容器的一组单选按钮, 同一容器的一组单选按钮,某个时刻只能有一个被选中 2、重要事件 、 Click 单击事件 3、重要方法 、 Set Focus 获得焦点,获得焦点将改变其 获得焦点,获得焦点将改变其Value 属性为 true
二、复选按钮
1、重要属性 、
属性 Caption Visible Value 默认值 Check1 True 0 含义 显示的文本( 显示的文本(在字母的前面加 &可创建快捷键 可创建快捷键) 可创建快捷键 是否可见 是否选中( :没选中; : 是否选中(0:没选中;1:选 中;2:灰色) :灰色)
Caption属性:框架标题 属性: 属性 Enabled属性 属性 False:标题呈灰色,不允许对框架内的对象进行操作。 :标题呈灰色,不允许对框架内的对象进行操作。 Visible属性 属性 True:框架及其控件可见。 :框架及其控件可见。 False:框架及其控件被隐藏起来。 :框架及其控件被隐藏起来。 一般不需要编写框架的事件过程。 一般不需要编写框架的事件过程。 框架用法示例。 例:框架用法示例。
第10讲回顾 10讲回顾
5.最小、 5.最小、最大值 最小
常 用
6.计数:按条件统计符合条件的数的个数。 6.计数:按条件统计符合条件的数的个数。 计数
算 法
7.字符串的处理: 7.字符串的处理:统计各种字符的个数及将字符 字符串的处理 串逆序输出。 串逆序输出。
二 )
8.简单图形输出 8.简单图形输出 9.排序: 9.排序:选择法与冒泡法 排序
思考题: 思考题:
作业11 作业
思考题3: 思考题 :用滚动条改变图片的高度和宽度
思考题4:用计时器控件控制标签的上下移动。 思考题 :用计时器控件控制标签的上下移动。

VB基础教程第十一章

VB基础教程第十一章

11.4 访问数据库
11.4.1 数据访问接口 ADO是Microsoft公司在VB6.0中最新推出的数据访 问策略,实际是一种访问各种数据类型的访问机制。 本章主要介绍关于ADO数据访问的方法。 11.4.2 ADO对象模型数据访问 1.ADO对象模型简介 ADO数据对象模型包括如表11-4所示的可编程对象。
1.数据表 数据表是一组相关联的数据按行和列排列形成的 二维表格,简称为表。 2.字段、记录
数据表一般都是多行和多列构成的集合。每一列
称为一个字段(Field)。 3.关键字 如果数据表中某个字段值能唯一地确定一个记录, 则称该字段名为候选关键字。
4.索引 索引是为了加快访问数据库的速度并提高访问效 率,特别赋予数据表中的某一个字段的性质,使得数 据表中的记录按照该字段的某种方式排序。 5.关系型数据库的分类 在VB中,关系型数据库一般可以分为两类:一类 是本地数据库,如Access、FoxPro等;另一类就是客 户/服务器数据库。
(3)格式二 Insert Into <目标表名>(<字段1> [,<字段 2>„])Values(<值1> [,<值2>„]) 说明:值1、值2等表达式的顺序位置与字段1、字 段2的顺序对应一致。用此命令可插入一个记录,并对 字段赋值。 例如:向数据表中加入一条新的记录。 Insert Into 学生成绩(学号,姓名,专业,高 数,计算机,英语) Values('992308','王政','交通',85,75, 90)
表11-3列出了常用的SQL语句的关键字。 表11-3 常用SQL语句关键字
1.Select语句 (1)语句功能

教案(11)VB-参数传递(11)

教案(11)VB-参数传递(11)

个数、类型、位置、次序一一对应。
形参是值传递,对应实参可以是表达式、常量、数 组元素。 形参是地址传递,对应实参只能是简单变量。 数组、记录类型、对象只能是地址传递。
3Байду номын сангаас3
参数的传递
Visual Basic中不同模块(过程)之间数据的 传递有两种方式: • 通过过程调用实参与形参的结合实现; • 使用全局变量来实现各过程中共享数据。
9 9
按值传递和按地址传递
2.按地址传递 按地址传递即指将实参的地址传给形参,使形参 和实参具有相同的地址,即形参与实参共享同一存 储单元。当实参为变量或数组时,形参使用关键字 ByRef定义(或省略),表示要按地址传递。 当参数是数组时,数组名之后必须使用一对空的圆 括号。 按地址传递可以实现调用过程与子过程之间数据的 双向传递。
12
使用过程注意事项
1. 确定自定义的过程是子过程还是函数过程 函数过程名有值,子过程名无值。 2.过程中形参的个数和传递方式的确定 过程中参数的作用是实现过程与调用者的数据通信。 (1)从主调程序获得初值,值传递。 (2)将结果返回给主调程序,地址传递。 3. 实参与形参结合时对应问题 个数、类型、位置、次序一一对应。 形参是值传递,对应实参可以是表达式、常量、数组元素。 形参是地址传递,对应实参只能是简单变量。 数组、记录类型、对象只能是地址传递。
10
10
数据传递的几点说明
1.参数的数据类型 2.按值传递参数 形参是实参的一个副本 3.按地址传递参数 形参实参公用内存单元 4.子过程执行一系列操作,函数过程返回一个值
注意:如果实参是常量(系统常量、符号常量)或者 表达式,则无论定义时使用值传递还是地址传递, 都是按值传递将常量或者表达式的计算值传递给形 参。

916031-Visual Basic大学应用教程-VB课件第11章

916031-Visual Basic大学应用教程-VB课件第11章

11.2.1 打包应用程序
④ 添加其他文件 。 ⑤ 选择发布类型。
6
VB程序设计与数据库应用
11.2.1 打包应用程序
⑥ 指定安装标题。 ⑦指明要建立的图标组和图标。 ⑧选择安装位置。
7
VB程序设计与数据库应用
11.2.1 打包应用程序
⑨设置共享文件 。 ⑩ 脚本与报表 。
8
VB程序设计与数据库应用
11.2.2 发布应用程序
①选择一个要发布的包 。 ② 选择发布的方法。
9
VB程序设计与数据库应用
11.2.2 发布应用程序
③ 选择发布应用程序的媒体
④脚本名称
10
VB程序设计与数据库应用
11.2.3 管理脚本
“管理脚本”选项可以完成如下功能: 查看所有打包或部署脚本的列表。 重命名一个脚本。 创建一个具有新名字的脚本副本。 删除不再需要的脚本。
11
VB程序设计与数据库应用
11.3 运行安装程序
确保在一台没有VB及应用程序所需的任何 ActiveX控件的机器上测试安装程序。还应该 在所有可用的操作系统上测试该安装程序。
12
VB程序设计与数/删除程序”来 卸载应用程序。
13
VB程序设计与数据库应用
第11章 发布Visual Basic应用程序
11.1 设置工程的版本信息 11.2 应用程序的打包和发布 11.3 运行安装程序 11.4 卸载应用程序
1
VB程序设计与数据库应用
11.1 设置工程的版本信息
通过在“工程属性”对话框中设置一些属性来 告诉用户一些重要的信息
2
VB程序设计与数据库应用
11.2 应用程序的打包和发布
打包和发布向导提供了三个选项:

VB教案第11章滚动条和计时器

VB教案第11章滚动条和计时器

班级:日期:年月日编号:一、滚动条滚动条通常作为数据输入的工具,或者作为速度、数量的指示器。

滚动条分为水平滚动条和垂直滚动条,如图4-15所示就是滚动条。

图4-15 滚动条滚动条的主要属性有:Value:滚动条的值,也就是滚动条的当前位置,它的取值范围在Min和Max 之间;Min:滚动条可以取的最小值;Max:滚动条可以取的最大值;LargeChange单击滚动条区域时的变化SmallChange单击箭头时的变化滚动条的事件:Change:改变滚动条的Value值,触发该事件;Scroll:拖动滚动条的滑块触发该事件。

Scroll 事件用来跟踪滚动条中的动态变化,Change 事件则用来得到滚动条最后的值。

例题,见编程实例中程序举例:例题1.下面的程序使用滚动条来改变窗体的颜色RGB(0,255,0)V.设计界面在窗体中添加标签Lable1、Lable2和Lable3,添加Hscroll1、Hscroll2和Hscrll3。

界面如图4-16所示。

图4-16 程序界面II.设置属性设置属性,设置各个控件的属性(省略),设置属性后的界面如图4-17所示。

图4-17设置属性后的界面III.编写代码,如下:Private Sub HScroll1_Change()Form1.BackColor = RGB(Hscroll1.Value, Hscroll2.Value, Hscroll3.Value)End SubPrivate Sub Hscroll2_Change()Form1.BackColor = RGB(Hscroll1.Value, Hscroll2.Value, Hscroll3.Value)End SubPrivate Sub Hscroll3_Change()Form1.BackColor = RGB(Hscroll1.Value, Hscroll2.Value, Hscroll3.Value)End SubIV.保存程序保存程序。

VB教程 (11)

VB教程 (11)
17 Visual Basic程序设计教程
11.5.2 使用“通用对话框” 1.“属性页”对话框 利用“属性页”对话框可以对不同类型的对话框进 行属性设置
18
Visual Basic程序设计教程
2. “通用对话框”的基本属性和方法 ·“通用对话框”的基本属性 (1) Name 设置“通用对话框”控件名称, (2)Action 设置打开哪种对话框 Action属性只能在程序中通过代码设置。 (3)CancelError 设置在使用对话框时,单 击“取消”按钮是否产生错误信息。缺省值为 False
29
Visual Basic程序设计教程
属性
说明
Flags FontName FontSize FontBold FontItalic FontStrikethru FontUnderline Max、Min
显示“字体”对话框之前必须设置Flags属性。 选择的字体名称 选择的字体大小 是否粗体 是否斜体 是否具有删除线 是否具有下划线 设置对话框中“大小”列表框的字号最大值和最小值
12 Visual Basic程序设计教程
【例11-2】设计多窗体应用程序,界面如图11.2所示。
程序中有三个窗体Form1、Form2和Form3,分别作为主窗 体、输入成绩窗体和计算结果显示窗体。根据窗体间数 据访问方式的不同,还可以有一个标准模块文件,用于 对多窗体共用的全局变量进行声明。
13
Visual Basic程序设计教程
【例11-3】设计一个
应用程序,如图所示。当 选择“浏览图片”按钮, 弹出打开文件对话框,从 中选择一个BMP位图文件 并单击“确定”按钮后, 在图片框中显示该图片; 当选择“结束”按钮结束 程序运行。
24 Visual Basic程序设计教程

VB教程 全套课件 vb-11

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第十一章
14
图形 矩形 正方形 椭圆形 圆形 圆角矩形 圆角正方形
第11章 图形、图像和动画 11章 图形、
11.4 绘图方法
VB还提供了一些绘图方法,如Pset、Line、Circle、 Point、Cls等,这些方法一般写在窗体或图片框的Paint 事件过程中。 VB中主要绘图方法的语法如下。 1. 画点方法Pset 在指定位置(x, y),按指定的颜色Color画点。语法为: [Object.] Pset [Step] (x, y), [Color] 其中Step表示相对于当前坐标(CurrentX,CurrentY) 的相对坐标。
13
第11章 图形、图像和动画 11章 图形、
11.3 图形控件
VB的控件工具箱中有两种绘图控件:形状控件(Shape) 和直线控件(Line)。这两个控件不支持任何事件,只用于 表面装饰。 通过设置Shape对象的Shape属性实现所需的 形状。 表11-7 Shape对象Shape属性值
设置值 0 1 2 3 4 5 常数 VbShapeRectangle VbShapeSquare VbShapeOval VbShapeCircle VbShapeRoundedRectangle VbShapeRoundedSquare
9
第11章 图形、图像和动画 11章 图形、
11.2 绘图属性
1. 当前坐标 窗体或图片框的CurrentX、CurrentY属性给出在这些对 象中用绘图方法作图时的当前坐标。 2. 线宽 窗体或图片框的DrawWidth属性给出在这些对象中用绘 图方法画线的宽度或点的大小。DrawWidth属性以像素 点为单位,最小值为1。 如果使用控件作图,则通过BorderWidth属性定义线的 宽度和点的大小。

VB教程第11章教案资料PPT课件

VB教程第11章教案资料PPT课件
3. 菜单项显示区位于菜单编辑器窗口的下部,输入 的菜单在这里显示出来,并通过内缩符号(…)表明菜 单项的层次。条形光标所在的菜单项是“当前菜单 项” 。
除分隔线以外的所有菜单元素都能识别Click事件
-
6
主页
Байду номын сангаас
11. 3 菜单编辑器
例11.1 编写程序,进行两个操作数的算术运算练习
设计步骤如下:
(1)创建应用程序的用户界面和设置对象属性 菜单栏向用户 提供功能选择,包括运算数的位数,运算符类型(加、减、乘)和 退出程序
-
2
退出 主页
11.1 Visual Basic中的菜单
应用程序通过菜单为用户提供一组命令 菜单一般分为两种:下拉式菜单和弹出式菜单
下拉式菜单
下拉式菜单基本结构包括:顶层菜单、菜单项和子菜单
顶层菜单 菜单项
复选标记 分隔线
访问键 快捷键 子菜单提示符
子菜单项
-
3
主页
11. 2 菜单编辑器(知识点)
Private Sub Form_Load()
sel1 = 0
'位数标记
sel2 = ""
'运算标记
Randomize
End Sub
Private Sub Mnu11_Click()
'单击“一位数”菜单项
sel1 = 1
'设置位数标记
End Sub
Private Sub Mnu12_Click()
'单击“二位数”菜单项
内缩符号
无 1 1 1 无 1 1 1 无
热键

Ctrl+A Ctrl+B Ctrl+C
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

各菜单项的属性
标题
名称
内缩符号
位数 mnu10 无
一位数 mnu11
1
二位数 mnu12
1
三位数 mnu13
1
运算 mnu20 无
加法 mnu21
1
减法 mnu22
1
乘法 mnu23
1
退出 mnu30 无
热键
无 Ctrl+A Ctrl+B Ctrl+C
无 Ctrl+D Ctrl+E Ctrl+F

(2)编写程序代码
Private Sub Command1_Click()
'"命题"按钮单击事件
Dim a As Long, b As Long
If sel1 = 0 Or sel2 = "" Then MsgBox "先选择运算数的位数和运算类型"
Exit Sub
End If a = sel1 + Int(9 * sel1 * Rnd)
End Sub Private Sub Mnu30_Click()
End End Sub
'"答题"按钮单击事件
'读取用户的答案 '判断答案
‘“退出”菜单命令
11. 4 菜单项的控制(知识点)
有效性控制及菜单项标记
菜单项的有效性是通过“有效”属性来控制的。设 置方法为:
菜单项名.Enable = False 使菜单项失效。 菜单项名.Enable = True 使菜单项有效。
'根据指定位数,随机生成操作数
b = sel1 + Int(9 * sel1 * Rnd)
Text1.Text = Str(a) + sel2 + Str(b) + “=” '根据操作数及运算类型组成算式
Se果r1
Case "+" r1 = a + b
顶层菜单 菜单项
复选标记 分隔线
访问键 快捷键 子菜单提示符
子菜单项
11. 2 菜单编辑器(知识点)
设计菜单的工具——菜单编辑器 可以有4种方式进入菜单编辑器
⑴执行“工具”菜单中的“菜单编辑器”命令。 ⑵使用热键Ctrl+E。 ⑶单击工具栏中的“菜单编辑器”按钮。 ⑷在要建立菜单的窗体上单击鼠标右键,将弹出一个 菜单,然后单击 “菜单编辑器”命令。
Private Sub Command2_Click() Dim r2 As Long If Text2.Text = "" Then MsgBox "请输入答案" Exit Sub End If r2 = Val(Text2.Text) If r1 = r2 Then MsgBox "正确" Else MsgBox "错误" End If
Option Explicit
'规定所有变量都要显式声明
Dim sel1 As Integer, sel2 As String
Dim r1 As Long
Private Sub Form_Load()
sel1 = 0
'位数标记
sel2 = ""
'运算标记
Randomize
End Sub
Private Sub Mnu11_Click()
2. 编辑区有左右箭头,上下箭头,下一个、插入和 删除7个按钮,用来对输入的菜单进行简单的编辑。菜 单在数据区输入,在菜单项显示区显示。
3. 菜单项显示区位于菜单编辑器窗口的下部,输入 的菜单在这里显示出来,并通过内缩符号(…)表明菜 单项的层次。条形光标所在的菜单项是“当前菜单 项” 。
除分隔线以外的所有菜单元素都能识别Click事件
11. 3 菜单编辑器
例11.1 编写程序,进行两个操作数的算术运算练习
设计步骤如下:
(1)创建应用程序的用户界面和设置对象属性 菜单栏向用户 提供功能选择,包括运算数的位数,运算符类型(加、减、乘)和 退出程序
菜单设计 各个菜单项名称
例11.1
11. 3 菜单编辑器
分类
主菜单项1 子菜单项1 子菜单项2 子菜单项3 主菜单项2 子菜单项1 子菜单项2 子菜单项3 主菜单项3
菜单项标记—菜单项前面加一个“√”,有两个作用: ⑴当前某个命令状态的“On”或“Off”; ⑵表示当前选择的是哪个菜单项。
菜单项标记通过菜单设计器窗口中的“复选”属性 设置,该属性为True时,相应的菜单项前面有“√”标 记;如果该属性为False时,相应的菜单项前面没有“√” 标记
Case "-"
菜单操作后 Sel1 指定位数
r1 = a - b Case "*"
r1 = a * b
=1 = 10 = 100
一位数 二位数 三位数
End Select Text2.Text = "" Text2.SetFocus
End Sub
Sel2 指定运算类型 = “+” 加法 = “-” 减法 = “*” 乘法
第11章 菜单程序设计
本 Visual Basic中的菜单 章 菜单编辑器 主 用菜单编辑器建立菜单 要 菜单项的控制 内 菜单项的增减 容 弹出式菜单
退出
11.1 Visual Basic中的菜单
应用程序通过菜单为用户提供一组命令 菜单一般分为两种:下拉式菜单和弹出式菜单
下拉式菜单
下拉式菜单基本结构包括:顶层菜单、菜单项和子菜单
'单击“一位数”菜单项
sel1 = 1
'设置位数标记
End Sub
Private Sub Mnu12_Click()
'单击“二位数”菜单项
sel1 = 10
End Sub
Private Sub Mnu13_Click() sel1 = 100
End Sub Private Sub Mnu21_Click()
sel2 = "+" End Sub Private Sub Mnu22_Click()
sel2 = "-" End Sub Private Sub Mnu23_Click()
sel2 = "*" End Sub
'单击“三位数”菜单项
'单击“加法”菜单项 '设置运算标记 '单击“减法”菜单项
'单击“乘法”菜单项
11. 2 菜单编辑器
设计菜单的工具——菜单编辑器 菜单编辑器分为上、中、下三部分,上半部分是数 据区用来设置属性,中间部分是编辑区,用来对输入的 菜单进行编辑;下半部分是菜单显示区,用来显示用户 输入的菜单内容。
11. 2 菜单编辑器
只有当某个窗体为活动时,才能打开菜单编辑器窗口。
1. 数据区用来输入或修改菜单项、设置属性。 分为 标题、名称、索引、快捷键、帮助上下文、协调位置、 复选 、有效、可见和显示窗口列表等栏目。
相关文档
最新文档