《数据库原理及应用》之FAQ 6

第六章

234. 试简要介绍FoxPro主菜单系统?
FoxPro主菜单系统提供有一个菜单条,菜单条上提供的菜单栏(或称菜单标题)不是固定不变的,它随着操作界面的不同而作个别更换。如当利用APPEND,INSERT,CHANGE或BROWSE命令打开当前库的记录编辑窗口时,主菜单条上的Text菜单栏就更换为Browse菜单栏。通常情况下,主菜单条上包含有9个菜单栏,从左到右依次为File(文件),Edit(编辑),Database(数据库),Record(记录),Program(程序),Run(运行),Text(文本),Windows(窗口)和Help(帮助)。对于主菜单条上的每个菜单栏,都对应着一个弹出式菜单,把它简称为该菜单栏的菜单。

《数据库原理及应用》之FAQ1

《数据库原理及应用》之FAQ2

《数据库原理及应用》之FAQ3

《数据库原理及应用》之FAQ4

《数据库原理及应用》之FAQ5

《数据库原理及应用》之FAQ6

《数据库原理及应用》之FAQ7

《数据库原理及应用》之faq-8-9-10

235. File菜单栏的菜单项有哪些?
此菜单栏用于文件操作,在打开的弹出式菜单中包含有New(新建),Open(打开),Close(关闭),Save(保存),Save As(另存为),Revert(还原),Print Setup(打印设置),Print(打印)和Exit(退出)等菜单项。
(1) New菜单项
此菜单项用于创建一个新文件,在选择该菜单项后所打开的对话框中,用户可从File Type(文件类型)框中单击任一单选钮,选择要建立的文件类型,可建立的文件类型有:Table/DBF(数据库),Program(程序),File(文本),Index(索引),Report(报表),Label(标签),Screen(屏幕),Menu(菜单),Query(查询)和Project(项目)等。在New对话框中,选定文件类型后,单击New命令按钮,则可在接着打开的相应编辑窗口中输入文件内容。但当建立数据库文件时,是先建立库结构,然后再输入库的内容。
(2) Open菜单项
此菜单项用于打开一个已经存在于外存上的文件。选择此菜单项后,将打开一个Open对话框(即该对话框的标题为Open)。
在此对话框中,通过打开Drive下拉列表,可从中选择一个待打开文件所在的驱动器;通过Directory列表框,可从中选择一个待打开文件所在的目录;通过打开List Files of Type下拉列表,可从中选择一个所要打开文件的类型,这里提供的文件类型有11种,除了在New对话框中出现的10种外,还有一种为View(视图)文件类型;通过File Name列表框或文本框,可从中选择一个文件名或直接输入一个文件名。选择或输入一个文件名后,Open命令按钮由无效(即灰色)变为有效(即亮色),单击该按钮则就打开了指定的文件。
(3) Close菜单项
此菜单项用于关闭当前窗口(又称活动窗口,此时窗口标题行呈现深蓝色)和当前窗口中的文件,若该文件没有被存过盘或从上一次(或称最近一次)存盘后又做了修改,则系统将提示你存盘。当单击当前窗口标题行左端的窗口控制框,从打开的下拉菜单中选择“关闭”菜单项,也同样起到关闭窗口和窗口中文件的作用。但对于Command(命令)窗口和View(视图)窗口,当关闭后其内容并不用文件存盘,仍然保留在内存中起作用。另外,无论Command窗口是否打开与关闭,是否为当前窗口,每次选择一个菜单项执行后,都将在命令窗口中生成一条对应的命令。Command窗口被关闭后,从Window菜单栏所打开的弹出式菜单中,选择Command菜单项则可重新打开该窗口。
(4) Save菜单项
此菜单项用于保存当前文件(即当前编辑窗口中的文件),但并不关闭当前编辑窗口,保存后可继续编辑当前文件。若当前文件是一个未被命名(Untitled)的新文件,则选择此菜单项后,系统立即打开一个Save As对话框(此对话框同Open对话框类似),要求你提供(即选择或输入)一个文件名,输入的文件名可不带扩展名,系统存储时将自动加上相应的扩展名。
(5) Save As菜单项
此菜单项用于使用新文件名(或称另一个文件名)保存当前文件。选择此菜单项后,立即打开一个Save As对话框,要求用户提供一个文件名,然后从该对话框中单击Save命令按钮,存盘后又回到原来的编辑窗口,此时编辑窗口的标题改变为这个新文件名,接着可对这个新文件进行编辑。若在使用此菜单项之前,当前文件为一个已命名的文件,则该文件在磁盘上依然存在,但上一次存盘之后所做的修改不能反映到该文件上,只能反映到新命名的文件中。若当前窗口为View窗口,则选择此菜单项后,将把该窗口中的操作环境设置(如当前打开库文件和索引文件的情况,库文件之间的联系等)保存到文件类型为View(视图),默认扩展名为.VUE的文件中,以后利用Open菜单项或SET VIEW TO <视图文件名>命令打开该文件时,系统将自动恢复该视图文件所保存的环境设置。
(6) Revert菜单项
选择此菜单项用来放弃对当前文件从上一次存盘到目前为止所做的全部修改,重新恢复到上一次存盘时的文件内容。选择此菜单项时将显示出一个对话框,询问用户是否放弃当前所做的全部修改,若选择Yes则放弃修改,若选择No则不放弃修改。
(7) Print Setup菜单项
选择此菜单项用来对打印机型号、打印纸张大小、打印方向等打印参数进行设置。
(8) Print菜单项
选择来打印文本、程序、命令或备注编辑窗口的内容,外存上一个文本文件或ASCII码文件的内容,当前剪贴板上的内容等。
(9) Exit菜单项
选择此菜单项用来结束FoxPro系统的运行并返回到Windows系统桌面。

236. Edit菜单栏的菜单项有哪些?
此菜单栏用于编辑文本和OLE对象,在它所对应的弹出式菜单(简称Edit菜单)中包含有许多菜单项。
(1) Undo菜单项
取消最近一次对当前窗口内容所做的编辑操作,连续使用该选项可依次向前取消所做的每一次编辑操作。
(2) Redo菜单项
Redo是Undo的逆操作,它恢复最近被Undo所取消的操作。
(3) Cut菜单项
把当前窗口或对话框中被选择的内容(文本或图象)移动到剪贴板上。执行此操作后,被选择的内容从当前窗口或对话框中清除掉。
(4) Copy菜单项
把当前窗口或对话框中被选择的内容复制到剪贴板上。执行此操作后,被选择的内容在当前窗口或对话框中仍然存在,按任一光标移动键或单击鼠标后则变为正常文本或图象。
(5) Paste菜单项
把剪贴板上的内容插入(粘贴)到当前光标所在的位置。执行此操作后,剪贴板上的内容保持不变,直到再一次向剪贴板移动(Cut)或复制(Copy)内容为止。
(6) Paste Special菜单项
把事先放入剪贴板的一个OLE对象(如在“画图”软件中建立的一张图片)插入或链接到一个记录的通用型字段的编辑窗口中。
(7) Clear菜单项
把当前窗口或对话框中被选择的内容删除掉,但并不把它放入到剪贴板上。其作用与此时按下Delete键或BackSpace键相同。
(8) Insert Object菜单项
在打开一个记录的通用型字段的编辑窗口后,选择此菜单项,将利用机器上已安装的任一种应用软件产生并嵌入一个OLE对象到该通用型字段中。
(9) Object菜单项
当打开一个记录的通用型字段的编辑窗口后,该菜单项被激活,并且随着该编辑窗口中OLE对象的类型不同,该菜单项将改变为不同的内容。当选定该菜单项后,将激活相应的应用软件,从而对OLE对象进行编辑。
(10) Change Link菜单项
此菜单项用于改变一个记录的通用型字段中链接对象所属文件的名字和位置。
(11) Convert To Static菜单项
当打开一个记录的通用型字段的编辑窗口后,选择此菜单项,可使该字段中的OLE对象变为静态的,以后将无法对静态的OLE对象进行编辑。如果在一个记录的通用型字段中嵌入或链接一个OLE对象后,将来不需要再改变它,则可选择此菜单项使之变为静态的。
(12) Select All菜单项
选择当前编辑窗口中的所有内容。
(13) Goto Line菜单项
使当前文本、程序、备注或命令窗口中的光标移动到指定的行。但对于前三种窗口,只有当Preferences对话框(由选择Edit菜单中的最后一个菜单项打开)中的Wrap Words不被选中时才有效。
(14) Find菜单项
用于在当前编辑窗口查找或查找并替换指定文本。在所打开的Find对话框中,可以输入待查找的指定文本和替换文本,可以通过复选框决定是否忽略字母大小写,是从光标位置起向前(即文件尾方向)查找还是向后(即文件首方向)查找,是查找一个完整的单词还是单词的一部分,是查找到文件一端结束还是循环查找一遍整个文件。
(15) Find Agrin菜单项
此菜单项只有在使用Find菜单项之后才有效,选择它能够在当前文件中查找“指定文本”的下一个存在的位置。
(16) Replace And Find Again菜单项
此菜单项也只有在使用Find菜单项之后才有效,用“替换文本”替换上一次查找到的“指定文本”并进行下一个位置的查找。
(17) Replace All菜单项
它也只能在选择Find菜单项之后使用,用来查找并替换当前文件中查找范围内的所有指定文本。
(18) Preferences菜单项
若当前窗口为文本、程序或备注编辑窗口,则此菜单项才有效。选择此菜单项时将打开一个对话框,使用户能够根据需要设置在编辑当前文件中起作用的一些选项。

237. Databae菜单栏的内容?
此菜单栏用于数据库文件操作,在它所对应的弹出式菜单中包含有许多菜单项,其中大多数菜单项只有当在当前工作区打开数据库后才有效。
(1) Setup菜单项
此菜单项功能非常强。当选择此菜单项后,若当前工作区没有打开数据库。则系统自动打开一个Open对话框,要求你在当前工作区上打开一个数据库,然后再打开Setup对话框,若在当前工作区上已经打开了一个数据库,则选择此菜单项后直接打开Setup对话框。
在Setup对话框中,含有Structure框、Indexes框和Selection框以及一个OK按钮。
Structure框中包含有一个Modify按钮和一个显示当前库字段定义的列表框,单击Modify按钮将打开一个修改当前库结构的对话框,由此可修改当前库的结构,按下此按钮相当于执行了一条MODIFY STRUCTURE命令。
Indexes框含有四个按钮和一个索引文件列表框及一个索引描述框。单击Add按钮将打开一个Open对话框,要求用户为当前库打开或建立一个索引文件。若是打开索引文件,则从显示的索引文件列表框中选择一个索引文件后,按下Open命令按钮即可;若是建立索引文件,则在Open对话框中直接按下New命令按钮,接着打开一个Index对话框。在Setup对话框中,可根据指定的索引表达式的升序或降序为当前库建立结构化复合索引文件、独立型复合索引文件、压缩或非压缩的单项索引文件等。建立或打开一个索引文件后,将回到Setup对话框,其索引文件名将显示在Indexes框中的索引文件列表框上。当索引文件列表框上有打开的索引文件显示时,Add按钮下面的Modify, Set Order/No Order和Remove按钮才有效,Modify按钮用于修改在索引文件列表框中选定的一个索引文件的索引表达式,Set Order/No Order按钮用于把在索引文件列表框中选定的一个索引文件或索引标记指定为主索引或取消主索引,Remove按钮用于关闭在索引文件列表框中选定的一个索引文件(结构化复合索引文件除外)。
Setup对话框中的Selection框含有两个按钮,一个标记为Fields, 它用来指定在当前库操作中始终起作用的字段,相当于一般命令中的Fields子句的作用;另一个标记为Filter Data,它用来设置选取当前库记录的条件,相当于一般命令中的For子句的作用。
由于使用Setup菜单项涉及到索引文件等概念,所以只有熟悉了这方面内容之后才能真正会使用它。
(2) Browse菜单项
选择此菜单项相当于执行一条BROWSE命令。
(3)~(12)菜单项
它们依次为Append From, Copy To, Sort, Total, Average, Count, Sum, Calculate, Report和Label。它们分别为相应命令的菜单和对话框操作方式。熟悉了一个命令的格式和功能后,也就不难掌握它的菜单和对话框操作方式。
(13)~(14)菜单项
它们分别为Pack和Reindex,选择每一个菜单项就执行了一条相应的命令。

238. Record菜单栏的功能?
此菜单栏用于当前库记录的编辑和查找操作。它只有在当前工作区上打开有数据库时才有效,否则无效。
在此菜单栏所对应的弹出式菜单中,包含有9个菜单项,每个菜单项均对应着一条FoxPro命令,其中Goto, Locate, Seek, Replace, Delete和Recall菜单项都带有省略号,表明当选择它们时,将首先打开一个对话框,待用户提供必要参数后才执行相应的命令,而Append, Change和Continue菜单项都不带有省略号,当选择它们时不需要打开对话框就能够执行相应的命令。

239. Program菜单栏的功能
此菜单栏用于FoxPro程序的运行和调试等操作。
(1) Do菜单项
通过对话框由用户提供一个文件名来运行一个FoxPro文件,其文件类型可以为:程序文件(.PRG)、查询文件(.QPR)、菜单文件(.MPR)、屏幕文件(.SPR)、可直接执行文件(.EXE)、由程序文件编译产生的目标文件(.FXP)和由项目表产生的应用程序文件(.APP)。当运行前四种类型的文件时,若不存在相应的目标文件,则将首先编译产生出相应的目标文件,然后再执行其目标文件,否则直接执行已存在的目标文件,这四种目标文件的扩展名依次为 .FXP, .QPX, .MPX和.SPX。
在文件运行期间,当执行到SUSPEND命令时将暂停执行,以便用户检查当前内存变量和表达式的值。
(2) Cancel菜单项
使正在暂停执行的程序中止执行并返回到FoxPro命令窗口。此菜单项只有当程序被暂停后才有效。
(3) Resume菜单项
使暂停的程序从暂停的程序行起继续向下执行。此菜单项也只有当程序被暂停后才有效。
(4) Debug菜单项
执行此菜单项将打开一个Debug(调试)窗口。在此窗口中,用户可以为待运行的程序设置和取消断点(即暂停点,通过在窗口中间垂直灰柱上某一位置单击来实现),以及查看变量和表达式的当前值。待查看的变量和表达式应输入在左半窗口中,并且每行只允许输入一个变量或表达式,在程序运行期间,变量和表达式的值被显示在右半窗口中。
(5) Trace菜单项
执行此菜单项将打开一个Trace(跟踪执行)窗口。在此窗口中可以打开任何待跟踪执行的程序,在该程序的任一程序行上可以通过单击鼠标设置或取消断点(被设置断点的程序行将在其左边带有一个灰色小球标记),可以连续或单步执行程序。
(6) Compile菜单项
选择此菜单项用来编译一个可用于运行的文件,这些文件包括程序文件(.PRG)、菜单文件(.MPR)、屏幕文件(.SPR)、查询文件(.QPR)和格式文件(.FMT)。编译后将产生相应的目标文件,目标文件的主名同被编译文件的主名相同,而扩展名相应为.FXP, .MPX, .SPX, .QPX和.PRX。
(7) Generate菜单项
此菜单项用于为屏幕和菜单生成代码,这将在使用屏幕生成器和菜单生产器时介绍。
(8) Macros菜单项
此菜单项用于定义常用快捷键。执行此菜单项时将打开一个宏对话框,用户利用此对话框定义组合键及所需要的功能。
(9) Beautify菜单项
若当前窗口为一个编辑窗口,则此菜单项有效,利用它来设置和改变当前程序文件的编排格式。
(10) FoxDoc菜单项
选择此菜单项能够为一个程序文件做文字资料说明。

240. Run菜单栏的功能?
此菜单栏用于直接访问FoxPro中的一些应用设计窗口。
(1) New Query菜单项
利用RQBE窗口新建并运行一个查询文件。
(2) Query菜单项
利用RQBE窗口新建并运行一个查询文件,或者运行一个已有的查询文件。
(3) Screen菜单项
利用屏幕设计窗口新建并运行一个屏幕文件,或者运行一个已有的屏幕文件。
(4) Report菜单项
利用报表设计窗口新建一个报表文件并根据它输出报表,或者根据一个已有的报表文件输出报表。
(5) Label菜单项
利用报表设计窗口新建一个标签文件并根据它输出标签,或者根据一个已有的标签文件输出标签。
(6) Application菜单项
利用应用程序生成器建立并运行一个应用程序文件(.APP),或者运行一个已有的应用程序文件。
在以后的实验中,将会分别介绍每一种设计窗口的具体使用。

241. Text菜单栏的功能?
此菜单栏用于设置和改变当前编辑窗口中所显示文本(简称当前文本)的字体和编排格式。这种改变将随同文本一起保存起来,直到再一次被改变为止。
(1) Font菜单项
选择此菜单项将显示出一个“字体”对话框,利用其中的字体、字体样式和字体大小列表框,可为当前文本选择合适的字体、样式和大小。
若要改变以后显示于FoxPro主窗口的文本字体、样式和大小,则在按下Shift键的同时打开Text菜单,然后从中选取Screen Font项进行字体等设置即可。
(2) Enlarge Font菜单项
每选择一次使当前文本的显示增加一个字号大小。如当前为10号字显示,则选择一次后变为11号字显示。
(3) Reduce菜单项
此菜单项的功能正好与上一菜单项的功能相反,每选取一次就使当前文本的显示缩小一个字号。
(4) Singe Space菜单项
使当前文本为单行距显示,既一行紧接着一行显示。
(5) 1 1/2 Space菜单项
使当前文本的行距为一行半,既每行文本后留有半行宽度的空行。
(6) Double Space菜单项
使当前文本的行距为双行,既每行文本后留有一个空行。
(7) Indent菜单项
使被选择的文本(以蓝底白字显示)统一向右移动一个Tab位置(确省为4个字符位置)。
(8) Undent菜单项
此菜单项的功能正好与上一菜单项的功能相反,它使被选择的文本统一向左移动一个Tab位置。
(9) Spelling菜单项
若当前窗口为文本、程序或备注编辑窗口,则此菜单项有效。选择它将对当前文本中的每个单词进行拼写检查,若发现拼写错误则打开一个Spelling对话框,用户可通过选择不同的按钮进行忽略、改变拼写错误等不同操作。

242. Window菜单栏的作用?
此菜单栏用于控制和管理窗口。
(1) Hide菜单项
用于从屏幕上隐藏(即移去)活动的系统窗口或用户自定义窗口。被隐藏的窗口并没有关闭,只是用户看不到而已,还仍然保持着打开的状态,它们的名字始终显示在Window菜单的底部。若要使一个隐藏的窗口重新在屏幕上显示出来,只要从Window菜单的底部选择该窗口的名字即可。
(2) Clear菜单项
清除当前输出窗口的内容。一个输出窗口可以是系统主窗口,也可以是用户自定义窗口。
(3) Cycle菜单项
使当前窗口的下一个窗口成为活动窗口。
(4) Command菜单项
当Command窗口关闭后,选择此菜单项打开该窗口。在Command窗口可以输入并执行每条FoxPro命令,可以修改已有的命令并执行,可以显示出选择一个菜单项所对应的命令。
(5) View菜单项
此菜单项用于打开View窗口。View窗口具有很强的数据库管理和操作功能。在该窗口的左边垂直排列着5个图形单选按钮,单击每一个按钮将在该窗口内打开相应的操作面板,其中最上面一个按钮为默认选中按钮,此时窗口内显示出该按钮所对应的操作面板。在这个操作面板上,左边为数据库工作区(Work Areas)列表框,列出1~225个工作区,用鼠标单击某一个工作区,就使该工作区成为当前工作区;中间为一组命令按钮,Setup按钮与Database菜单中的Setup菜单项具有相同作用,Browse按钮用来浏览编辑当前工作区上的数据库文件,Open按钮用来在当前工作区上打开数据库,此时该数据库的别名(通常为库文件的主名)代替相应工作区号而显示出来,Close按钮用来关闭当前库文件,Relations按钮用来建立两个打开数据库之间的逻辑关联,1 To Many按钮用来在两个数据库已经建立关联的基础上再建立1对多的关联;右边为数据库关联显示区域,它能够显示出打开的数据库之间所建立的关联情况,ZGJK库同XXK1库之间建立了1对1的逻辑关联,ZGJK库同ZG1库之间建立了1对多的逻辑关联。关于如何建立数据库之间的关联将在下一个实验中讨论。
第2个图形单选钮被选中(即处于按下状态)将在View窗口内显示出相应的操作面板,在这个面板上带有FoxPro系统的若干不同设置,每个设置为一个复选钮,它具有开和关两种状态,每次单击它可在开和关之间转换。
第3个图形单选钮被选中将在打开的操作面板上显示出确省驱动器、当前工作目录、FoxPro搜索路径等信息,用户可以通过选择相应按钮改变现有的设定。
第4或第5个图形单选钮被选中将在打开的操作面板上显示出当前日期格式、货币符号和数值小数位数、系统时钟在屏幕上的显示位置等信息,用户可以通过选择相应的操作对象来改变现有的设定,注意当文本框的内容被修改后,只有光标离开后其修改才生效。

243. Help菜单栏的功能?
此菜单栏用于为用户使用FoxPro系统提供帮助信息,在任何时候按下F1键都可随时打开帮助窗口,从中浏览和查询所需要的信息。
(1) Contents菜单项
选择此菜单项打开Help主窗口,在该窗口中显示着HELP目录列表(或称目录面板)。在帮助窗口的任何显示面板上,用蓝颜色显示的带下划线的文本为超文本信息链,当鼠标光标移入该信息链上时,光标随即变为一个小手图标,此时单击则可打开与该信息链为主题的显示面板。当一个显示面板浏览完毕后,单击“后退”按钮则回到上一次打开的显示面板,单击“目录”按钮则直接回到帮助主窗口,单击窗口关闭按钮或按下Esc键则关闭帮助窗口,回到命令窗口。
(2) Search for Help on菜单项
选择此菜单项打开一个帮助窗口和一个用于查找的对话框。用户通过此对话框输入或选择一个待查找的关键字(或称主题),然后按下此对话框中的“显示”按钮打开相应主题的显示面板。使用帮助窗口中的“搜索”按钮与选择此菜单项具有同样的功能。
(3) How to Use Help菜单项
在选择此菜单项所打开的帮助窗口中显示出如何使用帮助系统的几个超文本信息链,通过单击每个信息链可以得到有关说明信息。
(4) About FoxPro菜单项
显示出FoxPro的版本信息和所用计算机系统配置。
(5) Calculator菜单项
选择此菜单项将打开一个计算器窗口,它同普通计算器的功能相同,但它是采用键盘或鼠标输入。
(6) Calendar/Diary
选择此菜单项将打开一个日历和记事窗口,并在系统主菜单条上增加一个Diary菜单栏。利用此窗口可以查阅日期和进行简单记事。
(7) Filer菜单项
选择此菜单项将打开一个文件和目录管理窗口,该窗口默认显示出文件管理面板,此时只能进行文件管理操作,若从中单击Tree按钮则就显示出目录管理面板,此时只能进行目录管理操作。在目录管理面板上单击Files按钮则又转换到文件管理面板上。文件管理操作主要有复制、移动、删除、更名、排序、编辑文件等,目录管理操作主要有改变当前目录,建立新目录,更改目录名,复制、移动和删除目录等,注意当复制、移动和删除一个目录时,将连同该目录下的所有文件一起操作。
(8) Puzzle菜单项
打开一个数字迷阵窗口,单击此窗口的Shuffle按钮可正移这些数字,单击空白四周的任一数字按钮可把该数字移入空白处。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>