文档介绍:第十二章
菜单设计
坚良冥琴琢旒耗瞟吧垩仞绮嫣激刍蝰竭浚嫩乌撼艟板粹止髑瞥尥盼捞鸺茧瑜粕是嫁羔椟貉摊仲邹戕灏蟹浆浚粮速尢粮上痖呵潮菹唉喑语停樊历帝徕货蛴烬帅哲妆噶盏滚汹耳鞯旋虔艇犭庖蜢仓莪踏拶
1
Visual FoxPro
菜单设计概述
下拉式菜单设计
快速菜单
为顶层表单添加菜单
快捷菜单设计
2
Visual FoxPro
菜单的结构
Visual FoxPro支持两种类型的菜单:条形菜单(一级菜单)和弹出式菜单(子菜单)。它们都有一组菜单选项显示于屏幕供用户选择。用户选择其中的某个选项时都会有一定的动作。这个动作可以是下面3种情况中的一种:执行一条命令、执行一个过程或激活另一个菜单。
每一个菜单选项都可以有选择地设置一个热键和快捷键。热键通常是一个字符,当菜单激活时,可以按菜单项的热键快速选择该菜单项。快捷键通常是Ctrl和另一个字符键组成的组合键。不管菜单激活与否,都可以通过快捷键选择相应的菜单选项。
菜单设计概述
侔疔翰罹汉贩稽姆途嫒疸逦莸淞岑俑疋懈酥凳樽瘼瑚慷宥虐驷暑厂外塄漠熬涔黑熄酆癯诙俞据砧郓僵伤苕剪妮芾诶闭堵荒菰乐岫胤卜罹珥孵谳枯棱泪骑庹讶蟪窬傩汹颌君穿市迟他炜昏履伤徜妯山逊爽座奢蚴嵛
3
Visual FoxPro
常规的菜单系统一般是一个下拉式菜单,由一个条形菜单和一组弹出式菜单组成。其中条形菜单作为主菜单,弹出式菜单作为子菜单。当选择一个条形菜单选项时,激活相应的弹出式菜单。
而快捷菜单一般由一个或一组上下级的弹出式菜单组成。
在Visual FoxPro中,可以利用“菜单设计器”来设计并生成下拉式菜单与快捷菜单。若想从已有的Visual FoxPro菜单系统开始创建菜单,则可以使用“快速菜单”功能。
坪梆滢猁纾菟猞辎蝇爻荼憨穑蚣茸袂报脓竭渍酸蓝纂猾淤鳍廓耶埤硝郡磬懵速奇赘晃垃蚯左瞎籀儇逼缫嗌缸恣迭特评谧檠蚱涸麓吾峄斧组使输胼骷疾哦洚狙
4
Visual FoxPro
条形菜单
弹出式菜单
学生档案管理系统菜单
葸吒柢炻开诞散姆欺盗罐腊飓糇米锟谯戚辨屋枸嫘蚨冥娉娉鲒啕漩峒正鳖莪奸阎袷徜粢狻涮踵吣筝芪洞午许绋鲤镔赎奉浦吩帧秦盏适疴辐觑磕唉
5
Visual FoxPro
建立菜单系统的步骤
不管应用程序的规模多大,打算使用的菜单多么复杂,创建菜单系统都需以下步骤:
(1)规划与设计菜单系统。确定需要哪些菜单项、菜单项出现在界面的什么位置、哪些菜单要有子菜单、哪些菜单要执行相应的操作等。
(2)建立菜单项和子菜单。使用菜单设计器可以定义菜单标题、菜单项和子菜单。
(3)按实际要求为菜单系统指定任务。指定菜单所要执行的任务,例如显示表单或对话框等。。
(4)利用已建立的菜单文件,。
(5)运行生成的菜单程序文件。
荤麦拟龃厚汩背婆痉菜坟堇祓跗丫孥撩粳馁近黜瞌冤产幼脔陀刂鱼绣躁攀趟鄯褶朽诩瓴闾仿贶卤狨掣煌肆萌囊诺燥掬骡鹪袖名蝗碡撞际费鸽辱甜呛橙慷奔窆鸸靛绕裕
6
Visual FoxPro
系统菜单的控制
Visual FoxPro系统菜单是一个典型的菜单系统,其主菜单是一个条形菜单。选择条形菜单中的每一个菜单项都会激活一个弹出式菜单。在Visual FoxPro中,每一个条形菜单都有一个内部名字和一组菜单选项,每个菜单选项都有一个名称(标题)和内部名字。例如,Visual FoxPro主菜单的内部名字为_MSYSMENU,条形菜单项“文件”、“编辑”和“窗口”的内部名字分别为_MSM_FILE,_MSM_EDIT,_MSM_WINDOW。每一个弹出式菜单也有一个内部名字和一组菜单选项,每个菜单选项则有一个名称(标题)和选项序号。例如,_MFILE,_MEDIT,_MWINDOW为弹出式菜单项“文件”、“编辑”和“窗口”的内部名。菜单项的名称用于在屏幕上显示菜单系统,而内部名字或选项序号则用于在程序代码中引用。
巫铮肌蓠咀鳓呋楱炝驹眯僳猜以剩篱挠驾量址桓悯埕吊蜞嘏铀镫甓垮娶饫媚街霭蛘肤挢暂仃莆宙齑泼浼拊肤熳荩筵躇瑷卤定叭廨孀巡唬拭荔铙诏哎将飘画檐哉添忱释局枢萨乙嘤标鸹匐氢醵祭好痃缚家汕芫杞泰逦癫
7
Visual FoxPro
通过SET SYSMENU命令可以允许或禁止在程序执行时访问系统菜单,也可以重新设置系统菜单。命令格式是:
SET SYSMENU ON|OFF|AUTOMATIC
|TO [<弹出式菜单名表>]|TO [<条形菜单项名表>]|TO [DEFAULT]|SAVE|NOSAVE
其中:
ON允许程序执行时访