文档介绍:第十章界面设计
菜单设计与应用
菜单的类型: 1. 下拉式菜单
2. 弹出式菜单
下拉式菜单
主菜单名
快捷键
热键
子菜单标记
主菜单条
分隔线
菜单项
子菜单名
VB中的每一个菜单项都可以视为一个控件,它只接受Click事件
常用属性:Caption、 Name、 Enabled 、Visible 、Checked等。
在窗体编辑状态下,打开菜单编辑器的方法有 4 种:
(1).单击“工具”菜单中的“菜单编辑器”命令;
(2).单击工具拦上的菜单编辑器图标
(3).使用热键 Ctrl+E;
(4).单击鼠标右键,在弹出菜单中选“菜单编辑器”命令。
1. 标题(Caption) : 菜单项所显示的字符,如“文件”。热键:字母前面加&
2. 名称(Name): 菜单项的名称,该项必须选。分隔符也应有名称。
3. 索引(Index): 设置菜单项控件数组的下标
(Shortcut) 设置打开菜单的快捷键,顶层菜单无快捷键
5. 协调位置:协调菜单项所显示的位置,只有顶层菜单可选非零值。
(Checked)检查框: TRUE 有, 不可在顶层菜单设置复选标志。
7. 有效(Enabled)检查框: 为False时,该菜单呈灰色,不响应用户事件。
8. 可见(Visible)检查框: 设置该菜单项是否可见
属性设置区
编辑区
菜单项列表区
产生或取消内缩符号,以便确定菜单的级别。
调整菜单项的上下位置
进入下一个菜单项设计
在光标处插入空白菜单
删除光标所在的菜单项
常用属性
[例10-1] 设计一个下拉菜单
:
设置控件数组的优点:(1)在程序运行过程中用编码的方法添、删菜单项。
(2)简化代码,用一段代码处理多个菜单项。
方法:将数组中各菜单项的Name属性设置为相同的名,并设置Index属性,0,1开始均可。
[ 例10-2] 在窗体中添加一个文本框,一个下拉菜单,可以对文本进行
剪切、复制、粘贴、删除等操作。
在程序运行时,菜单可随时增减,如“文件”菜单能保留最近打开的文件。这可以利用控件数组来实现。
步骤:
(1).在菜单设计时,加入一个菜单项,其Caption为空,Index为0, Visible为False, 但 Name 属性不可缺。
(2).在程序运行时,通过Load(unload)方法向菜单数组增加(减少)菜单。
[例10-3]编写程序,实现菜单项的增减
弹出式菜单(快捷菜单)
显示在窗体的浮动菜单,操作时使用右键触发。
设计与普通菜单相同,仅该菜单名不可显示(Visible=false);
要显示时使用PopupMenu方法弹出菜单。
[格式]: [对象.]PopupMenu 菜单名[,Flags[,x[,y[,mand]]]]
[说明]:<对象名> 缺省指当前窗体。
<菜单名> 指顶级菜单的名字。
<X,Y> 表示弹出菜单在窗体上显示的位置,与Flags参数配合使用。
<Flags>有两个常数可选,引用时,将其相加或用or连接。
行为常量
等效值
说明
VbPopupMenuLeftButton
0
默认值,菜单只接受左键单击
VbPopupMenuRightButton
2
菜单接受左、右键单击
Flags行为常数
位置常数
等效值
说明
VbPopupMenuLeftAlign
0
弹出式菜单的左上角位于x
VbPopupMenuCenterAlign
4
弹出式菜单的中间位于x
VbPopupMenuRightAlign
8
弹出式菜单的右上角位于x
Flags位置常数
<mand>: 该参数指定在菜单中以粗体出现的菜单项的名称。
[例10-4]
设置一个窗体,当鼠标右键单击窗体时,出现一个弹出式菜单,弹出菜单中有三个菜单项:红色、绿色、兰色。鼠标左键单击某一项,窗体的背景颜色显示出相应的颜色。
对话框的设计
对话框的分类、模式与特点:
VB中的对话框分为三类:
1).预定义对话框:
VB提供了两种预定义对话框,即由InputBox和MsgBox两个函数调用。
2).自定义对话框:
自定义对话框实际上就是一个窗体,它由用户根据自己的需要进行定义。
3).通用对话框:
通用对话框是一种ActiveX控件,它提供了若干已设计好了的诸如:
“打印”、“打开”、“颜色”、“字体”、“另存为”、“帮助”等常用对话框,
用户只需调用他们即可。
2. 对话框的模式
模式对话框:即一