create menu 命令

请参阅

在 Visual FoxPro 中打开菜单设计器。

语法

CREATE MENU [FileName | ?]
[NOWAIT] [SAVE]
[[WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN | IN MACDESKTOP]]

参数

FileName

指定菜单表的文件名。如果没有为文件指定扩展名,Visual FoxPro 自动指定 .MNX 为扩展名。

?

显示“创建”对话框,提示您为正创建的菜单命名。

NOWAIT

在菜单设计器打开之后继续执行程序。程序不必等待菜单设计器关闭,而是继续执行 CREATE MENU NOWAIT 后面的程序行。如果省略 NOWAIT,当在程序中发出 CREATE MENU 时,菜单设计器打开,并且在它关闭之前暂停程序的执行。
在命令窗口中发出 create menu 命令时,NOWAIT 不起作用。

SAVE

在激活其他窗口之后,保持菜单设计器打开。如省略 SAVE,当激活其他窗口时,菜单设计器关闭。如果从命令窗口发出命令时包含 SAVE,则无此作用。

WINDOW WindowName1

指定一个窗口,菜单设计器采用该窗口的特性。例如,如果窗口是用 DEFINE WINDOW 命令中 FLOAT 选项创建的,则菜单设计器可以移动。该窗口不必是活动的或可见的,但必须是已定义的。
菜单设计器的默认尺寸可能比它的特性窗口大。在这种情况下,菜单设计器仍然采用该窗口的特性。菜单设计器的左上角坐标和窗口的左上角坐标相同,但其尺寸超出窗口的边界。

IN [WINDOW] WindowName2

指定打开菜单设计器的父窗口。菜单设计器不采用父窗口的特性,也不能移到父窗口之外。如父窗口移动,菜单设计器也随之移动。
要访问菜单设计器,父窗口必须首先用 DEFINE WINDOW 定义,并且必须是可见的。

IN SCREEN

在菜单设计器放到父窗口中之后,指定在 Visual FoxPro 主窗口中打开菜单设计器。可通过在命令中包含 IN WINDOW,把菜单设计器放到父窗口中。

IN MACDESKTOP

仅用于 FoxPro for Macintosh。
把菜单生成器放到 Macintosh 桌面上。菜单生成器和 FoxPro 主窗口属于同一级。菜单生成器可移到 FoxPro 主窗口之外,并可被 FoxPro 主窗口遮盖。
包含 MACDESKTOP 子句将忽略当前 SET MACDESKTOP 设置。SET MACDESKTOP 在不包含 SCREEN 或 MACDESKTOP 子句时,决定菜单生成器是放在 FoxPro 主窗口还是放在 MACDESKTOP 桌面上。有关在 FoxPro 主窗口或 MACDESKTOP 桌面上放置菜单生成器的详细内容,请参阅 SET MACDESKTOP。

说明
发出不带任何附加参数的 create menu 命令,将打开菜单设计器,您可在其中定义一个菜单系统,暂时给菜单定义表指定名称“菜单 1”。退出菜单设计器时,可用不同的名称存储菜单定义。有关创建菜单的详细内容,请参阅创建菜单系统和《开发指南》的第十二章“设计菜单和工具条”。