我在这里学编程 进阶篇 共28页[>1<. 2 3 4 5 6 7 ».. 最后一页]

菜单设计基础

   菜单给用户提纲了极大的方便;不必在窗体上布置各种按钮,字要在菜单栏中下拉出一个菜单就可以进行各种操作;或者在对象上单击右键,就会弹出一个快捷菜单,可以方便的对对象进行操作。

一、菜单简介:
大多数Windows应用程序都有一个一个菜单栏,它总处于在窗体标题栏的下面,并包含一个或多个菜单标题,单击每个菜单标题栏都会弹出一个下拉菜单,在下拉菜单中包含菜单项、分隔条和子菜单标题。

有的菜单项可以直接执行,有的菜单项执行时则会弹出一个对话框。所有的Windows应用程序都应该遵循以下3个约定:

  凡是菜单名称后有一个省略号的,均表示在单击该项后会弹出一个相应的对话框,在用户作出相应的回答后,该项功能就以用户所给予的信息去执行。

  凡是菜单名称后有一个小三角的,则表示它是一个子菜单标题,子菜单标题不能直接执行,仅仅扮演一个“容器”的角色。当鼠标指针移动到子菜单标题上时,会自动弹出子菜单。

  菜单名称后不包含上述两种符号者,表明该菜单项所代表的命令可直接执行。

另外,有的菜单项名称后还相应的键盘访问键和快捷键。访问键允许同时按下Alt键和一个指定字符来打开一个菜单。一旦菜单打开。通过按下访问键即可选取菜单项。在菜单项的标题中,访问键表现为一个带下划线的字母,如打开命令的访问键为O,当打开文件菜单后,按下O键即可执行打开命令。

由于所有Windows应用程序都遵循上述约定,因此,在创建菜单时,也应该遵循这些约定。例如,如果某菜单项的执行结果是弹出一个对话框,则应该在该菜单项后加上省略符()。此外,要使应用程序简单好用,还应该将菜单项按其功能分组。

同一菜单中不同类型的选项之间还使用分隔条分隔开来。分隔条作为菜单项间的一个水平行显示在菜单上。在包含较多菜单项的菜单上,经常使用分隔条将各项划分成一些逻辑组。上图所示的[文件]菜单,使用分隔 条将其菜单项分成8组。

二、菜单编辑器简介

菜单编辑器是VB提供的一个用于设计菜单的工具,它使看似复杂的菜单创建变得非常简单。使用菜单编辑器可以创建出新的菜单或编辑已有的菜单。打开[工具]菜单,执行[菜单编辑器]命令,将出现如图73所示的 [菜单编辑器]对话框。也可以通过单击工具栏上的[菜单编辑器]按钮来打开该对话框。其中各主要选项的含义如下;

标题:该文本框用来输入菜单名,这些名字出现在菜单栏或菜单之中。如果想在菜单中建立分隔条,则应在该文本框中输入一个连字符“-”。为了能够通过键盘访问菜单项,可在一个字母前插入&符号。例如,  “新(AN)”。在运行时,该字母带有下划线(&符号是不可见的)。如果要在菜单中显示&符号,则应在标题中连续输入两个&符号。

 

名称;该文本框用来输入菜单名称。在代码中就是以该名称来访问菜单项的,它不会出现在菜单中,这与其他控件的名称是一样的。

索引;可指定一个数字值来确定控件在控件数组中的位置。该位置与控件的屏幕位置无关。

快捷键:可在该列表框中为命令选择快捷键。

帮助上下文ID:允许为contextID指定唯一数值。在HelpFile属性指定的帮助文件中用该数值查找适当的帮助主题。

协调位置;该列表框中共有四个可选项,它们决定是否及如何在窗体中显示菜单。

复选;允许在菜单项的左边设置复选标记。通常用它来指出切换选项的开关状态。

有效:由此选项可决定是否让菜单项对事件做出响应,而如果希望该项失效并以浅灰色显示出来,则可取消对该复选框的选中。

可见;该选项决定是否将菜单项显示在菜单上。

显示窗口列表:在MDI应用程序中,确定菜单控件是否包含一个打开的MDI子窗体列表。

右箭头;每次单击都把选定的菜单向右移一个等级。一共可以创建四个子菜单等级。

左箭头;每次单击都把选定的菜单向上移一个等级。一共可以创建四个子菜单等级。

上箭头:每次单击都把选定的菜单项在同级菜单内向上移动一个位置。

 

下箭头:每次单击都把选定的菜单项在同级菜单内向下移动一个位置。

 下一个:将选定项移动到下一行。

 插入:在列表框的当前选定项上方插入一行。

我在这里学编程 进阶篇 共28页[>1<. 2 3 4 5 6 7 ».. 最后一页]