文档介绍:第十一讲用户界面设计
1
复****br/>当按下鼠标的左键时,会触发_____ 事件。
KeyCode和KeyAscii有何区别?
更改鼠标指针的属性是_______属性。
2
本讲主要内容
多文档界面的设计
菜单的设计
工具栏的设计
状态栏的设计
对话框的设计
本讲以一个简单的文本编辑器为例。
3
1. 多文档界面设计
单文档界面(SDI): 一次只能打开一个文档:Notepad(记事本)
多文档界面(MDI): 一次可以打开多个文档: 如Excel
MDI主要特点:
子窗体随父窗体最小化或关闭而最小化或关闭。
子窗体不能移出父窗体。
当子窗体最大化时,标题与父窗体的标题重叠。
父窗体和子窗体可以有各自的菜单,加载子窗体后,父窗体的菜单将被子窗体的菜单取代。
4
创建多文档界面步骤:
添加一个MDI父窗体。
工程添加MDI窗体选择“MDI窗体”
建立其它子窗体。
建立普通窗体,设置其MDIChild属性为True
设置启动对象为MDIForm对象。
工程工程属性选择“启动对象”为MDIForm
要在MDIForm对象中显示各子窗体,可以使用Show方法。
使用Arrange方法可以重排MDI子窗体或图标。
格式: <MDIForm对象名>.Arrange <排列方式>
多文档界面
5
多文档界面
排列方式:
vbCascade或0
层叠非最小化的子窗体
vbTileHorizontal或1
水平平铺非最小化子窗体
vbTileVertical或2
垂直平铺非最小化子窗体
vbArrangeIcons或3
重排最小化子窗体的图标
6
2. 菜单的设计
两种菜单类型: 下拉式菜单;弹出式菜单
子
菜单
菜单命令
主菜单栏
主菜单标题
分隔条
子
菜单
下拉式菜单的结构
下拉式菜单
7
菜单编辑器
菜单项: 看成控件,具有其属性、事件、方法。
菜单项也称为菜单控件。
设计: 通过“菜单编辑器”完成。
打开菜单编辑器(三种方式):
执行“工具”菜单下的“菜单编辑器”命令
单击标准工具栏的“菜单编辑器”按钮
从窗体快捷菜单中选择“菜单编辑器”命令
菜单编辑器结构: 属性区、编辑区、菜单列表区
下拉式菜单
8
Caption
Name
Index
Shortcut
Checked
Enabled
Visible
WindowList(MDI)
NegotiatePosition
HelpContextID
注: 标题框中键入“-”和“&”符号的作用。
不能给顶级菜单项加快捷键。
属
性
区
菜
单
列
表
区
编辑区
9
弹出式菜单
弹出式菜单: 上下文菜单、快捷菜单、右键菜单
为某对象设计弹出式菜单的步骤:
在菜单编辑器中设计弹出式菜单,然后将顶级菜单设置为不可见。
功能: 在当前鼠标位置或指定的坐标位置显示弹出式菜单
在对象的MouseDown事件过程中编写代码,用以下的PopupMenu方法显示弹出式菜单:
[<窗体名>.]PopupMenu <菜单名> ,flags[,x[,y[,mand]]]]
10