SET SKIP OF PAD _1dc0wkjh1 OF _MSYSMENU .T.
SET SKIP OF PAD _1dc0wkjh2 OF _MSYSMENU .T.
记住了:这样在每次生成菜单后这_1dc0wkjh1. _1dc0wkjh2都会自动产生一个不同的也就是说你每运行一次所有的表单及主文件都要改的.
要想不改的话还是试一下我刚才给你发的那个吧!!!!!1
SET SYSMENU TO
SET SYSMENU AUTOMATIC
DEFINE PAD _1dc0wkjh1 OF _MSYSMENU PROMPT "设备录入(\<L)" COLOR SCHEME 3 ;
KEY ALT+L, ""
DEFINE PAD _1dc0wkjh2 OF _MSYSMENU PROMPT "设备调换(\<D)" COLOR SCHEME 3 ;
KEY ALT+D, ""
这是我菜单.mpr中的前几行代码,请真对它,告诉我我的set skip....该如何写呢?
to:楼主
你的表单在按以上十豆三的方法生成以后加上以下几个代码可达到你的要求(设定你的菜单项为3):
1.在主程序开始加上:
PUBLIC A(1),A(2),A(3)
STOR .F. TO A(1),A(2),A(3)
2.在你的每一个表单的LOAD事件里加上:
STOR .T. TO A(1),A(2),A(3)
3.在你的每一个表单的UNLOAD事件里加上:
STOR .F. TO A(1),A(2),A(3)
以上如果你想在运行表单时或在退出表单后,你的菜单项为可选或不可选完全由STOR .T.(或.F.) TO .....决定.
4.文件--->打开--->修改---->(菜单设计器)
选项栏有一个灰色的小框,点第一个让他加上一个"对号"--->提示选项中的跳过中输入A(1),依次把A(2),A(3)分别加到上面说的另外两个菜单选项中.
OK。。。。。。。。。
13兄我就是按您所说先做了一个主表单,并让scree不可显示了,那么应该不是属于vfp的screen中的情况吧
至于设置跳过我也试了(在screen的情况下)由于没有用过,我是这样用的在一个表单的init里(甚至activate里)写如下语句:SET SKIP OF MENU menu .T.(menu就是我的菜单名)但这个表单打开后,菜单仍然可用啊?不懂,set skip到底如何使用呢?
4、建一个程序(prg)为项目的主文件。在这个程序中调用一个主表单,Prg的内容参考如下:
CLOSE DATA
_screen.visible=.f.
set date to YMD
SET CENTURY ON
SET HOURS TO 24
set safe off
set talk off
set sysmenu to
set exclusive on
set event on
...........
do form 表单A &&表单A为你的主表单名
Read Events
...........