常见的菜单有两种:
下拉式菜单和快捷菜单
菜单结构
Vf支持两种基本类型的菜单 条形菜单和弹出式菜单
每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字
每一个弹出式菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部序号
内部名字或内部序号主要用于代码中引用相应的对象 标题主要显示于屏幕供用户识别
每一个菜单选项都可以有选择性的设置一个热键和一个快捷键
热键(访问键)通常是一个字符
快捷键通常是两个键的组合
无论哪种类型的菜单,当选择某个菜单项时总会有一定的动作:执行一条命令、执行一个过程或激活另一个菜单
典型的菜单系统一般是一个下拉式菜单系统 由一个条形菜单(作为菜单栏)和一组弹出式菜单(作为子菜单)组成,当选择一个条形菜单选项时,会激活相应的弹出式菜单
下拉式菜单的设计
1.调用菜单设计器的方法
通过新建菜单命令
2.
设计菜单(定义菜单)
_msysmenu
set sysmenu nosave
将缺省配置恢复成VF
系统菜单的标准配置
set sysmenu to default
将VF系统菜单恢复为缺省配置
3.生成菜单程序文件
4.运行一个菜单程序文件的方法
1.通过打开菜单名字打开相应的菜单
程序文件 然后点击感叹号
2.do 菜单程序文件名.mpr
如何打开一个已经保存的菜单 做一些修改操作
通过打开菜单命令
为顶层表单添加菜单
1. 按照同样的方法设计菜单,在”常规选项”对话框中选择”顶层表单”复选框
2. 将表单的showwindow属性值设置为2,使其成为顶层表单
3. 在表单的init事件过程中添加代码
格式:
Do 菜单程序文件名 with this,”菜单名”
4.在表单的destroy事件过程中添加代码 功能是在关闭表单时清除菜单,释放其所占用的内存空间
格式:
Release menu 菜单名 [extended]