vb菜单和对话框

合集下载

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章 对话框和菜单

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 对话框和菜单

vb6.0 对话框和菜单

阶段5 “字体”对话框
“字体”对话框用来设置并返回所用字体
的名称、样式、大小、效果及颜色等。
一.设计时建立“字体”对话框

设计时,在通用对话框控件的属性页窗 口“字体”选项卡中设置属性,包括字 体名称、字体大小、最小、最大、标志 、样式等。
二.运行时显示“字体”对话框

运行时,使用通用对话框控件的 ShowFont方法,或将Action属性赋值为4 ,可以显示“字体”对话框。在“字体 ”对话框中选定设置并关闭对话框。
一.控件名称 自定义,默认名称CommonDialog1、 CommonDialog2、……
二.设计时设置控件属性

用鼠标右键单击窗体上的CommonDialog控件图标,在 弹出的快捷菜单中选择“属性”选项,或在属性窗口 中选择“自定义”,再单击右侧的“„”按钮,就可 以打开”属性页“对话框。
三.打开通用对话框的Action 属性
⑴ 显示打开文件对话框 ⑵ 显示保存文件对话框 ⑶ 显示颜色对话框 ⑷ 显示字体对话框 ⑸ 显示打印机设置对话框 ⑹ 显示Windows帮助对话框
四.打开通用对话框的“方法”
⑴ ⑵ ⑶ ⑷ ⑸ ⑹ 显示打开文件对话框 显示保存文件对话框 显示颜色对话框 显示字体对话框 显示打印机设置对话框 显示Windows帮助对话框
菜单的类型 菜单编辑器 下拉式菜单 弹出式菜单
阶段1 菜单的类型
菜单是界面设计的重要组成部分,一般有两种基本类型:
下拉式菜单和弹出式菜单。 下拉式菜单通过打击菜单栏中的菜单标题来打开。

弹出式菜单则通过用鼠标左键或右键单击某个 区域的方式打开。
阶段2 菜单编辑器
VB
6.0没有菜单控件,但提供了建立菜单的菜单编辑器。 在VB 6.0集成开发环境中,选择“工具”菜单中的“菜 单编辑器”选项,可以进入菜单编辑器,为窗体编辑菜 单。

VB对话框与菜单程序设计

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 第七章 菜单 工具栏 状态和对话框

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对话框和菜单解析

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程序设计--菜单、对话框及多重窗体
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-工具栏、对话框

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 第八章 菜单和通用对话框

VB 第八章 菜单和通用对话框
Visual Basic 程序设计教程
第二十讲 菜 单
内蒙古科技大学工程训练中心 韩 艳

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章 菜单与对话框

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菜单与对话框

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程序设计-对话框和菜单

VB程序设计-对话框和菜单
FontName FontBold、FontItalic FontSize
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菜单与对话框

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经典教案第九节——菜单工具栏与对话框

清华大学VB经典教案第九节——菜单工具栏与对话框
第9章 菜单工具栏与对话框
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 菜单与对话框 课件

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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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
相关文档
最新文档