VB 第八章 菜单和通用对话框
第8章菜单与对话框
Windows环境下几乎所有的应用软件都通 过菜单实现各种操作,而对visual basic应用程 序来说,当操作比较简单的时候,一般通过控件 来执行,当要完成比较复杂的操作时,使用菜单 具有十分明显的优势。 菜单的类型: 控制菜单;下拉式菜单;快捷菜单(弹出式菜单) 菜单的作用: 1.提供人机对话的界面,以便让使用者选择应用 系统的各种功能, 2.管理应用系统,控制各种功能模块的运行。
菜
单
项
显
示
区
5
下拉式菜单
1.属性设置区:
(1)“标题caption”: (2)“名称name”:唯一标识该菜单 (3)“索引index”:菜单控件数组的索引号 (4)“快捷键shortcut”:缺省是none
(5)“复选checked”:菜单项前显示复选标志 √
(6)“有效enabled”:缺省为true (7)“可见visible”: 缺省为true (8)“帮助上下文”: 帮助文件中查找相应的帮助主题 (9)“协调位置”: 标题位置
3
下拉式菜单
菜单显示在窗体中,因此菜单的设置也和其他控件一样在 窗体内进行。VB为用户提供了菜单编辑器。打开菜单编辑 器的方法有如下几种: 1.在VB中单击“工具”菜单中的“菜单编辑器”子菜单; 2.利用“Ctrl”+“E”键的组合; 3.在需要建立菜单的窗体上右击,在弹出的菜单中选择 “菜单编辑器”命令; 4.单击工具栏中的“菜单编辑器” 快捷按钮。 用上述任一方法打开的“菜单编辑器”的对话框,如图所 示。
MsgBox "密码错误,重新输入" End If End Sub
x = Val(Text1.Text) + Val(Text2.Text) Text3.Text = Str(x)
Visual Basic基础知识课件——菜单和对话框
上一页 下一页 返回
3. 菜单项显示区
10.2 菜单编辑器
该区域位于菜单编辑器的下半部分,输入的菜单项在这里显示出来,并通过 内缩符“····”来表示菜单的层次。
在该区域需要说明的有以下几点: (1)内缩符号是由4个点“····”组成,它表明了菜单项所在的层次,一个内 缩符号(4个点)表示一层,如果只有一个内缩符号,则该符号后面的为第二层; 最多可有五个内缩符号,则该后面的菜单项为第六层;如果一个菜单项前面没有 内缩符号,则该菜单为菜单名,即菜单的第一层。 (2)在“标题”栏内输入一个“-”,则表示产生一个分隔线。 (3)只有菜单名而没有菜单项的菜单称为“顶层菜单”(top-level menu), 在输入这样的菜单项时,通常在后面加上一个叹号(!)。 (4)一个菜单控件,主要包括:菜单名(菜单标题)、菜单命令、分割线 和子菜单。 (5)除了分隔线外,所有的菜单项都可以接收Click事件。 (6)在输入标题时,如果在字母前面加上“&”,则显示菜单时在该字母下 加上一条下划线,可以通过快捷键“Alt”+“字母”打开菜单或执行相应的菜单 命令。
下一页 返回
1. 数据区
10.2.1 菜单编辑器
数据区用来输入菜单项,设置菜单的属性,当然也可以修改菜单。 (1)标题(Caption)。用于输入菜单标题或菜单命令标题,这些标题将显 示在菜单栏或菜单中,相当于设置该菜单控件的Caption属性。 (2)名称(Name)。用来输入菜单名及各菜单项的控件名,它不在菜单中 出现。菜单名和每一个菜单项都是一个控件,都要为其取一个控制名。 (3)索引(Index)。该文本框用来为用户建立的控件数组输入下标。 (4)快捷键(Shortcut)。用来设置菜单项的快捷键(热键)。单击右端的 箭头,将下拉显示可供选择的热键。在此可以选择输入与菜单项等价的热键。 (5)帮助上下文ID(HelpContextID)。该文本用于为菜单控制设置一个相 关的上下文编号。它用来为应用程序提供上下文有关帮助。
vb菜单和对话框
(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
“颜色”对话框 颜色” 颜色
VB教程 第8章
8.2.5 程序运行时向窗体添加控件
窗体是Windows应用程序的基本控件,Windows应用程序 应用程序的基本控件, 窗体是 应用程序的基本控件 应用程序 的运行本质上就是窗体的显示.窗体上可以添加各种控件. 的运行本质上就是窗体的显示.窗体上可以添加各种控件. 窗体上的控件通常都是在程序设计时,通过工具箱添加的. 窗体上的控件通常都是在程序设计时,通过工具箱添加的. 但也可以在窗体运行时添加控件. 但也可以在窗体运行时添加控件. 在窗体运行时添加控件,其实是创建一个新的对象, 在窗体运行时添加控件,其实是创建一个新的对象,在窗体 指定位置显示,并将其添加到窗体中.指定位置使用Point 指定位置显示,并将其添加到窗体中.指定位置使用 对象数组,向窗体添加对象调用Controls属性的 属性的Add方法. 方法. 对象数组,向窗体添加对象调用 属性的 方法
编写事件代码: 编写事件代码: ' 窗体Load事件代码 窗体 事件代码 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ Handles MyBase.Load Me.BackColor = Color.Blue End Sub ' 窗体 窗体Click事件代码 事件代码 Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.Click Me.BackColor = Color.Red End Sub ' 窗体 窗体DoubleClick事件代码 事件代码 Private Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) _ Handles Me.DoubleClick Me.BackColor = Color.Yellow End Sub
VB通用对话框的功能
CommonDialog 控件提供一组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作。
通过运行 Windows 帮助引擎控件还能显示帮助。
CommonDialog 控件在 Visual Basic 和 Microsoft Windows 动态连接库 Commdlg.dll 例程之间提供了接口。
为了用该控件创建对话框,必须要求 Commdlg.dll 在 Microsoft Windows \System 目录下。
为了在应用程序中使用 CommonDialog 控件,应将其添加到窗体上并设置属性。
控件显示的对话由控件的方法决定。
运行时,调用相应方法后将显示对话框或执行帮助引擎;设计时在窗体上将 CommonDialog 控件显示成一个图标。
此图标的大小不能改变。
CommonDialog 控件可以显示如下常用对话框:“打开”“另存为”“颜色”“字体”“打印”注意无法指定对话框显示在什么地方。
要使用 CommonDialog 控件若未添加 CommonDialog 控件,则应从“工程”菜单中选定“部件”,将控件添加到工具箱中。
在标记对话的“控件”中找到并选定控件,然后单击“确定”按钮。
单击工具箱中的“CommonDialog”控件并在窗体上绘制该控件。
在窗体上绘制 CommonDialog 控件时,控件将自动调整大小。
象Timer 控件一样,CommonDialog 控件在运行时不可见。
运行时,请适当使用下表所列方法显示需要的对话。
方法显示的对话ShowOpen 打开ShowSave 另存为ShowColor 颜色ShowFont 字体ShowPrinter 打印ShowHelp 调用 Windows“帮助”示例代码:下例显示“打开”对话框然后在信息框中显示所选的文件名:Private Sub Command1_Click()' 设置“CancelError”为 TrueCommonDialog1.CancelError = TrueOn Error GoTo ErrHandler' 设置标志CommonDialog1.Flags = cdlOFNHideReadOnly' 设置过滤器CommonDialog1.Filter = "All Files (*.*)|*.*|Text Files" & _ "(*.txt)|*.txt|Batch Files (*.bat)|*.bat"' 指定缺省的过滤器CommonDialog1.FilterIndex = 2' 显示“打开”对话框CommonDialog1.ShowOpen' 显示选定文件的名字MsgBox CommonDialog1.filenameExit SubErrHandler:' 用户按了“取消”按钮Exit SubEnd Sub---------------------------------下例显示“打印”对话框。
vb通用对话框名词解释__概述说明以及解释
vb通用对话框名词解释概述说明以及解释1. 引言1.1 概述在软件开发中,对话框是一种常见的用户界面元素,用于与用户进行交互和获取输入。
VB通用对话框是一种基于Visual Basic编程语言的对话框类型,具有广泛的应用领域和重要性。
本文将详细介绍VB通用对话框的概念、重要性、应用场景以及常见名词解释和功能解析。
此外,还将提供实际操作指南与技巧,并展望VB通用对话框未来可能的发展趋势。
1.2 vb通用对话框概念说明VB通用对话框是使用Visual Basic编程语言开发的一种标准化对话框。
它为开发人员提供了一套预定义的、可直接调用和使用的界面组件,以便更快速地构建用户友好的应用程序界面。
通过使用VB通用对话框,开发人员可以轻松地创建窗体、按钮、文本框等基本控件,并实现与用户的交互。
它提供了丰富的功能库和方法,使得开发过程更加高效和便捷。
1.3 目的本文旨在帮助读者全面了解VB通用对话框在软件开发中的重要性和作用。
通过介绍其应用场景以及常见名词解释和功能解析,读者可以更好地理解如何使用VB通用对话框构建用户友好的界面和实现与用户的交互。
此外,本文还提供了实际操作指南与技巧,帮助读者掌握基本的VB通用对话框的创建和使用方法。
最后,本文还展望了VB通用对话框未来可能的发展趋势,旨在激发读者对该领域的兴趣并为其未来的研究或应用提供参考。
2. VB通用对话框的重要性和应用场景2.1 为什么需要VB通用对话框:VB通用对话框是一个在软件开发中非常重要的工具,它可以提供给用户一个交互界面,通过该界面用户可以进行各种操作和输入。
VB通用对话框的存在使得软件开发更加高效和便捷,因此它成为了不可或缺的一部分。
2.2 VB通用对话框在软件开发中的作用:VB通用对话框可以帮助程序员创建各种功能丰富的用户界面。
它提供了一系列常见控件,如按钮、文本框、复选框等,以及与这些控件交互的方法和属性。
使用VB通用对话框,开发者可以快速创建一个简单易用、美观大方的用户界面,并将其与应用程序逻辑进行连接。
厦门大学本科课程大纲-vb
厦门大学本科课程大纲
大纲制定者:黄保和大纲审定者:
厦门大学本科课程大纲填写说明:
1.课程中英文名称必须准确、规范。
英文名称每个单词打头字母应用大写。
2.课程类型是指公共基本课程、校通识课程、院系通识课程、学科类通修课程或学科类方向性课程。
3.先修课程是与该课程具有严格的前后逻辑关系,非先修课程则无法学习该课程。
4.选用教材和主要参考书要求注明作者、书目、出版社、出版年限。
例如,“黄叔武、杨一平编:《计算机网络工程教程》,1999年7月。
”
5.开课专业必须明确,不能出现“等”字样,如“经济学、会计学等专业”。
6.课程性质、目的和任务不少于200字。
7.教学基本要求不少于400字。
8.考核方式是指笔试(开卷或闭卷)、口试或其它考查方式。
9.其它信息是指该课程获奖情况,例如“优秀课程”、“名牌课程”、“精品课程”
或者“双语教学课程”等。
获奖情况必须注明获奖等级、级别。
vb文件菜单通用对话框
计算机软件技术基础 Visual Basic 程序设计
③事件: ★PathChange事件:路径被FileName或Path
属性改变时发生。 ★PatternChange事件:列表样式被FileName
或Path属性改变时发生。
计算机软件技术基础 Visual Basic 程序设计
4.文件系统控件的同步操作 (控件的联动)
Sub Drive1_Change() Dir1.Path = Drive1.Drive
要从现存文件中读入数据,应以顺序Input 方式打开该文件,然后使用:
Input # 语句 Line Input # 语句 Input 函数 将文件内容读入到程序变量中。
使驱动器列表框和目录列表框同步的程序代码: Private Sub Drive1_Change() Dir1.Path=Drive1.Drive End Sub
使目录列表框和文件列表框同步的程序代码: Private Sub Dir1_Change() File1.Path=Dir1.Path End Sub 这样,每当改变驱动器列表框的Drive属性时,将 产生Change事件,目录列表框中的目录变为该驱 动器的目录,进一步引发文件列表框目录的变化。
例2
计算机软件技术基础 Visual Basic 程序设计
3.文件列表框(FileListBox)
① 功能:显示当前文件夹下的所有文件列表。 ② 属性:
vb通用对话框在哪
vb通用对话框在哪VB通用对话框是Visual Basic程序开发中常用的一个功能模块,可以方便地弹出各种对话框来与用户进行交互。
在VB中,通用对话框是通过使用对话框控件来实现的。
本文将介绍VB通用对话框的基本用法,并演示如何在程序中正确使用它们。
在VB中,有几种不同类型的通用对话框可以使用,包括文件对话框、颜色对话框、字体对话框和消息框。
每种类型的对话框都有自己的用途和特点,下面将对每种对话框进行详细介绍。
首先是文件对话框。
文件对话框可以用于打开或保存文件的操作。
在VB中,可以使用OpenFileDialog和SaveFileDialog控件来显示文件对话框。
通过设置这些控件的属性,可以指定对话框的标题、初始目录、过滤器等。
在用户选择打开或保存文件后,可以通过这些控件的FileName属性来获取所选文件的路径。
接下来是颜色对话框。
颜色对话框可以用于选择颜色。
在VB中,可以使用ColorDialog控件来显示颜色对话框。
通过设置这个控件的属性,可以指定对话框的标题、初始颜色等。
在用户选择颜色后,可以通过这个控件的Color属性来获取所选颜色的值。
然后是字体对话框。
字体对话框可以用于选择字体和字号。
在VB 中,可以使用FontDialog控件来显示字体对话框。
通过设置这个控件的属性,可以指定对话框的标题、初始字体等。
在用户选择字体后,可以通过这个控件的Font属性来获取所选字体的相关信息。
最后是消息框。
消息框用于向用户显示一条消息并等待用户的响应。
在VB中,可以使用MsgBox函数来显示消息框。
消息框可以显示不同类型的消息,包括信息消息、警告消息、错误消息等。
可以通过设置MsgBox函数的参数来指定消息的类型、按钮的类型、默认按钮等。
通过MsgBox函数,可以方便地向用户显示各种消息,并根据用户的响应进行相应的处理。
在使用VB通用对话框时,需要注意以下几点。
首先,需要确保正确引用相应的命名空间。
文件对话框和颜色对话框属于System.Windows.Forms命名空间,而字体对话框和消息框可以直接使用,无需引用其他命名空间。
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
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对话框与菜单程序设计ppt课件
1. 文件对话框
类型阐明字符串为对文件类型的阐明,类型通配表 达式表示需显示的文件类型,各组之间用“|〞符 号分开。
Object.Filter[=Description1|Filter1|Description2|Filter2…]
1. 文件对话框
FilterIndes属性:过滤器索引 该属性用于表示用户在“文件类型〞列表框中 选定的文件类型的序号。例如与图所示相对 应,Word文档的该属性值为1,文本文件的该 属性值为2。
第8章 用户界面设计
8.1 对话框设计 8.2 菜单设计 8.3 多文档界面运用程序
8.1 对话框设计
对话框是一种特殊的“窗体〞,只需一个“封锁〞按钮, 不能最大化和最小化,大小普通不能改动。
一些运用程序中经常需求进展翻开和保管文件、选择颜色 和字体、打印等操作,这就需求运用程序提供相应的对 话框以方便运用。这些对话框作为Windows资源, 在VB中已被做成“公共对话框〞(Common Dialog)控件。
8.1 对话框设计
经过在代码中设置不同的Action值可以产生不同的对话 框。假设没有设置该属性〔默许值为0〕,运转时通用 对话框不会产生任何信息,直到设置了该属性后才会出 现相应的对话框。
8.1 对话框设计
Action属性前往或设置被显示的对话框的类型: CommonDialogName.Action [=Value]
CommonDialogName.ShowX
其中CommonDialogName为通用对话框控件的 名字。ShowX方法参考表8-1。
8.1 对话框设计
DialogTitle属性:产生的对话框的标题文字,如不 进展设置那么会运用默许的标题。 CancelError属性:在每个所产生的对话框上都有 “取消〞按钮,该属性决议程序运转时,用户单击了 “取消〞按钮后能否会产生出错信息。
第八章 菜单与对话框
控 件 属 性 :
“打开”和“另存为”对话框 打开” 另存为”
Filter 文件过滤器列表, 文件过滤器列表,字符串类型 描述1 过滤器1 描述2 过滤器2…… 描述 | 过滤器 | 描述 | 过滤器 描述是指在列表框中显示的文字
如:All Files(*.*) | *.*| Text Files(*.txt) | *.txt
对 字 体 风 格 编 写 代 码
使用菜单编辑器(例8_3)
改进例8_2,将当前文本字体关闭。 ,将当前文本字体关闭。 改进例
使用菜单编辑器(例8_3)
Private Sub fname_Click(Index As Integer) Dim x As Variant Select Case Index Case 1 lbl1.FontName = "宋体 宋体" 宋体 Case 2 lbl1.FontName = "隶书 隶书" 隶书 Case 3 lbl1.FontName = " 体 体" Case 4 lbl1.FontName = " 体 体" End Select For Each x In fname x.Enabled = IIf(x.Index = Index, False,True) Next End Sub
使用菜单编辑器设计菜单栏
菜单效果 编辑菜单
定义菜单项的访问键和快捷键
访问键:在“标题”中加入&字母 访问键: 标题”中加入 字母 快捷键: 快捷键” 快捷键:在“快捷键”组合框中选择 区别: 区别:访问键只能迅速将光标定位 快捷键能直接触发事件
菜单控件的属性和事件
Caption属性 属性 Enabled属性 属性 Visible属性 属性 Checked属性 属性 ShortCut属性 属性 菜单标题文本 可响应标记 可见标记 选中标记 快捷键
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 弹出式菜单(快捷菜单)
VB程序设计案例教程 第八章通用对话框和菜单
ImageList控件
就如同利用数组表示一组相同数据类型变量的集合,Visual Basic定义 了一个能够包含图像对象集合的控件,在使用的时候只需通过索引或者 关键字来调用,这就是ImageList。ImageList控件很少单独使用,只是作 为一个便于向其它控件提供图象的资料中心,一般与其他控件一同使用。 在ImageList控件中添加图片有两种方式:通过属性对话框和通过动态代 码添加图片。 (1)通过属性对话框添加图片。对ImageList控件点击右键,弹出属 性对话框中选择图像选项,利用插入图片和删除图片按钮进行对 ImageList中图像的增删。当点击添加按钮时,索引自动增加1,删除时 索引自动减1,但是索引不会小于1。 (2)通过动态代码添加图片。利用Add(Index,Key,Picture)方法, 其中Index表示索引,Key表示关键字,Picture表示图片(通常我们用 LoadPicture方法加载图片)。具体方法如下所示: Dim imageX As ImageList Set imageX = mageList1.ListImages.Add(1,”First”,LoadPicture(“E:\ FirstPicture.bmp”)) „将名为FirstPicture图片加载到ImageList中,索引为1,关键字为 “FirstPicture”。
例 StatusBar实例 创建工程,当在窗口上点击鼠标左键时,StutasBar中记录鼠标的
位置。 (1)窗体设计:创建一个名为StatusBar实例的窗体,在窗体上 设计一个StatusBar控件。
(2)具体代码如下: Private Sub Form_Load() StatusBar1.Panels(1).Text = "点击鼠标的位置" Dim PanelX As Panel Set PanelX = StatusBar1.Panels.Add(, "P1", "X = 0") Set PanelX = StatusBar1.Panels.Add(, "P2", "Y = 0") End Sub Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) StatusBar1.Panels(2).Text = "X=" & X StatusBar1.Panels(3).Text = "Y=" & Y End Sub 程序运行结果如图所示:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二十讲 菜 单
内蒙古科技大学工程训练中心 韩 艳
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 描述 过滤器 描述 过滤器
工程训练中心
9.1 菜单
9.1 下拉式菜单
“菜单编辑器”编辑区:
“→”:每单击一次该按钮,产生”….”,称为内缩号,用来确定菜单项的 层 次,每单击一次,菜单项下移一个等级; “←”:把选定的菜单上移一个等级; “↑“:把选定的菜单在同级菜单内向上(前)移动一个位臵; “→”:把选定的菜单在同级菜单内向下(后)移动一个位臵; “下一个”:开始一个新的菜单项(命令); “插入”:在当前的菜单项前插入一个新的菜单项; “删除”:删除当前的菜单项‘ “菜单编辑器显示区”: 该区域显示了所创建的菜单,并通过“….”指明了它们的层次。
工程训练中心
9.1 菜单
9.1.2 弹出式菜单
弹出式菜单独立于菜单栏,直接显示在窗体上;
弹出式菜单通常是单击鼠标右键打开,又称为”右键菜单“或”快捷菜单“; 创建方法: 在”菜单编辑器“中,对最高一级菜单的”可见“属性设臵为”False“, 然后 调用PopupMenu方法将其作为快捷菜单显示出来。 格式: [对象名].PopMenu 菜单名,[flags],[X],[Y],[DefaultMenu] 其中: 对象名:可选项,默认为当前窗体; 菜单名:必选项,要显示的弹出式菜单名,是在菜单编辑器中定义的 主菜单标题,该主菜单标题至少含有一个子菜单; flags:可选项,是一个数值或符号常量,用于指定弹出式菜单的位臵 和行为;
有效
可见 显示窗口列表
逻辑型数据
逻辑型数据 逻辑型数据
指定该菜单项是否可操作
设置是否将该菜单项显示在菜单上 在多重文档(MDI)程序中指定该控件是否包含一个打开MDI 子窗体列表
工程训练中心
9.1 菜单
9.1 下拉式菜单
“菜单编辑器”属性区:
说明: ⑴“名称”属性是菜单项的必要属性,必须给定; ⑵在输入菜单标题时在某个字母前输入一个&符号。该字母就成了热 键,在窗体上显示时该字母带有下划线,操作时用Alt+该字母就激活 菜单或执行该菜单命令; ⑶分隔符:在菜单的标题栏输入“-”号,则菜单显示时形成一个分隔 符
工程训练中心
9.1 菜单
9.1.2 弹出式菜单
例[9-4]在上例的基础上将”运算“菜单作为弹出式菜单显示。
工程训练中心
9.1 菜单
9.1.2 弹出式菜单
例[9-5]设计一个弹出式菜单
工程训练中心
9.2 对话框
VB系统提供的对话框: 预定义对话框:即由InputBox或MsgBox函数创建的对话框; 通用对话框:用CommonDialog控件创建,如“打开对话框”、“字体” 对话 框等 ; 用户自定义对话框:用户根据自己的需要在窗体上添加各种控件来构成 自己需要的对话框;
Private Sub add_Click() Label1.Caption = "+" Label3.Caption = Val(Text1.Text) + Val(Text2.Text) End Sub Private Sub sub_Click() Label1.Caption = "-" Label3.Caption = Val(Text1.Text) + Val(Text2.Text) End Sub
工程训练中心
9.1 菜单
9.1.2 弹出式菜单
Flags取值表: Flags参数由每组值选取一个数字相加而成。
值 位置常量 说明
0
vbPopMenuLeftAlign
vbPopMenuCenterAlign
缺省值,弹出式菜单的左上角位于坐标(x,y)处
弹出式菜单的上边框的中央位于坐标(x,y)处 弹出式菜单的右上角位于坐标(x,y)处
9.2 对话框
9.2.1 通用对话框
1、添加通用对话框控件 方法:系统菜单“工程”->“部件”, 选择“Microsoft Common Dialog Control 6.0”
通用对话框控件
注:通用对话框在程序运行后不可见,故在设计时可将其放臵在窗体的任何 地方
工程训练中心
工程训练中心
9.1 菜单
9.1 下拉式菜单 例[9-1]利用菜单命令,控制标签的显示和隐藏 Private Sub m_11_Click() Label1.Visible = True End Sub
Private Sub m_menu1_Click() Label1.Visible = False End Sub
9.2.1 通用对话框
VB系统提供的基于Windows的通用对话框: ● “打开”对话框(Open) ● “另存为”对话框(Save) ● “颜色”对话框(Color) ● “字体”对话框(Font) ● “打印机”对话框(Printer) ● “帮助”对话框(Help)
工程训练中心
DialogTitle FileName Flags DefaultExt MaxFile Size InitDir Filter CancelError FilterIndex
工程训练中心
9.2 对话框
9.2.1 通用对话框 “打开”对话框属性值:
①“对话框标题”-DialogTitle 用途:用于设臵对话框的标题; ② “文件名称”-FileName 用途:用于设臵打开对话框显示的初始文件名。若在对话框中选择了 一个文件并单击“打开”或“保存”按钮,则选择的文件(包 含路径) 即为FileName属性的值; ③“初始化路径”-InitDir 用途:用于指定打开对话框的初始路径,若没有指定该属性,则使用 当前路径;
指定菜单位臵:
4 8
vbPopMenuCenterRight
值 0
位置常量 vbPopMenuLeftButton
说明 缺省值,弹出式菜单中的命令只接受鼠标左键单击
指定菜单行为:
2
vbPopMenuRightButton
缺省值,弹出式菜单中的命令可接受鼠标左、右键 单击
工程训练中心
9.1 菜单
9.1.2 弹出式菜单
x,y:指定显示弹出式菜单的x坐标和y坐标,省略时为鼠标的当前坐标;
DefaultMenu:指定弹出式菜单中要显示为黑体的菜单控件的名称,省略 时,则弹出式菜单没有以黑体字出现的菜单项; 在显示弹出式菜单时,一般把PopupMenu方法放在MouseDown事件中,该事件 响应所有的鼠标单击事件。 通过鼠标右键打开弹出式菜单,可以用Button参数 来判断,左键的Button参数为1,右键的Button参数为2。 Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then PopupMenu 菜单项名 End Sub
工程训练中心
9.1 菜单
9.1 下拉式菜单
动态菜单的设计
动态菜单是指菜单项或菜单命令在程序的运行过程中有增有减; 可设计一个菜单控件数组,即同一菜单上享有相同的名称和事件过程的 一组菜单项(命令)的集合,通过菜单控件数组的下标来访问该数组中的 某一个具体菜单项或菜单命令。 使用load方法在菜单控件数组中增加一个新的菜单项(命令),也可以 用Unload方法从菜单控件数组中删除一个菜单项。
⑤“过滤器索引”-FilterIndex 用途:当为对话框指定了一个以上的过滤器时,用于确定哪个过滤器作 为缺省过滤器。第一个过滤器索引值为1,第二个为2,依此类推。