modify command 命令

请参阅

打开一个编辑窗口,从中可以修改或创建程序文件。

语法

MODIFY COMMAND [FileName | ?] 
[NOEDIT] 
[NOMENU]
[NOWAIT]
[RANGE nStartCharacter, nEndCharacter]
[[WINDOW WindowName1]
[IN [WINDOW] WindowName2 | IN SCREEN | IN MACDESKTOP]]
[AS nCodePage]
[SAME]
[SAVE]

参数
FileName

指定打开或创建的程序文件名。若不指定新建程序文件的扩展名,Visual FoxPro 自动指定 .PRG 为扩展名。MODIFY COMMAND 支持含有星号(*)和问号(?)通配符的文件梗概。名称与这个文件梗概匹配的每一个文件都在编辑窗口中打开。
若省略文件名,将给打开的编辑窗口赋以一个初始名称“程序 1.PRG”。当关闭编辑窗口时,可以用另外的文件名保存该文件。

?

显示“打开”对话框。可以从中选择一个已有程序或键入要创建的新程序名。

NOEDIT

指定不能对程序文件作更改,但是可以查看,或者复制到剪贴板中。

NOMENU

可用于 Visual FoxPro、FoxPro for Windows 以及 FoxPro for Macintosh 中。
在 Visual FoxPro 中,从系统菜单栏中移去“格式”菜单标题,可以防止用户更改字体、字体大小、行间距和行缩进。
在 FoxPro for Windows 和 FoxPro for Macintosh 中,从系统菜单栏中移去“文本”菜单标题,可以防止改变字体、字体大小、行间距、行缩进,并废止拼写检查器。
FoxPro for MS-DOS 忽略 NOMENU 。

NOWAIT

在打开编辑窗口后继续程序的执行。程序不必等待编辑窗口关闭,而是继续执行命令 MODIFY COMMAND NOWAIT 所在行的后继语句行。若在程序中使用 MODIFY COMMAND 时省略 NOWAIT 子句,打开编辑窗口后,程序暂停执行,直到关闭编辑窗口。
NOWAIT 仅在程序中有效。在命令窗口中使用时,NOWAIT 不起作用。
当用一条 MODIFTY COMMAND 命令打开多个窗口时,隐含使用 NOWAIT,例如:

MODIFY COMMAND *.PRG.


RANGE nStartCharacter, nEndCharacter

指定打开编辑窗口时,选择的字符范围。从 nStartCharacter 位置开始一直到(但不包括) nEndCharacter;若 nStartCharacter 等于 nEndCharacter,则不选择字符,光标停在 nStartCharacter 指定的位置处。

WINDOW WindowName1

指定一窗口名,编辑窗口继承其特性。例如,如果创建该窗口时 DEFINE WINDOWS 含有 FLOAT 选项,则编辑窗口可移动。该窗口不必为活动或可见的,但必须是已定义的。

IN [WINDOW] WindowName2

指定编辑窗口打开时所在的父窗口名。编辑窗口不继承父窗口的特性并且不能移出父窗口之外。父窗口移动时,编辑窗口随之移动。
要访问编辑窗口,必须先用 DEFINE WINDOW 定义父窗口,并且必须是可见的。

IN SCREEN

把编辑窗口放入父窗口后,在 Visual FoxPro 主窗口中打开它。通过包含 IN WINDOW 子句,可以将编辑窗口放在父窗口中。

IN MACDESKTOP

仅用于 FoxPro for Macintosh。
将编辑窗口放在 Macintosh 桌面上。编辑窗口与 FoxPro 主窗口属于同一级。编辑窗口可以移出 FoxPro 主窗口之外并且可被 FoxPro 主窗口隐藏。
包含 IN MACDESKTOP 子句将忽略 SET MACDESKTOP 当前设置。在不包含 SCREEN 或 MACDESKTOP 时,由 SET MACDESKTOP 决定将编辑窗口放在 FoxPro 主窗口还是 Macintosh 桌面上。有关编辑窗口放在 FoxPro 主窗口还是 Macintosh 桌面上的详细内容,请参阅 SET MACDESKTOP。

AS nCodePage

自动转换在其他 Visual FoxPro 平台上所建程序文件中的重音字符。数值表达式 nCodePage 指定 Visual FoxPro 平台的代码页,在此代码页上创建程序文件。除非从“文件”菜单中选择“另存为”命令将文件以其他代码页保存,否则文件以此代码页保存。

SAME

防止编辑窗口成为活动窗口。若编辑窗口为隐藏状态,它将被显示但不会成为活动窗口。

SAVE

在激活其他窗口后,保持编辑窗口打开。若省略 SAVE,则其他窗口激活后将关闭编辑窗口。在命令窗口中发出命令时包含 SAVE,则无此作用。

说明

修改程序文件之后,更新过的文件将写到磁盘上。在 Visual FoxPro 中,选取“工具”菜单上的选项后,出现“选项”对话框,若在其中的“编辑”选项卡中选取“制作备份”复选框,则创建具有 .BAK 扩展名的备份文件。在先前版本的 FoxPro 中,是通过在“编辑”菜单中选取“参数选择”项,并在出现的“参数选择”对话框中选取“备份”复选框,创建一个带 .BAK 扩展名的备份文件。
除非在配置文件中用 TEDIT 指定一个外部编辑器,否则使用 Visual FoxPro 的内置编辑器。