第九章菜单设计本章要点菜单系统设计菜单设计器快速菜单SDI菜单快捷菜单菜单系统一个好的应用程序应该具有较好的界面,最为常见的用于显示和编辑的界面的是表单。然而,对整个应用程序的设计仅仅有表单是不够的。对大多数用户而言,首先见到的是菜单,在菜单的导航支持下才进入一个个表单,在表单中,又可以通过各种控件来实现各种功能菜单系统是由菜单栏、菜单标题、菜单和菜单项组菜单系统示意图:菜单栏菜单菜单标题菜单项关于菜单:(1)菜单标题要简洁、有意义(2)在菜单的菜单项中,有可启用和已废止两种状态:可启用状态的是黑色的文字;已废止的菜单项是暗灰色的文字系统菜单中各菜单的菜单项状态取决于当时用户操作状态工具栏的每个按钮和菜单中的某个菜单项相对应,如果菜单项是可启用的,则它的工具栏按钮也是可启用的,是黑色的(3)菜单项中用分隔线,将菜单中内容相关的菜单项分隔成组,增强了菜单的可读性(4)如果菜单左边会出现勾的标记,表示该菜单项被选择(5)当菜单项尾部带有一个黑色小三角时,表示这个菜单项还有一级子菜单(6)大多数菜单项都有一个热键(访问键)和快捷键,按下该键即可选择这个菜单项,可以代替鼠标的单击操作菜单项数过多时,可以把部分菜单项独立出去变成子菜单!菜单设计器创建菜单在确定应用程序需要的的菜单结构(每个界面包含哪些菜单)后,建立菜单文件,进入“菜单设计器”窗口在“菜单设计器”1)有4项内容:“菜单名称”、“结果”、“选项”、“菜单级”2)4个按钮:“插入”、“插入栏”、“删除”、“预览”(1)菜单名称(2)双箭头移动按钮(3)结果,在“结果”下拉列表框有4个选项:①命令②填充名称③子菜单④过程(4)创建(5)编辑(6)选项(7)菜单级(8)插入(9)插入栏(10)删除(11)移菜单项(12)预览菜单名称:用于指定显示在菜单项的标题双向箭头按钮:用鼠标拖动可以调整各菜单的顺序结果:用于指定在选择菜单项时发生动作类型,如子菜单、命令或过程选项:可进入显示“提示选项”对话框,可以定义快捷键和其他菜单选择菜单级:用于选择要处理的菜单栏或子菜单“插入”按钮:插入新行“插入栏”按钮:插入系统菜单栏,新建、打开、关闭、保存等“删除”按钮:删除当前行“移菜单项”按钮:可将当前选定菜单移到整个菜单中的任意位置“预览”按钮:可显示正在创建的菜单1.指定命令操作步骤如下:1)在“菜单名称”栏中,选择菜单项2)在“结果”栏中,选择“命令”,在“结果”栏右侧的“编辑”框中,输入相应的命令如:doform进货表单.scx&&调用进货表单MessageBox(“您好”)&&弹出“您好”的对话框Quit&&退出系统指定菜单项任务2.指定过程指定一个过程可分为两种情况:1)为不含有子菜单的菜单项指定过程操作步骤:①选择菜单项②在“结果”栏中,选择“过程”“结果”栏右侧会出现“创建”按钮或“编辑”按钮③单击“创建”或“编辑”按钮,弹出“编辑过程”对话框④在对话框中输入要执行的代码⑤保存后退出即可2)为含有子菜单的菜单项指定过程操作步骤如下:①在“菜单级”框中,选择包含待处理菜单或菜单项的菜单级②选择菜单“显示”-“菜单选项”命令,弹出“菜单选项”对话框③在“过程”文本框中输入要执行的代码④保存后退出用菜单项分组1)在“菜单名称”列中,输入“\-”来取代一个菜单项2)拖动“\-”提示符左侧按钮,将分隔线移动到所希望的位置设置访问键(先按ALT键,再按菜单的访问键)--热键在“菜单名称”里需要设定为访问键的字母前加上“\”如:“日常业务”菜单要使用“C”作为热键,则需在“日常业务”菜单名称中加入“(\C)”设置快捷键(Ctrl键或Alt键+某个键)1)在“菜单名称”栏中选择相应的菜单标题或菜单项。2)单击“选项”栏下的按钮,弹出“提示选项”对话框指定菜单是否启用1)单击“选项”栏下的按钮,弹出“提示选项”对话框2)在“跳过”框中输入表达式,如果表达式计算为.T.,该菜单可用,否则不可用状态栏信息运行菜单经菜单设计器中创建和修改后,菜单保存为菜单文件菜单文件,.MNX菜单程序文件,.MPR运行菜单的步骤:1)将菜单文件(.MNX)生成为菜单程序文件(.MPR)2)执行/运行菜单程序文件运行菜单的命令如下:DO菜单程序文件名例如:domenu1.mpr几种菜单的创建和运行快速菜单1)新建一个菜单,进入“菜单设计器”2)使用菜单“菜单”-“快速菜单”,会将系统菜单放入设计器3)保存并运行同上SDI菜单作为界面的表单有两种:单文档界面(SDI)和多文档界面SDI菜单是单文档界面(SDI)中的菜单1.设置SDI菜单操作步骤:1)打开“菜单设计器”,创建一个菜单2)单击菜单“显示”-“常规选项”,在弹出的“常规选项”对话框中选中“顶层表单”复选框3)点击“确定”按钮4)保存成菜单文件(如命名为xxx.mnx),再生成菜单程序文件xxx.mpr2.创建SDI菜单后,必须将其附在SDI表单中才能使用操作步骤:1)使用表单设计器创建一个表单。2)设置表单的ShowWindow属性为“2-顶层表单”。3)点击表单中需要使用快捷菜单的对象,在其Init事件输入代码例如:DOxxx.mprWITHTHIS,.T.其中xxx.mpr是菜单程序文件名,This表示当前表单快捷菜单快捷菜单就是右击对象时弹出的菜单操作步骤:1)菜单“文件”-“新建”,在弹出的对话框中选“菜单”,单击“新建”按钮2)单击“快捷菜单”按钮,弹出“快捷菜单设计器”,然后像创建普通菜单那样创建快捷菜单3)保存菜单文件,为快捷菜单命名,如命名为quickmenu.mnx然后选择菜单“菜单”-“生成”,即生成菜单程序文件quickmenu.mpr快捷菜单创建好后,必须将其与对象相关连才能使用具体操作:1.打开表单设计器,选择须使用快捷菜单的对象。2.在所选对象的RightClick事件代码中输入以下命令:DOquickmenu.mpr其中quickmenu.mpr是快捷菜单名本章思考题1.报表有哪几种类型?2.报表有哪些带区,打印效果各有什么不同?3.用命令方式如何预览报表、打印报表?THEEND