130 likes | 379 Views
菜单设计. 常见的菜单有两种:下拉式菜单与快捷菜单。 一个应用程序通常以下拉式菜单的形式列出其具有的所有功能,供用户调用。 而快捷菜单一般从属于某个界面对象,列出了有关该对象的一些操作。. 下拉式菜单的设计. 菜单设计的基本过程. 定义 菜单. 在“菜单设计器”窗口中定义菜单,指定菜单的各项内容,如菜单项的名称、快捷键等 。 指定 完菜单的各项内容后,应将菜单定义保存到 . mnx 文件中 。 方法 是单击“常用工具栏”中的保存按钮或按 Ctrl+W 组合键。. 生成 菜单程序.
E N D
菜单设计 常见的菜单有两种:下拉式菜单与快捷菜单。 一个应用程序通常以下拉式菜单的形式列出其具有的所有功能,供用户调用。 而快捷菜单一般从属于某个界面对象,列出了有关该对象的一些操作。
定义菜单 在“菜单设计器”窗口中定义菜单,指定菜单的各项内容,如菜单项的名称、快捷键等。 指定完菜单的各项内容后,应将菜单定义保存到.mnx文件中。 方法是单击“常用工具栏”中的保存按钮或按Ctrl+W组合键。
生成菜单程序 菜单定义文件存放着菜单的各项定义,但其本身是一个表文件,并不能运行。这一步就是要根据菜单定义产生可执行的菜单程序文件(.mpr文件), 方法是:在菜单设计器环境下,选择“菜单”菜单中的“生成”命令;然后在“生成菜单”对话框中指定菜单程序文件的名称和存放路径;最后单击“生成”按钮。
运行菜单程序 可使用命令DO <文件名> 运行菜单程序,但文件名的扩展名.mpr不能省略。 运行菜单程序时,系统会自动编译.mpr文件,产生用于运行的.mpx文件。
定义菜单 “菜单名称”列 指定菜单项的名称。也称为标题。 在指定菜单名称时,可以设置菜单项的键盘访问快捷方式,方法是在欲设定为访问鍵的字母前面加上“\<”两个字符。 可以根据各菜单项功能的相似性或相近性,将菜单项分组,如将剪切、复制、粘贴分为一组,将查找、替换分为一组等。 系统提供的分组手段是在两组之间插入一条水平的分组线,方法是在相应行的“菜单名称”列上输入“\-”两个字符。
定义菜单 “结果”列 该列用于指定当用户选择该菜单项时的动作。 单击该列将出现一个下拉列表框,有命令、过程、子菜单和填充名称或菜单项#等四种选择。 ①命令:选择此选项,可以在其右侧的文本框中为这个菜单项指定要执行的命令。此选项仅对应于执行一条命令或调用其他程序的情况。如果要执行多条命令,应在“结果”列中选择“过程”选项。 ②过程:用于定义一个与菜单相关联的过程,在应用系统中选择该菜单项后将执行该过程。当选择此项时,单击其后的“创建”按钮可进入过程代码编辑窗口,供输入过程代码。
定义菜单 “结果”列 ③子菜单:当选择此项时,单击其后的“创建”按钮可进入新的一屏来创建子菜单。如果当前菜单项已经有子菜单,选中该项后,单击其后的“编辑”按钮可进入新的一屏来编辑设计该子菜单。 ④填充名称:当选择此项时,可以在其右侧的文本框中输入一个名字,为菜单标题指定在菜单系统中引用它时的菜单名称。仅在“菜单级”为“菜单栏”时有此项。 ⑤菜单项#:当选择此项时,可以在其后的文本框中为这个菜单项指定一个系统菜单中的菜单项,即把系统菜单项挂在这个应用菜单中。
例题 利用菜单设计器建立一个下拉式菜单,具体要求如下: (1)菜单栏菜单的菜单项包括:信息录入、借书还书、数据查询、退出。访问键分别是“I”、“J”、“C”和“Q”。 (2)当用户选择“信息录入”,将打开一个子菜单,显示“读者管理”和“图书管理”两个菜单项,其对应的操作分别是执行“读者”表单和执行“图书”表单。为“图书管理”菜单项指定一个快捷键CTRL+B。 (3)“借书还书”菜单项所对应的操作是执行“借书还书”表单。 (4)当用户选择“数据查询”,将打开一个子菜单,显示“图书查询”、“借阅查询”和“逾期图书统计”三个菜单项。其对应的操作分别是执行“图书查询”表单、执行“借阅查询”表单和执行“逾期图书.frx”报表。 (5)“退出”菜单项所对应的操作是退出VFP。
例题 在“图书”数据表中,经常要输入多本相似的书的信息。例如,一套书的上中下册的信息,除了条形码以外的信息都基本相同。为了简化输入,在“图书”表单中建立一个快捷菜单,该菜单中包含“复制记录”、“粘贴记录”、“复制”和“粘贴”4个菜单项。通过“复制记录”和“粘贴记录”菜单项,可以将一本书的信息复制到另外一本书(除了条形码以外)。“复制”和“粘贴”的功能则与VFP系统菜单中的功能相同。