vb菜单和对话框
VB教程 第五章 对话框与菜单
使用通用对话框Commondialog Commondialog控件设计标 三、 使用通用对话框Commondialog控件设计标 准对话框。 准对话框。 1. 通用对话框
通用对话框控件Commondialog提供了一组基于 通用对话框控件Commondialog提供了一组基于 Commondialog Windows的标准对话框界面 的标准对话框界面。 Windows的标准对话框界面。使用单个的通用对话框控件 可以显示文件打开、另存为、颜色、字体、 ,可以显示文件打开、另存为、颜色、字体、打印和帮助 对话框。这些对话框仅用于返回信息, 对话框。这些对话框仅用于返回信息,不能真正实现文件 打开、存储、颜色设置、字体设置、打印等操作。 打开、存储、颜色设置、字体设置、打印等操作。如果要 实现这些功能,必须通过编程解决。 实现这些功能,必须通过编程解决。 要使用通用对话框Commondialog控件, Commondialog控件 要使用通用对话框Commondialog控件,必须先把它添 加到工具箱中。方法是: 加到工具箱中。方法是: 单击“工程”菜单中的“部件”命令,弹出“部件” ☆ 单击“ 工程 ” 菜单中的 “ 部件 ” 命令 , 弹出 “ 部件 ” 对话框. 对话框. ☆ 在 “ 部 件 ” 选 项 卡 中 选 择 “ Microsoft Common Dialog Control 6.0"。
MsgBox函数的调用格式为: MsgBox函数的调用格式为: 函数的调用格式为 MsgBox (Prompt [,Buttons] [,Title] [,HelpFile,Contex]) 其中: 其中: 必选参数, Prompt — 必选参数,用来设置显示在对话框中的 信息内容。 信息内容。 可选参数, Buttons — 可选参数,用来指定对话框中显示按 钮的数目、形式及所使用的图标样式。 钮的数目、形式及所使用的图标样式。其缺省值为 0。 可选参数, Title — 可选参数,用来设置显示在对话框标题 中的信息。如果省略该参数, 中的信息。如果省略该参数,则对话框中的标题内 容默认为该工程的工程名。 容默认为该工程的工程名。
vb 第7章 对话框和菜单
7
7.2.2 “打开文件”对话框 打开文件” 打开文件
设计时建立“打开文件” ⒈ 设计时建立“打开文件”对话框 设计时建立“打开”文件对话框的步骤如下: 设计时建立“打开”文件对话框的步骤如下: 在窗体上添加通用对话框控件。 ⑴ 在窗体上添加通用对话框控件。 打开“属性页”对话框。 ⑵ 打开“属性页”对话框。 ⑶ 选择“打开 另存为”选项卡,设置属性。 选择“打开/另存为 选项卡,设置属性。 另存为” 其中“属性页”中有关属性的含义如下: 其中“属性页”中有关属性的含义如下: 对话框标题( 对话框标题(Dialog Title):字符串类型,缺省值为“打开”。 ) 字符串类型,缺省值为“打开” 文件名称( 字符串类型, 文件名称( FileName) : 字符串类型,程序运行后该属性返 ) 回用户所选择的文件名。 回用户所选择的文件名。 初始化路径( 初始化路径(InitDir):字符串类型,用于设置初始的文件目 ) 字符串类型, 字符串中的字符表示某文件夹名称。 录,字符串中的字符表示某文件夹名称。
它属于VB的 控件, 它属于 的ActiveX控件,在使用前需要将它添加到工具 控件 箱中。将通用对话框图标添加到工具箱的方法如下: 箱中。将通用对话框图标添加到工具箱的方法如下: 单击“工程”菜单的“部件”选项, (1) 单击“工程”菜单的“部件”选项,或者用鼠标右键单击 工具箱,在弹出的菜单中选择“部件” 打开“部件”对话框。 工具箱,在弹出的菜单中选择“部件”,打开“部件”对话框。 (2)在 部件”对话框中,选中“ (2)在“部件”对话框中,选中“Microsoft Common Dialog Control 6.0”。 。 单击“确定”按钮即可将通用对话框控件添加到工具箱中。 (3) 单击“确定”按钮即可将通用对话框控件添加到工具箱中。 把通用对话框控件( 拖放到窗体。 (4) 把通用对话框控件(CommonDialog1)拖放到窗体。
vb6.0 对话框和菜单
阶段5 “字体”对话框
“字体”对话框用来设置并返回所用字体
的名称、样式、大小、效果及颜色等。
一.设计时建立“字体”对话框
设计时,在通用对话框控件的属性页窗 口“字体”选项卡中设置属性,包括字 体名称、字体大小、最小、最大、标志 、样式等。
二.运行时显示“字体”对话框
运行时,使用通用对话框控件的 ShowFont方法,或将Action属性赋值为4 ,可以显示“字体”对话框。在“字体 ”对话框中选定设置并关闭对话框。
一.控件名称 自定义,默认名称CommonDialog1、 CommonDialog2、……
二.设计时设置控件属性
用鼠标右键单击窗体上的CommonDialog控件图标,在 弹出的快捷菜单中选择“属性”选项,或在属性窗口 中选择“自定义”,再单击右侧的“„”按钮,就可 以打开”属性页“对话框。
三.打开通用对话框的Action 属性
⑴ 显示打开文件对话框 ⑵ 显示保存文件对话框 ⑶ 显示颜色对话框 ⑷ 显示字体对话框 ⑸ 显示打印机设置对话框 ⑹ 显示Windows帮助对话框
四.打开通用对话框的“方法”
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ 显示打开文件对话框 显示保存文件对话框 显示颜色对话框 显示字体对话框 显示打印机设置对话框 显示Windows帮助对话框
菜单的类型 菜单编辑器 下拉式菜单 弹出式菜单
阶段1 菜单的类型
菜单是界面设计的重要组成部分,一般有两种基本类型:
下拉式菜单和弹出式菜单。 下拉式菜单通过打击菜单栏中的菜单标题来打开。
弹出式菜单则通过用鼠标左键或右键单击某个 区域的方式打开。
阶段2 菜单编辑器
VB
6.0没有菜单控件,但提供了建立菜单的菜单编辑器。 在VB 6.0集成开发环境中,选择“工具”菜单中的“菜 单编辑器”选项,可以进入菜单编辑器,为窗体编辑菜 单。
VB对话框与菜单程序设计
行为常数 0(默认)
vbPopupMenuRightB
2
utton
说明 菜单只接受右键单击
菜单接受左、右键单击
两个常数可以相加或者以or相连
例 为窗体设计一个弹出式菜单,用于设置窗体 背景颜色。
51
例 在窗体上添加一个文本框,通过下拉菜单实 现复制、粘贴功能
52
点击“右键”显示菜单项的时候,应先判
5.分隔条:将菜单按功能进行分组。通过将Caption 属性设置为“-”(减号、连字符)可以将菜单项设置为 分隔条。
6.有效(Enabled)检查框:当某个菜单项的颜色变为 灰色时表示该菜单项的功能被禁用。将菜单项的 Enabled属性设置为False就可以禁用该菜单项。
7.可见(Visible)检查框:通过将菜单项的Visible属 性设置为False可以隐藏该菜单项,而要重新显示该菜 单项仅需将Visible属性重新设置为True。
1. 文件对话框
InitDir属性:初始路径 该属性用来指定“打开”对话框中的初始目录。默认设 置显示当前目录。初始路径在设计时或代码编写中均可 进行设置。 例: Cd1.InitDir=”E:\教材” ‘将对话框的初始路径设为 E盘“教材”文件夹
1. 文件对话框
Filter属性:文件类型 通过Filter属性在“打开”对话框中设置文件的 类型。该属性的值是一个字符串,由一组或多组 文件类型表达式构成,每组代表一类文件。构成 规则是: 类型说明字符串|类型通配表达式[|类型说明字 符串|类型通配表达式]…
内部常数
vbPopupMenuLeftAli gn
vbPopupMenuCenter Align
vbPopupMenuRightA lign
VB 第七章 菜单 工具栏 状态和对话框
ToolBar与 ImageList的连接
工具栏样式
工具栏例题8.10 工具栏例题8.10
2.为工具栏增加按钮 为工具栏增加按钮
索引(Index)、关键字(Key)每个按钮 的编号、标识, ButtonClick事件中引用;
样式(Style),共6种
图象(Image) ImageList对象中的 图象,值可以是Key或Index
弹出菜单(快捷菜单) 三、 弹出菜单(快捷菜单)
弹出菜单是独立于窗体菜单栏而显示在窗体内的浮动菜单。显示 位置取决于单击鼠标键时指针的位置。设计与普通菜单相同(如果 不希望菜单出现在窗口的顶部,该菜单名Visible属性设置为False )。 菜单弹出的方法:
[对象 对象.]PopupMenu 菜单名 标志 x, y 菜单名, 标志, 对象
例8.1 用命令按钮的Click事件显示文件打开对话框 CommonDialog1.InitDir=“C:\Windows” ' 设置初始目录 CommonDialog1.Filter = "文本文件 | *.Txt" ' 过滤文件类型 CommonDialog1.CancelError = True ' 控制取消按钮 CommonDialog1. ShowOpen ‘ 打开对话框 Label1.Caption = CommonDialog1.FileName 另存为” 2. “另存为”对话框 没有提供真正的存储文件操作,仍需要编程完成储存操作。 属性 DefaultExt:缺省扩展名 颜色” 3. “颜色”对话框 属性 Color:返回或设置选定的颜色。 例8.2 “颜色”对话框的使用
字体” 4. “字体”对话框
FontName FontBold、FontItalic FontSize
vb6对话框和菜单解析
7
例:Action为3改变Dialog控件Color属性 Private Sub Command1_Click() CommonDialog1.Action = 3
Text1.BackColor = CommonDialog1.Color
End Sub Private Sub Command2_Click() CommonDialog1.ShowColor '等价于CommonDialog1.Action = 3
第 6章
6.1 用户对话框
对话框和菜单
用户对话框是用户根据应用程序设计的需要,自行定义的 对话框,通常由标签、文本框与命令按钮等控件组合而成。 例 6-1 用户对话框示例。
1
2
6.2
通用对话框控件(CommonDialog1)
它属于VB的ActiveX控件,在使用前需要将它添加到工具 箱中。将通用对话框图标添加到工具箱的方法如下:
6
4. 执行通用对话框所改变的控件属性及其应用 例: Action为1或2,改变Dialog控件Filename属性 Private Sub Command1_Click() '运行时通过对话选择在图片框所装入的图片文件。 CommonDialog1.Action = 1 Picture1.Picture= LoadPicture(CommonDialog1.Filename) End Sub
3
6.2.1
通用对话框的基本属性和方法
⒈设计时设置控件属性 ⑴ 用鼠标右键单击窗体上的CommonDialog控件图标,在弹出 的快捷菜单中选择“属性”选项,打开“属性页”对话框。在 “属性页”对话框中有5个选项卡,用于对不同类型的对话框 进行属性设置。 (2) 也可以在属性窗口中设置通用对话框的属性。
VB程序设计--菜单、对话框及多重窗体
上
杭
专
职
提出问题
VB
程序设计计算机应
大家在以前就已接触和学习过不少应用程序,比如Office中 的文字处理程序Word、表格处理程序Excel等,已经使用过
—— ——
用 基
这些程序中强大的菜单功能,它们是如何进行设计的呢?
菜础 单
我们自己能否设计类似的菜单呢?
对文本框设置字体、字号、文字颜色和效果。其中,效果菜单
VB
下的各菜单项具有复选功能,设运行初始时各项前面没有√符
程序设计计算机应
号,与文本框初始状态一致
—— ——
用
基
菜础
单
程总 序述
Text1
设
计
上
杭
专
职
菜单编辑器设置如下:
VB
程序设计计算机应
—— ——
用 基
菜础 单
菜 单 列
程总 表
序述 区
设
计
VB
“字体”菜单下的菜单项设计成一个控件数组AA1,共享以下
程序设计计算机应
用
事件过程:
Private Sub AA1_Click(Index As Integer) Text1.Font = AA1(Index).Caption
—— ——
基
End Sub
菜础
单 “字号”菜单下的菜单项设计成一个控件数组BB1,共享以下
分隔条
分隔条可对子 菜单进行分组
上
杭
专
职
§2 菜单编辑器
VB
1:菜单控件
程序设计计算机应
用
菜单项(主菜单项或子菜单项)也称为菜单控件 菜单项具有其属性、事件、方法 通过“菜单编辑器”完成设计
VB-工具栏、对话框
VB-工具栏、对话框工具栏可以用工具栏进一步增强应用程序的菜单界面。
工具栏含有工具栏按钮,它提供了对于应用程序中最常用的命令的快速访问。
例如:Visual Basic 的工具栏含有执行常用命令的 ToolBarButton,如“打开”(打开已存在的工程)、“保存”(存储当前的工程),等等。
创建工具栏工具栏(也称为发条或者控制栏)已经成为许多基于Windows 的应用程序的标准功能。
工具栏提供了对于应用程序中最常用的菜单命令的快速访问。
使用ToolBar 控件来创建工具栏非常容易且很方便,它在Visual Basic的专业版与企业版中是可用的。
如果使用的是Visual Basic 学习版,则可以像本章后面的“协调菜单与工具栏的外观”所描述的那样用手工来创建工具栏。
下列示例演示为 MDI 应用程序创建工具栏的过程;在标准窗体上创建一个工具栏的过程基本上一样。
要手工创建工具栏,请按照以下步骤执行:1. 在 MDI 窗体上放置一个图片框。
图片框的宽度会自动伸展,直到填满MDI 窗体工作空间。
工作空间就是窗体边框以内的区域,不包括标题条、菜单栏或所有的工具栏、状态栏或者可能在窗体上的滚动条。
注意只能把那些直接支持Align 属性的控件放置在MDI 窗体上(图片框是支持这一属性的唯一的标准控件)。
2. 在图片框中,可以放置任何想在工具栏上显示的控件。
典型地,用CommandButton 或Image 控件来创建工具栏按钮。
图6.16表示出了一个含有 Image 控件的工具栏。
要在图片框中添加控件,单击工具栏中的控件按钮,然后在图片框中画出它。
注意当 MDI 窗体中包含了图片框时,该 MDI 窗体的内部区域不包括图片框在内。
例如:MDI 窗体的ScaleHeigh 属性返回MDI 窗体的内部高度,这个高度已不包括图片框的高度。
3. 设置设计时属性。
使用工具栏的一个好处是可以显示一个形象的命令图示。
Image 控件是作为工具栏按钮的一个很好的选择,因为可以用它来显示一个位图。
VB 第八章 菜单和通用对话框
第二十讲 菜 单
内蒙古科技大学工程训练中心 韩 艳
9.1 菜单
菜单的种类:下拉式菜单、弹出式菜单 9.1 下拉式菜单 1、下拉式菜单结构 结构 : 主菜单栏、各级子菜单; 子菜单又分为:菜单命令或选项、子菜单标题和分隔条;
菜单命令或选项:可以直接执行; 子菜单标题:可以再拉出一级菜单; 分隔条:用于对于子菜单项进行分组; 2、设计下拉式菜单 进入菜单编辑器: ⑴执行”工具“菜单的”菜单编辑器“按钮; ⑵直接执行热键(快捷键) Ctrl+E; ⑶单击”工具栏“上的”菜单编辑器”; ⑷在要建立菜单的窗体上单击鼠标右键,打开快捷菜单,执行“菜单
9.2 对话框
9.2.1 通用对话框 2、通用对话框的属性
在窗体上添加通用对话框后,可在属性窗口中单击“自定义”的按钮或 者 用鼠标右键单击对话框控件,打开“属性”选项。 3、通用对话框的使用 通过设臵不同的Action属性值(只能在程序中设臵)或调用不同的方法 来决定对话框的类型 显示的对话框 方法 Action属性值
工程训练中心
9.1 菜单
9.1.1 下拉式菜单
动态菜单的设计
例[9-3]才菜单中动态添加“乘法”和“除法”操作。 解题思路:当单击窗体时,调用load方法,利用控件数组appendcal为菜单 增加两个子菜单;当双击窗体时,调用unload方法将新增的两个子菜单删除。 Appendcal_click事件是新增的两个菜单的共用事件,当作乘法操作时,参 数index的值为1,作除法时为2。
工程训练中心
9.2 对话框
9.2.1 通用对话框 “打开”对话框属性值:
④“过滤器”-Filter 用途:用于指定在对话框的文件类型列表框中所要显示的文件类型。 如:选择过滤器为*.txt,,表示显示所有的文本文件。 通常给每个过滤器一个描述,使用管道符号”|”将过滤器描述和过滤 器隔开;如:下列代码用于设臵一个过滤器,其允许打开“文本文件 (*.txt)、或含有位图和JPG图形的文件(*.bmp;*.jpg): 文本文件(*.txt) | *.txt | 图形文件(*.bmp;*.jpg) | *.bmp;*.jpg 描述 过滤器 描述 过滤器
Visual Basic程序设计VB语言第8章 菜单与对话框
❖ 基本属性
CommonDialog控件的属性可分为文件、颜色与字体三类。 1)文件类属性 ① FileName属性用于设置或返回要“打开”、“保存、 “打印”的文件名。 ② Filter属性用于文件过滤器,属性格式为:
描述1| 过滤器1| 描述2 | 过滤器2 …。 例如: 所有文件(*.*)|*.*| RTF格式(*.RTF) | *.rtf | 文本文件 (*.txt)|*.txt
❖ 基本方法 CommonDialog控件打开对话框的6种方法如下: 1)ShowOpen方法用于显示打开文件对话框,打开指定 目录中的文件。 调用该方法的格式为:CommonDialog.ShowOpen 当用户在对话框中选择文件名后,应使用控件的 CommonDialog.FileName属性返回所选文件名 可用RichTextBox控件的LoadFile方法打开指定文件: RichTextBox.LoadFile CommonDialog.FileName
❖ 相关语句和方法
[窗体名.]Hide 隐藏窗体。
UnLoad 窗体名 执行Load语句后,从内存中删除指定窗体。常用语句 UnLoad Me 来关闭窗体,这里的Me表示的是该语句所在的窗体。
❖ 不同窗体间的数据存取
窗体名.控件名.属性 窗体名.全局变量名
8.2 菜单设计
菜单是应用程序和用户间的交互方式,分为下拉 式菜单与弹出式菜单两种。下拉式菜单使用菜单 编辑器设计,而弹出式菜单则使用窗体或控件的 PopupMenu方法设计。 VB中的菜单是一种特殊的控件。菜单中的每个菜 单项都是独立的菜单控件对象。菜单控件有自己 的属性和事件,如Name和Caption属性和Click事 件。
❖ 2)ShowSave方法用于显示保存文件对话框,将文件保存 到指定目录去。 调用该方法的格式为: CommonDialog.ShowSave 当用户在对话框中选择文件名后,应使用控件的 CommonDialog.FileName属性返回所选文件名 可用RichTextBox控件的SaveFile方法保存指定文件: RichTextBox.SaveFile CommonDialog.FileName
第九章 菜单、对话框及多重窗体
• CommonDialog.ShowOpen
属性名 FileName FileTitle Filter 类型 String String String 说明 设置或返回文件名(含路径) 设置或返回文件名(不含路径) 确定文件列表框中所显示文件的类型
FilterIndex
InitDir
Int
String
第九章 菜单、对话框及多重窗体
本章主要内容
菜单 对话框 多重窗体程序
9.1 菜单
VB中常用的菜单有: •下拉式菜单 •弹出式菜单。
下拉式菜单设计
VB中设计下拉式菜单时,主要设计两个部分: 菜单栏,即主菜单,它包含多个菜单项。 设计各级子菜单,子菜单可以是可执行的菜单 命令,或弹出下级子菜单,或是分隔条。
弹出式菜单
• 弹出式菜单:是一种独立于菜单栏而显示在 窗体上的浮动菜单。 • 创建弹出式菜单:与下拉式菜单方法一样, 只是一般将其最高一级的“可见”设置为 False。 • 弹出式菜单的一般调用: <Object>.PopupMenu<菜单名>
例9-4 在例9-3的代码基础上再添加如下代码 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu Cal End If End Sub
9.3 多重窗体程序
• VB中允许应用程序有多个窗体,每个窗体
有自己的代码和不同的操作,从而实现复
杂的功能。
• 有关语句: – Load <窗体名>:将窗体载入内存,但并不显 示。 – UnLoad <窗体名>:将窗体从内存中消除。 – <窗体名> .Show [模式]:显示窗体,模式取0 (非模态)或1(模态),默认模式为0。 – <窗体名> .Hide:隐藏窗体(并不从内存中消 除)。
vb菜单与对话框
[例5-16]在[例5-15]的基础上增加一个弹出式菜单,包含 “剪切”、“复制”和“粘贴”功能,右击文本框时弹出该快 捷菜单。
操作步骤: (1)在菜单编辑器里新增一个菜单,保证该菜单为顶 层菜单项,即无缩进符号。标题设定为“Edit”(该标题 和名称可任意设定,因为它在快捷菜单弹出时不显示)。 (2)将“Edit”菜单的可见属性设置为False。 (3)单击“下一个”命令按钮,标题文本框中输入 “剪切”,编辑对应的名称,单击按钮,将“剪切”菜单 设置为“Edit”菜单的下一级菜单。 (4)参照步骤3完成“复制”和“粘贴”菜单的设置。 (5)使用PopupMenu方法来显示弹出式菜单。
问题分析: 本例涉及到两种通用对话框的使用,当单击“打开” 就弹出打开对话框,当用户选择一文本文件,便可将 该文件内容读入到文本框;当单击“保存”就打开另 存为对话框。用户输入文件名后,便可以新的文件名 保存文本框的内容。
通用对话框不是标准控件,使用时必须先将该控件添加 到工具箱里。步骤如下
工程/部件
文件
O
保存
mnuFileSave
文件
S
-
mnuFileBar
文件
无
退出
mnuFileQuit
文件
Q
编辑
mnuEdit
无
E
剪切
mnuEditCut
编辑
无
复制
mnuEditCopy
编辑
无
粘贴
mnuEditPaste
编辑
无
字体 黑体 宋体
mnuEditFont Font1 Font2
编辑
无
字体
无
字体
无
快捷键 无
VB程序设计-对话框和菜单
FontStrikethru FontUnderline
Color
Min、Max
5.1.3 通用对话框
Flags属性:设置所显示的字体类型,数据类型为Long。 注意 在显示“字体”对话框前,必须先将 Flags 属性设 置为 cdlCFScreenFonts,cdlCFPrinterFonts,或cdlCFBoth。 否则,会发生字体不存在的错误。
VB提供了三种解决方案: ➢系统预定义的对话框(InputBox和MsgBox) ➢用户自定义对话框 ➢通用对话框控件。
5.1 自定义对话框
5.1.1 由普通窗体创建自定义对话框
对话框窗体与一般窗体在外观上是有区别的,需要 通过设置以下属性值来自定义窗体外观。 1.BorderStyle属性 窗体的BorderStyle属性值设置为3(VbFixedDoubleialog)
5. InitDir(初始化路径)属性:该属性用来指定打开 对话框中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
6.DefaultExt属性:字符型,用于确定保存文件的缺 省扩展名。
7.CancelError属性:逻辑型值,表示用户在与对话 框进行信息交换时,按下“取消”按钮时是否产生出错信息。
5.1.3 通用对话框
通用对话框的属性页
在设计时,可能通过属性窗口设置通用对话框的属性设置控 件属性,通常使用通用对话框的属性页设置相关属性。
DialogTiltle FileName InitDir Filter
DefaultExt FilterIndex
5.1.3 通用对话框
1、 “打开”/“另存为”对话框
vb9菜单与对话框
菜单设计
•下拉菜单 位于窗口的标题栏下面 • 弹出式菜单
菜单编辑器
• Visual Basic中将要建立下拉菜单的窗体设为活动 窗体后,可以通过4种方法进入菜单编辑器: (1)执行“工具”菜单中的“菜单编辑器” 命令。 (2)使用热键[Ctrl+E]。 (3)单击工具栏中的“菜单编辑器”按钮。 (4)在要建立菜单的窗体上单击鼠标右键, 将弹出一个菜单,在该菜单中单击“菜单编辑器” 命令。
行为常数
vbPopupMenuLeftButton vbPopupMenuRightButto n
值 0(默认值) 4 8
说明
说明 弹出式菜单的左边定位于X 弹出式菜单的居中定位于X 弹出式菜单的右边定位于X
参数flags中的行为常数
值
0(默认值) 2 只能用鼠标左键选择弹出式菜单中的菜单项 用鼠标右键或者左键选择弹出式菜单中的菜单项
以下关于菜单编辑器中“索引”项的叙述中, 错误的是( )。
A) “索引”确定了菜单项显示的顺序
B) “索引”是控件数组的下标
C) 使用“索引”时,可有一组菜单项具有相 同的“名字” D) 使用“索引”后,在单击菜单项的事件过 程中可以通过“索引”引用菜单项
在VB的菜单设计器中,最多可以设计()层 的菜单。 A) 3 B) 6 C) 8 D) 10
例子
Private Sub Command1_Click() CommonDialog1.Flags = 257 ' Flags为256+1,使用屏幕字体;出现颜色、效果等选项 CommonDialog1.ShowFont ' 打开"字体"对话框 Text1.FontName = CommonDialog1.FontName Text1.FontSize = CommonDialog1.FontSize Text1.FontBold = CommonDialog1.FontBold Text1.FontItalic = CommonDialog1.FontItalic
清华大学VB经典教案第九节——菜单工具栏与对话框
9.1 菜单的设计 菜单可以分成两种基本类型:下拉式菜单和弹出式菜单。 下拉式菜单一般位于窗口或窗体标题栏的下面,又称为窗口菜 单,如图9-1所示;弹出式菜单一般用鼠标右键弹出,又称为 快捷菜单,如图9-2所示。
主菜单项 分隔线 子菜单项
对话框菜单项 快捷键
访问键
菜单命令
子菜单中的菜单项有四种类型:菜单命令、子菜单项、对 话框菜单项和分隔线。菜单命令是直接执行相应命令的菜单项, 子菜单项包含下一级子菜单,对话框菜单项将出现一个对话框, 分隔线主要对菜单项进行分组。 一般情况下,菜单项用鼠标单击选择,也可以通过键盘选 择菜单项,用键盘选择菜单项通常有两种方法:快捷键或热键、 访问键。 弹出式菜单的组成与下拉式菜单的组成类似,弹出式菜单 的菜单项一般没有快捷键;访问键的用法是:弹出菜单后直接 按下划线字母键。弹出菜单的父菜单项(上一级菜单项)不会 被显示在弹出式菜单中。 9.1.1 菜单控件 在Visual Basic中,每一个菜单项就是一个菜单控件。 1.菜单控件的事件 菜单控件只有一个事件Click,但作为分隔线的菜单控件 不响应Click事件。
(4)x、y为显示弹出式菜单的坐标,默认为鼠标指针所在 的位置坐标; (5)BoldCommand指定在弹出菜单中以粗体字显示的菜单 项的名称,但最多只能有一个菜单项加粗显示; (6)将下拉式菜单的子菜单作为弹出式菜单时,直接用步 骤(2)实现。 一般情况下,在PopupMenu方法中,<菜单名>后的所有 参数都省略。 【例9-4】在例9-3中,将主菜单项“字体”下的子菜单作为标 签的弹出式菜单,如图9-7所示;将主菜单项“前景色”下的 子菜单作为窗体的弹出式菜单,如图9-8所示。
3.菜单项列表区 输入的菜单项以列表的形式显示在菜单项列表区,通过 内缩符号“….”表明菜单项的层次。 注意:内缩符号“….”是通过菜单项编辑区的第二个命令 按钮为菜单控件加入的,不能通过键盘在菜单控件的Caption 属性中直接输入。 9.1.3 下拉式菜单设计
vb 菜单与对话框 课件
菜单与对话框
图片框、图像框的区别
图片框控件可以作为其它控件的容器,图像框 却不是。 图片框可以通过Print方法和绘图语句输出, 而图像框则不能。 图像框比图片框占用的内存少,显示速度快。 图像框能够延伸图形的大小,以适应控件的大 小,图片框则不能,但图片框能自动调整控件 大小以适应图形的大小。
“Tools”菜单
在“工具栏”上选择“菜单编辑器按钮”
菜单与对话框
7.1下拉式菜单设计
“菜单编辑器”的使用:
菜单项属性
操作按钮
菜单列表框
菜单与对话框
7.1下拉式菜单设计
关于下拉式菜单的说明 1.Caption:菜单项标题。 2.Name:菜单项名称。当通过代码处理菜单项时需要 使用Name属性。 3.热键: 在菜单的Caption属性中在某个字母前加上 “&”符号就可以将该字母变为热键。当文件菜单展开 时,同时按下Alt和O就可以选择“打开”菜单命令。 4.ShortCut:快捷键, 不用打开“文件”菜单就可以 通过Ctrl+O快捷键来选择“打开”菜单命令。“打开” 菜单项的快捷键为Ctrl+O。
例7-3:菜单的可用/不可用与隐藏:
菜单与对话框
1. 2. 3. 4.
菜单的触发事件:触发单击事件
鼠标单击菜单项 快捷键 使用热键 方向键移到菜单项上,按回车键
菜单与对话框
7.2 弹出式菜单(快捷菜单)
弹出式菜单独立于菜单栏而显示在窗体的浮动 菜单,操作时使用右键。 在弹出式菜单上显示的内容与鼠标位置有关。 设计与普通菜单,仅该菜单名不可显示;要显 示时使用PopupMenu方法弹出菜单。
菜单与对话框
7.2 弹出式菜单(快捷菜单)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)运行 对于多重窗体程序来说,运行前应该首先设置某个窗体为启动。本例设 Form1为启动窗体,步骤如下: ① 选择“工程”菜单的“工程1属性”命令; ② 在弹出的对话框中选择“通用”选项卡; ③ 单击“启动对象”列表框的下拉箭头,从中选择“Form1”; ④ 单击“确定”按钮,完成启动窗体设置。
“字体”对话框 字体” 字体
字体对话框是Action=4时的通用对话框,如下图所示,提 时的通用对话框,如下图所示, 字体对话框是 供用户选择字体、字号及字体样式等。 供用户选择字体、字号及字体样式等。 字体对话框重要的属性有: 字体对话框重要的属性有:Color, FontName, FontSize, FontBold FontItalic , FontStrikethru, FontUnderline, Max, mint等,见下图。 等 见下图。
[例5-16]在[例5-15]的基础上增加一个弹出式菜单,包含 16] “剪切”、“复制”和“粘贴”功能,右击文本框时弹出该快 捷菜单。
操作步骤: (1)在菜单编辑器里新增一个菜单,保证该菜单为顶 层菜单项,即无缩进符号。标题设定为“Edit”(该标题和 名称可任意设定,因为它在快捷菜单弹出时不显示)。 (2)将“Edit”菜单的可见属性设置为False。 (3)单击“下一个”命令按钮,标题文本框中输入 “剪切”,编辑对应的名称,单击按钮,将“剪切”菜单 设置为“Edit”菜单的下一级菜单。 (4)参照步骤3完成“复制”和“粘贴”菜单的设置。 (5)使用PopupMenu方法来显示弹出式菜单。 语法格式:[对象].PopupMenu 菜单名 [对象].PopupMenu
Text1
CommonDialog1
“颜色”对话框 颜色” 颜色
颜色对话框是当Action=3时的 颜色对话框是当 时的 通用对话框,如右图。 通用对话框,如右图。 重要属性: 重要属性:Color,用来返回 , 或设置选定的颜色。 或设置选定的颜色。
Private Sub cmdColor_Click() CommonDialog1.Action = 3 ‘将通用对话框显示为颜色对话框 将通用对话框显示为颜色对话框 将通用对话框显示为 Text1.ForeColor = CommonDialog1.Color End Sub
(2)编写事件代码 程序清单(略) (3)保存 在工程管理器窗口中列出的每个窗体或标准模块,都必须分别存入磁盘。 本例共保存了三个窗体文件(.frm),最后把整个工程以.Vbp为扩展名存入磁 盘。 一个完整的Visual Basic应用程序由多个工程文件(扩展名为.Vbp)组成, 在工程中含有标准模块(扩展名为.Bas)、窗体模块(扩展名为.Frm)和 类模块(扩展名为.Cls)。如图5-21所示。
再如:使用打开文件对话框,在运行时打开一幅图像 再如:使用打开文件对话框,
Image1
Command1
CommonDialog1
“装入图像”按钮代码设计如下: 装入图像”按钮代码设计如下: 装入图像
Private Sub Command1_Click() CommonDialog1.ShowOpen ′将通用对话框显 将通用对话框显 示为打开文件对话框 Image1.Picture = _ LoadPicture(CommonDialog1.FileName) End Sub
(3)属性与代码设计 菜单属性设置好后,要给每个需要完成某些功能的 菜单项编写对应的代码。 先给窗体内添加一个文本框Text1,Text1的属性如 下表所示。
对象名
Text
属性 Name Text MultiLine ScrollBar
属性值 Text1 清空 True 3-both
单击“编辑”菜单下的“字体”子菜单,选择 “黑体”,弹出对应的“单击”事件代码编辑窗口, 黑体菜单的名称为在设计时输入的名称“Font1”。 “黑体”子菜单“单击”事件代码: Private Sub Font1_Click() Text1.FontName= "黑体" End Sub 按照上述步骤依次选择“宋体”、“楷体”子菜 单,完成相应的代码编写。
[例5-17] 将“文件”菜单里“打开”和“保存” 菜单功能补充完整。 问题分析: 本例涉及到两种通用对话框的使用,当单击“打开” 就弹出打开对话框,当用户选择一文本文件,便可将 该文件内容读入到文本框;当单击“保存”就打开另 存为对话框。用户输入文件名后,便可以新的文件名 保存文本框的内容。
通用对话框不是标准控件,使用时必须先将该控件添加 到工具箱里。步骤如下 工程/部件 工程 部件 选定部 件标签
5.4.2 建立多重窗体应用程序 18] [例5-18]创建一个工程,由三个窗体组成,Form1用于输 入用户名和口令,当输入正确时单击“确定”按钮显示Form2, 当输入错误时则显示Form3,单击退出按钮结束程序;Form2 中用文本框显示系统信息,单击“返回”按钮回到Form1; Form3为退出窗体,单击窗体则结束程序。 • 问题分析 VB中允许应用程序有多个窗体,每个窗体有自己的代码和 不同的操作,从而实现复杂的功能。 多重窗体程序设计中,需要打开、关闭、隐藏或显示指定 的窗体,这可以通过相应的语句和方法来实现。 (1)Load语句把一个窗体装入内存。 (2)Unload语句清除内存中指定的窗体。 (3)Show方法是用来显示一个窗体。 (4)Hide方法用来将窗体暂时隐藏起来。
cdlCFScreenFonts &H1 屏幕字体 cdlCFPrinterFonts &H2 打印机字体 cdlCFBoth &H3 打印机字体和屏幕字体。 打印机字体和屏幕字体。 cdlCFEffects &H100 显示删除线和下划线检查框以及颜色组合框
“字体”按钮的Click事件过程如下: 字体”按钮的 事件过程如下: 字体 事件过程如下 Private Sub Command2_Click() CommonDialog1.Flags = cdlCFBoth Or cdlCFEffects CommonDialog1.ShowFont ′将通用对话框显示为字体对话框 Text1.Font = CommonDialog1.FontName Text1.FontBold = CommonDialog1.FontBold Text1.FontItalic = CommonDialog1.FontItalic Text1.FontStrikethru = CommonDialog1. _ FontStrikethru Text1.FontUnderline = CommonDialog1.FontUnderline Text1.ForeColor = CommonDialog1.Color Text1.FontSize = CommonDialog1.FontSize End Sub
End If
End Sub
这两条语句用于屏 蔽系统的快捷菜单
1 — 按下鼠标的左按钮 2 — 按下鼠标的右按钮 4 — 按下鼠标的中间按钮
剪切的Click事件代码: Clipboard.Clear ‘清空剪贴板的内容 ’将文本框中所选的内容复制给剪贴板 Clipboard.SetText Text1.SelText Text1.SelText = “ ” ‘删除所选 mnueditpaste.enable=true '粘贴恢复为可用 复制的Click事件代码: Clipboard.Clear Clipboard.SetText Text1.SelText mnueditpaste.enable=true 粘贴的Click事件代码: Text1.SelText = Clipboard.GetText()
选定Microsoft 选定 CommDialog Control 6.0 确定
通用对话框可以提供6种形式的对话框, 通用对话框可以提供 种形式的对话框,通过设置 种形式的对话框 Action属性值或调用 属性值或调用 方法来建立不同类型的对 属性值或调用Show方法来建立不同类型的对 方法 话框。如下表: 话框。如下表:
(6)需要在文本框的Mousedown事件里编写对应的代 码。具体代码如下: Private Sub Text1_MouseDown (Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then Text1.Enabled = False Text1.Enabled = True PopupMenu edit
操作步骤: (1)创建三个窗体及控件 选择“工程”菜单的“添加窗体”命令,添加两个 窗体,窗体的名称按添加顺序分别为Form2和Form3, 这样工程就由三个窗体组成。 ① 窗体1:该窗体为主窗体,名称为Form1,是用来 供用户确认和调用其他相应的窗体。该窗体上有三个 标签,两个文本框、两个按钮,文本框Text1用于输 入用户名称,文本框Text2用于输入口令。 ② 窗体2:该窗体名称为Form2,该窗体上有一个标 签一个文本框、一个按钮、文本框采用多行显示,具 有垂直滚动条,锁定文本框不能编辑。 ③ 窗体3:该窗体名称为Form3,为退出窗体,窗体 上有一个图片框、一个标签。
VB菜单包含下拉菜单和弹出式菜单,用菜单编辑器可以非 常方便的建立菜单。 操作步骤: (1)从“工具”菜单上,选取“菜单编辑器”,进入对 话框;
(2)菜单属性设置
表5-10 菜单属性设置
标题 文件 新建 打开 保存 - 退出 编辑 剪切 复制 粘贴 字体 黑体 宋体 楷体 名称 mnuFile mnuFileNew mnuFileOpen mnuFileSave mnuFileBar mnuFileQuit mnuEdit mnuEditCut mnuEditCopy mnuEditPaste mnuEditFont Font1 Font2 Font3 上级菜单 无 文件 文件 文件 文件 文件 无 编辑 编辑 编辑 编辑 字体 字体 字体 热键 F N O S 无 Q E 无 无 无 无 无 无 无 Ctrl+S 无 Ctrl+Q 无 Ctrl+X Ctrl+C Ctrl+V Ctrl+F 无 无 无 快捷键 无 Ctrl+N