vfp运行菜单的时候为何会显示“找不到菜单生成程序”在菜单设计器中选择“菜单”->"生成灰色的 怎么办 5
展开全部
路径出了问题了
你查看下当前活动目录,运行程序的时候
用messagebox(sy(5)+sys(2003))
放在调用菜单代码的前面
然后你再检查下你调用菜单的代码
有没有出现路径问题
比如
?sy(5)+sys(2003)
显示:d:\vvv
然后你 菜单.mpr在vvv文件夹下的menus文件夹
然后你在你代码处以
do 菜单.mpr
这样当然要出现错误了
因为当前活动目录下也就是vvv下没有 菜单.mpr这个文件
你只要把调用菜单语句修改为
do menus\菜单.mpr
这样就正常了
加分
写了这么多了】
灰色得原因是:你可能在没有打开 菜单.mnx得情况下,vfp不只道你要生成哪个菜单得mpr格式
你查看下当前活动目录,运行程序的时候
用messagebox(sy(5)+sys(2003))
放在调用菜单代码的前面
然后你再检查下你调用菜单的代码
有没有出现路径问题
比如
?sy(5)+sys(2003)
显示:d:\vvv
然后你 菜单.mpr在vvv文件夹下的menus文件夹
然后你在你代码处以
do 菜单.mpr
这样当然要出现错误了
因为当前活动目录下也就是vvv下没有 菜单.mpr这个文件
你只要把调用菜单语句修改为
do menus\菜单.mpr
这样就正常了
加分
写了这么多了】
灰色得原因是:你可能在没有打开 菜单.mnx得情况下,vfp不只道你要生成哪个菜单得mpr格式
展开全部
activate
menu
命令
显示并激活一个菜单栏。
语法
activate
menu
menubarname
[nowait]
[pad
menutitlename]
参数
menubarname
指定要激活的菜单栏的名称。
nowait
指定在程序执行时,不等待用户在已激活菜单栏中选择菜单或按
esc
键,而是继续执行程序。发出
deactivate
menu
命令后,如果菜单是用
nowait
选项激活的,则程序的执行不返回到
activatemenu
命令的下一行命令。
pad
menutitlename
指定一个菜单标题名,当激活菜单栏时,选中此菜单标题名。如果不指定菜单标题名,菜单栏激活后,默认激活第一个菜单标题名。
说明
该命令显示并且激活
menubarname
指定的菜单栏,需要结合
define
menu
和
define
pad
命令使用。
*下面的示例用
activate
menu
命令显示并激活一个用户定义的
*
菜单系统。当前系统菜单栏先用
set
sysmenu
save
命令保
*
存在内存中,然后用
set
sysmenu
to
命令删除所有系统菜
*
单标题。
*用
define
pad
命令创建两个菜单标题,并且用
define
popup
*
为每个菜单标题创建下拉式菜单,然后用
define
bar
命令在每
*
个菜单上创建菜单项。当选中某个菜单标题后,on
pad
命令使
*
用
activate
popup
子句激活相应菜单。activate
menu
*
命令显示并激活这个选中的菜单栏。
*选择菜单中的某菜单项后,开始执行
choice
过程,choice
*
过程显示了选择的菜单项名和包含此项的菜单名。
***
把此程序命名为
actimenu.prg***
clear
set
sysmenu
save
set
sysmenu
to
on
key
label
esc
keyboard
chr(13)
define
menu
example
bar
at
line
1
define
pad
convpad
of
example
prompt
'\
评论
0
0
0
加载更多
menu
命令
显示并激活一个菜单栏。
语法
activate
menu
menubarname
[nowait]
[pad
menutitlename]
参数
menubarname
指定要激活的菜单栏的名称。
nowait
指定在程序执行时,不等待用户在已激活菜单栏中选择菜单或按
esc
键,而是继续执行程序。发出
deactivate
menu
命令后,如果菜单是用
nowait
选项激活的,则程序的执行不返回到
activatemenu
命令的下一行命令。
pad
menutitlename
指定一个菜单标题名,当激活菜单栏时,选中此菜单标题名。如果不指定菜单标题名,菜单栏激活后,默认激活第一个菜单标题名。
说明
该命令显示并且激活
menubarname
指定的菜单栏,需要结合
define
menu
和
define
pad
命令使用。
*下面的示例用
activate
menu
命令显示并激活一个用户定义的
*
菜单系统。当前系统菜单栏先用
set
sysmenu
save
命令保
*
存在内存中,然后用
set
sysmenu
to
命令删除所有系统菜
*
单标题。
*用
define
pad
命令创建两个菜单标题,并且用
define
popup
*
为每个菜单标题创建下拉式菜单,然后用
define
bar
命令在每
*
个菜单上创建菜单项。当选中某个菜单标题后,on
pad
命令使
*
用
activate
popup
子句激活相应菜单。activate
menu
*
命令显示并激活这个选中的菜单栏。
*选择菜单中的某菜单项后,开始执行
choice
过程,choice
*
过程显示了选择的菜单项名和包含此项的菜单名。
***
把此程序命名为
actimenu.prg***
clear
set
sysmenu
save
set
sysmenu
to
on
key
label
esc
keyboard
chr(13)
define
menu
example
bar
at
line
1
define
pad
convpad
of
example
prompt
'\
评论
0
0
0
加载更多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询