160 likes | 314 Views
第三章菜单设计. 主讲人 于洪奎. 第三章 学习内容. 1 、系统菜单 ( 1 )简单式 ( 2 )追加式 ( 3 )顶层表单菜单 2 、快捷菜单. 知识点. 知识点 1 :系统菜单. 通过 SET SYSMENU 命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。格式为: SET SYSMENU ON|OFF AUTOMATIC |TO [ 弹出式菜单名表 ] |TO [ 条形菜单项名表 ] |TO [DEFAULT]|SAVE|NOSAVE. 知识点 1 (续). ON :允许程序运行时访问系统文件
E N D
第三章菜单设计 主讲人 于洪奎
第三章 学习内容 1、系统菜单 (1)简单式 (2)追加式 (3)顶层表单菜单 2、快捷菜单
知识点1:系统菜单 通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新配置系统菜单。格式为: SET SYSMENU ON|OFF AUTOMATIC |TO [弹出式菜单名表] |TO [条形菜单项名表] |TO [DEFAULT]|SAVE|NOSAVE
知识点1(续) ON:允许程序运行时访问系统文件 OFF:禁止程序运行时访问系统菜单 AUTOMATIC:可使系统菜单显示出来,可以访问系统菜单。 TO [弹出式菜单名表]:重新配置系统菜单,以内部名字列出可用的弹出式菜单。 TO [条形菜单项名表] :重新配置系统菜单,以条形菜单项内部名表列出可用的子菜单。 TO DEFAULT:将系统菜单恢复为缺省配制 SAVE:将当前的系统菜单配置指定为缺省配置 NOSAVE:将默认配置恢复成VFP系统菜单的标准配置
知识点2:菜单设计的基本过程 1、调用菜单设计器 (1)“文件”-“新建”-“菜单” (2)命令:MODI MENU <文件名>默认扩展名.mnx 2、定义菜单 3、生成菜单程序:“菜单”-“生成”.mpr 4、运行菜单程序:do <菜单程序名>.mpr
知识点3:定义菜单 1、条形菜单(菜单栏) 2、弹出式菜单(子菜单) 3、菜单名称(\<F)(\-) 4、结果:命令、过程、子菜单、填充名称或菜单项 5、选项:设置快捷键 6、“显示”—“常规选项”—“追加”
知识点4:快捷菜单设计 快捷菜单没有条形菜单。建立步骤: “文件”-“新建”-“菜单”-“快捷菜单” “设置”中添加:PARAMETERS MFREF “清理”中添加:RELEASE POPUPS <快捷菜单名>[EXTENDED] “建立表单”-在RIGHTCLICK事件中输入: DO <快捷菜单名程序名>.mpr WITH THIS
为顶层表单添加菜单 步骤: 1、创建下拉式菜单 2、“显示”--“常规选项”--“顶层表单” 3、表单的ShowWindow属性设置为2 4、表单的Init事件:DO <文件名> WITH THIS 5、表单的Destroy事件:release menu 6、运行表单
选择题1 在VFP中,使用“菜单设计器”定义菜单,最后生成的菜单程序的扩展名是——。 A)MNX B)PRG C)MPR D)SPR
选择题2 为了从用户菜单返回到系统菜单应该使用命令: A)SET DEFAULT SYSMENU B)SET MENU TO DEFAULT C)SET SYSTEM TO DEFAULT D)SET SYSMENU TO DEFAULT
选择题3 扩展名为MNX的文件是:——。 A)备注文件 B)项目文件 C)表单文件 D)菜单文件
选择题4 假设已经生成了名为MYMENU的菜单文件,执行该菜单文件的命令是:——。 A)DO MYMENU B)DO MYMENU.MPR C)DO MYMENU.PJX D) DO MYMENU.MNX
选择题5 如果菜单项的名称为“统计”,热键是T,在菜单名称一栏中应输入——。 A)统计(\<T) B)统计(Ctrl+T) C)统计(Alt+T) D)统计(T)
选择题6 为表单建立了快捷菜单mymenu,调用快捷菜单的命令代码DO mymenu.mpr with this 应该放在表单的———事件中。 A)Destroy 事件 B)Init事件 C)Load事件 D)RightClick事件
填空1 弹出式菜单可以分组,插入分组线的方法是在“菜单名称”项中输入两个——字符。