编辑VFP菜单常见问题的解决方法
VFP使用说明范文

VFP使用说明范文VFP (Visual FoxPro) 是一种基于对象的数据库管理系统,它是由微软公司开发的一款强大的编程语言和开发工具。
VFP 以其简单易用的特点深受开发者的欢迎,并且被广泛用于开发各种类型的桌面应用程序和数据库应用。
本文将对 VFP 的使用进行详细的说明。
一、安装和配置VFP2. 配置 VFP 环境。
安装完成后,你需要配置 VFP 的运行环境和相关设置。
你可以通过启动 VFP 并进入 Options 菜单来进行配置。
二、VFP开发环境介绍1.VFP主界面。
打开VFP软件后,你会看到一个主界面,其中包含了各个开发和调试所需的工具栏和窗口。
2. 文件管理。
在 VFP 中,你可以使用 Project 窗口来组织和管理你的项目文件。
你可以在其中创建新的表、表单、报表、类库等项目文件,并且可以通过拖放文件来进行管理。
三、使用VFP创建数据库应用1.创建数据库。
你可以通过打开VFP的数据库维护工具来创建一个新的数据库。
在数据库维护工具中,你可以定义表结构、索引、关系等,并且可以导入或导出数据。
2.编写程序。
通过VFP的设计器和编程环境,你可以编写各种类型的数据库应用程序,包括数据输入、查询、修改和报表生成等功能。
VFP提供了丰富的控件和事件,以及强大的数据处理和查询语言。
四、VFP编程语言介绍2.对象和类。
VFP是面向对象的编程语言,你可以创建自定义的类和对象来封装数据和行为。
通过继承和多态的特性,你可以轻松地实现代码的复用和扩展。
3.数据操作。
VFP提供了丰富的数据操作功能,包括查询、排序、过滤、更新等。
你可以使用SQL语句或者VFP内置的函数来进行数据操作。
五、VFP调试和优化1.调试技巧。
在开发过程中,你可能会遇到各种错误和异常。
VFP提供了强大的调试工具,如断点调试、变量监视、步进执行等。
通过这些工具,你可以快速定位和修复问题。
2.性能优化。
VFP应用程序的性能优化是一个重要的任务。
VFP实验报告

VFP实验报告一、实验目的本次VFP(Visual FoxPro)实验的主要目的是通过实际操作和实践,深入了解和掌握 VFP 数据库管理系统的基本功能和操作方法,提高我们对数据库的理解和应用能力,培养我们解决实际问题的思维和技能。
二、实验环境操作系统:Windows 10软件版本:Visual FoxPro 60三、实验内容1、数据库和表的创建与操作(1)创建数据库首先,打开 VFP 软件,选择“文件”菜单中的“新建”,在弹出的“新建”对话框中选择“数据库”,然后输入数据库名称,如“student_info”,点击“保存”按钮,成功创建了一个数据库。
(2)创建表在创建好的数据库中,选择“新建表”命令。
根据实验要求,依次输入表的字段名、字段类型、字段宽度等信息。
例如,创建一个“学生信息表”,包含“学号”(字符型,长度 10)、“姓名”(字符型,长度 20)、“年龄”(整型)、“性别”(字符型,长度 2)等字段。
(3)表数据的输入与修改通过“浏览”命令打开创建好的表,输入相应的数据。
在输入过程中,若发现数据错误,可以直接在表中进行修改。
2、数据查询与统计(1)简单查询使用“查询设计器”创建简单查询。
例如,查询所有年龄大于 20 岁的学生信息,在查询设计器中选择“学生信息表”,添加“年龄”字段,并设置查询条件为“年龄>20”,执行查询后得到满足条件的结果。
(2)复杂查询通过连接多个表进行复杂查询。
假设还有一个“成绩表”,包含“学号”、“课程名”、“成绩”等字段,要查询某个学生的所有课程成绩,就需要将“学生信息表”和“成绩表”通过“学号”字段进行连接,然后设置相应的查询条件。
(3)数据统计使用“统计”命令对表中的数据进行统计。
如统计学生的平均年龄、不同性别的人数等。
3、索引和排序(1)索引的创建为表中的字段创建索引,以提高查询效率。
例如,为“学号”字段创建索引。
(2)排序操作使用“排序”命令对表中的数据按照指定字段进行排序,如按照年龄升序或降序排列。
3-vfp6.0界面和配置

与其它Windows应用软件一样,VFP提供给用户许多常用 工具的快捷方法——快捷工具条。用户只需单击相应的按钮, 即可以直接执行命令。
2020/2/10
杭州商学院计信学院
3
3. 命令窗口
VFP提供了两种操作方法:使用系统菜单或在命令窗口中 输入命令。命令窗口是系统定义的窗口,VFP中的所有命令都 可以在命令窗口中输入并被执行。事实上,每次使用系统菜 单进行操作,在命令窗口中均会留下菜单操作的相应命令。
VFP6.0界面及配置
VFP 6.0的主窗口由以下4部分组成:系统主菜单、常用工 具条、命令窗口、工作区,如图1–2所示。
常用工具条
系统主菜单
工作区
下拉子菜单
状态条
命令窗口
图1–2 VFP的主窗口
2020/2/10
杭州商学院计信学院
2
1. 系统菜单
VFP的菜单系统遵循Windows的惯例:系统主菜单条横跨 在窗口顶部。主菜单项有文件、编辑、显示、格式、工具、 程序、窗口、帮助等。当用户选择了某一菜单项,如图1–2 所示选中了“显示”菜单项,系统拉出了“显示”菜单项的 下拉子菜单,用户可继续选择子菜单项。
6
2020/2/10
杭州商学院计信学院
4
Visual FoxPro系统环境设置
Visual FoxPro 6.0 的配置 在 Visual FoxPro 6.0 系 统 日 录 下 有 一 个 默 认 的 配 置 文 件
CONFIG.FPW,其主要作用是设置系统运行环境。 使用“选项”对话框对Visual FoxPro进行永久配置。下面简要介绍 设置的步骤: 1.从“工具”菜单中选择“选项”命令,会出现如图1.3所示的对话 框。 2.根据需要选择相应的选项卡,在选项卡内根据提示进行设置。 3.保存设置。用户单击“设为默认值”按钮,可将当前设置保存为永 2020/2久/10有效;单击“确定”按杭州钮商,学则院l FoxPro 6.0帮助
vfp技巧一

vfp技巧⼀在程序源代码中加上必要的注释,可以增强程序的可读性,也便于⽇后的维护。
注释语句是⼀种⾮执⾏语句,在VFP⽀持3种类型的注释格式:1、使⽤NOTE或*命令声明该⾏是⼀个注释⾏;2、使⽤&&命令在⼀个语句的末尾加⼊注释;3、直接在IF...ENDIF、DO...ENDDO、FOR...ENDFOR 等语句后⾯直接写注释⽤FUNCTION 命令可以创建⼀个⾃定义函数,其基本语法如下:FUNCTION FunctionName [LPARAMETERS parameter1[,parameter2],...] COMMAND [RETURN [eExpression]]ENDFUNC 或者FUNCTION FunctionName([parameter1[AS para1type][,parameter2 [AS para2type]],...]) [AS returntype] COMMAND [RETURN [eExpression]]ENDFUNC参数说明:FunctionName 是要建⽴的函数名称;LPARAMETERS parameter1⽤于定义接收参数;COMMAND 是命令语句;eExpression 是返回给调⽤程序的表达式。
第⼆种AS para2type⼦句⽤于定义参数的数值类型;AS returntype⼦句⽤于定义返回给调⽤程序表达式的数值类型。
贴个简单的查重语句:SELECT * FROM 表1 INTO TABLE new.dbf GROUP BY KEY HAVING COUNT(KEY) > 1将把表1中key关键字重复的记录检索出来放到表:new.dbf中!1、表单调⽤最⼩化!如果希望表单在调⽤时以最⼩化运⾏,可以向表单的Init 事件传递⼀个参数:1例: DO FORM formname WITH 12、想在按钮中加⼊快捷键,可在标题(Caption)属性加⼊"\<"符号。
vfp基本操作

visual foxpro基本操作2.1VisualFoxPro系统主界面介绍2.1.1VisualFoxPro的启动:启动VisualFoxPro有多种方法,主要有以下三种方式:1.从“开始”菜单启动2.从资源管理器中启动3.从“运行”对话框中启动2.1.2.VisualFoxPro6.0的退出:1.点击关闭按钮2.‘文件’下拉菜单中选择‘退出’3.按下Alt+F44.键入Quit命令2.1.3.VisualFoxPro6.0主界面启动VisualFoxPro6.0以后,即可看到它的主窗口。
主窗口由菜单栏、工具栏以及命令窗口等组成。
VisualFoxPro6.0可使用不同类型的窗口以便完成各种不同的任务。
在VisualFoxPro6.0的各种平台上,除菜单外的所有部件都是窗口,包括工具栏在内。
用户可以同时打开多个窗口。
可以使用Windows下的窗口操作方法对VisualFoxPro6.0的窗口进行操作(如移动、改变大小等)。
(1)菜单栏菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。
当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。
(2)命令窗口命令窗口是主界面上重要的一个窗口,通过他可直接键入VFP 的各种命令,可实现VFP 全部功能命令窗口位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执行、编辑的窗口。
在命令窗口中,可以输入命令实现对数据库的操作管理;也可以用各种编辑工具对操作命令进行修改、插入、删除、剪切、拷贝、粘贴等操作;还可以在此窗口建立命令文件并运行命令文件。
在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。
(3)项目管理器窗口利用该窗口可以有效的管理各种类型的文件、表单、报表、图像等(4)工具栏工具栏是单击后可以执行常用任务的一组按钮。
vfp调整字段顺序命令

vfp调整字段顺序命令使用VFP调整字段顺序命令在进行数据库操作时,经常会遇到需要调整字段顺序的情况。
VFP (Visual FoxPro)作为一种强大的数据库管理工具,提供了丰富的命令和功能来满足我们的需求。
本文将介绍如何使用VFP的命令来调整字段顺序,帮助读者更好地运用这一工具。
一、了解VFP调整字段顺序命令的基本语法在使用VFP调整字段顺序之前,我们需要了解一些基本的命令语法。
VFP提供了ALTER TABLE语句来修改数据库表的结构,其中的MODIFY COLUMN子句可以用于调整字段的顺序。
该子句的基本语法如下:ALTER TABLE 表名 MODIFY COLUMN 字段名 [新的顺序]其中,表名表示需要修改的数据库表的名称,字段名表示需要调整顺序的字段名称,新的顺序表示字段调整后的位置。
在新的顺序中,我们可以使用FIRST将字段调整到表的最前面,使用AFTER字段名将字段调整到指定字段之后。
二、使用VFP调整字段顺序的示例下面我们通过一个具体的示例来演示如何使用VFP调整字段顺序。
假设我们有一个员工表(EMPLOYEE),其中包含姓名、性别、年龄和工资四个字段。
现在我们需要将工资字段调整到性别字段之后。
我们需要打开VFP的命令窗口,可以通过点击菜单栏的“窗口”->“命令”来打开命令窗口。
然后,我们输入以下命令:ALTER TABLE EMPLOYEE MODIFY COLUMN SALARY AFTER GENDER在上述命令中,EMPLOYEE是需要修改的表名,SALARY是需要调整顺序的字段名,GENDER是指定的字段名,表示将SALARY字段调整到GENDER字段之后。
执行完上述命令后,我们可以通过浏览表的方式来查看字段的顺序是否已经调整成功。
可以通过点击菜单栏的“文件”->“打开”->“表”来打开一个表浏览器,然后选择EMPLOYEE表,点击“打开”按钮来浏览表的内容。
Visual FoxPro第二篇VFP9

表2-3向导列表
向导名称 数据库向导 远程视图向导 查询向导 交叉表向导 数据透视表向 导 邮件合并向导 图形向导 表单向导 文档向导 功能说明 生成一个数据库 创建远程视图 创建查询 创建一个交叉表 查询 创建数据透视表 创建邮件合并文 件 创建一个图形 创建一个表单 从项目和程序的 代码 中生成文本文件 ,并编排其格式 向导名称 本地视图向导 选项卡向导 Oracle升迁向 导 一对多表单向 导 表向导 应用程序向导 一对多报表向 导 报表向导 功能说明 创建本地视图 创建邮件选项卡 创建一个SQL Server数 据库 创建一对多表单 创建表 创建一个VFP的应用 程序 创建一对多报表 创建报表 …
2.3 生成器
• 2.3.1.生成器的定义 . • 生成器是一种 Visual FoxPro 工具,如“列表框生成器”, 用以帮助用户对特定的控件设置属性,或者组合子句创建 特定的表达式。生成器由一个或多个提供一系列简单选项 的对话框组成。 • 2.3.2 生成器的作用 • 生成器的功能主要是方便使用者快速地设置一些辅助选项。 例如表达式生成器可以由相关的设计器、向导及其它一些 对话框中访问。允许创建并编辑表达式。一个表达式可以 简单得象一个字段名,也可以象一个包括函数、级连和数 据类型转换的计算一样复杂。“表达式生成器”的主要目 标是通过提供方法中每一步骤的合适选项的列表使创建表 达式更容易。该对话框可从设计器、窗口、生成器和向导 中访问。 • 若要创建表达式,可直接在表达式框中键入,或者从对话 框中的函数下拉列表中选取并将其粘贴到表达式框中。
第3章 数据库的基本操作 章
3.1 VFP9.0的数据库概述 的数据库概述
在使用项目、数据库、数据库表及“自由表”时,应注 意他们之间的关系及区别: 项目: 项目:文件扩展名为.PJX。其用于跟踪创建应用程序所需要 的所有程序、表单、菜单、库、报表名。标签、查询和一 些其他类型的文件。项目用”项目管理器”进行维护。 数据库: 扩展名,可以包含一个或多 数据库:数据库文件具有 .DBC 扩展名 个表、视图、到远程数据源的连接和存储过程。 数据库表: 文件扩展名为.DBF。包含在数据库文件中的表。 数据库表 其结构体现了关系型数据库管理系统的基本结构。在 Visual FoxPro 中,一个表以记录(行)和字段(列)的 形式存储数据。数据常常是关于某一类事物的信息。 自由表: 自由表:文件扩展名为.DBF。其以 .DBF 扩展名存于自己的 文件中,其区别于数据库表就在于其未包含在一个数据库 文件中。
VFP6.0第3章Visual Foxpro数据表的操作

14
(1)用EXCLUSIVE选项,则以独占方式打开表。 用SHARED选项,则以共享方式打开表,此时表结 构和表数据只读,不能编辑修改。 (2)已打开的一个表有一个指针与其对应,指针 所指的记录称为当前记录。表刚打开时,记录指针 指向第一个记录。 (3)表操作结束后及时关闭,以便将内存中的数 据保存到表中。
15
③关闭表的其它方法 ①CLEAR ALL:关闭所有的表,并选择工作区1,释放 所有内存变量、用户定义的菜单和窗口,不释放系统 变量。 ②CLOSE ALL:关闭所有打开的数据库和表,并选择 工作区,关闭各种设计器和项目管理器。 ③CLOSE DATABASE [ALL]:关闭当前数据库和其中的 表,若无打开的数据库,则关闭所有自由表,并选择 工作区1。带ALL则关闭所有数据库和其中的表,以及 所有已经打开的自由表。
第3章 Visual Foxpro数据表的操作
3.1 数据表的建立 3.1.1 Visual Foxpro 6.0中的命令 1.命令的组成 一条命令通常由命令动词和若干个短语组成。命令动
词表明该命令执行什么操作,短语用于说明命令的 操作对象、操作条件等,短语有时又称为子句。 2.命令的书写格式 Visual FoxPro 6.0命令的一般格式为: 命令动词[<范围>][[FIELDS]<字段名表>] [FOR<条件>]|[WHILE<条件>]
18
对通用型字段的输入,当光标位于该字段时, 双击鼠标左键或按下Ctrl+PgDn键进入编辑器,此 时可选定【编辑】菜单的【插入对象】命令,插入 图形、电子表格或声音等多媒体数据文件,然后关 闭编辑器,此时gen变为Gen(表示该字段非空)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编辑VFP菜单常见问题的解决方法--编程方法实现2006-12-30 01:19用微软的数据库开发工具VFP开发一些常见的应用系统,其中,编制功能完善的选单栏是VFP 应用开发中最常见的任务之一。
功能完善的选单栏是系统界面的重要组成部分,是应用程序设计是否友好的一个重要体现。
编辑选单中常见的问题有:设置访问键、分隔符、快捷键、标记、失效状态等,如图1所示。
下面笔者将介绍它们在VFP中的实现方法。
1.给选单定义访问键访问键可使系统使用者用键盘操作选单中的命令。
要想给选单添加访问键,在选单编辑过程中给选单名称后加“(\<F)”就可以了,注意“F”是根据需要填写的,如图2所示。
2.给选单命令定义快捷键及添加提示信息快捷键可完善选单的功能,提高系统操作时的速度。
提示信息使得系统使用人员更快地了解选单功能。
要想给选单项定义,可在选单编辑过程中,单击“选项”下的按钮,将弹出图3所示的对话框,在提示处按下要定义的键就可以了。
要添加提示信息则在其中的“信息(G):”右侧的框中填入要提示的信息并用字符串引号引起来即可。
3.给选项打或去掉“√”标记mrkbar()是判断选单是否被打标记的一个函数,若已选返回值为真,否则为假。
配合使用命令setmarkof可把选单项打上或去掉标记。
4.给选单加分隔符分隔线可增强选单的可读性,要想实现图1所示的加分隔线的效果,只要在选单编辑过程中给“选单名称”项中加入“\-”符号即可,如图2所示。
5.让某一个选单标题或选项暂时失效并恢复在程序运行过程中有时需要让某一个选单暂时失效,失效后需要时还能恢复,实现方法有两种:(1)使用命令setskipof使图1中“文件”下的第二项暂时失效的命令为:setskipofbar2of文件f.t.(2)使用命令releasepopup图1普通选单各部分名称6.给选单添加系统选单选项图2选单设计器在VFP6.0中有许多现成的系统选单选项供开发者选用,使用它们可丰富选单的功能,从而完善系统的功能。
图3选单选项的快捷键设置添加方法是在选单编辑时单击“插入栏…”按钮,就会弹出图4所示的对话框,在其中选择需要的系统选单选项即可。
VFP通用无限级菜单及彩色菜单原理!【转】一、通用菜单代码模型,正在改进,这里是基本原理表结构:字段字段名类型宽度小数位索引排序Nulls 下一个步长1 菜单编号字符型10 是2 菜单标题字符型是3 菜单标题文本字符型18 否4 父菜单标题字符型10 是5 下级逻辑型 1菜单代码:DEFINE MENU _mymenuUSE menuSCANIF LEN(ALLTRIM(菜单编号))#0 .or. LEN(ALLTRIM(菜单编号))#.null.IF LEN(ALLTRIM(父菜单标题))#0.or.len(alltrim(父菜单标题))#.null.d='DEFINE BAR '+ALLTRIM(菜单编号)+' OF '+ALLTRIM(父菜单标题)+' PROMPT '+'"'+ALLTRIM(菜单标题文本)+'"'&dIF 下级=.t.e='on bar '+ALLTRIM(菜单编号)+' of '+ALLTRIM(父菜单标题)+' ACTIVA TE POPUP '+ALLTRIM(菜单标题)&ef='DEFINE POPUP '+ALLTRIM(菜单标题)+' MARGIN RELATIVE'&fENDIFELSEe='DEFINE POPUP '+ALLTRIM(菜单标题文本)&eENDIFELSE &&第1条记录a='DEFINE PAD '+ALLTRIM(菜单标题)+' OF _mymenu PROMPT '+'"'+ALLTRIM(菜单标题文本)+'"'+' COLOR SCHEME 3'&aIF 下级=.t.b='ON PAD '+alltrim(菜单标题)+' OF _mymenu ACTIV ATE POPUP '+alltrim(菜单标题)&bc='DEFINE POPUP '+ALLTRIM(菜单标题)+' MARGIN RELATIVE SHADOW'&cENDIFENDIFENDSCANactivate menu _mymenu nowait*****************************************二、更改VFP菜单背景颜色更改菜单的颜色,曾经在一个软件中见到,好象是《唐试三百首》,用VFP做的。
书到用时方恨少啊,当年没有仔细琢磨,现在却是个坎。
看了很多的关于VFP的资料,对于配色方案?#93;仅仅是寥寥数语,没有更深刻的解释。
昨天在书店买了本书,仅有一个例子,更改快捷菜单颜色的。
仔细琢磨了一下,有以下体会:对于VFP的菜单,如果用命令来建立的话,有一个子句:[Color Scheme nSchemeNumber | COLOR ColorPairList] ,而这个子句是什么意思呢?经翻译后的VFP帮助文件解释,是这样的:“Color Scheme nSchemeNumber :为单个菜单栏指定颜色。
COLOR ColorPairList:为单个菜单栏指定颜色。
默认情况下,菜单项的颜色由当前颜色集中配色方案2 决定。
”这里,Scheme nSchemeNumber 和ColorPairList又是什么意思呢?经查询帮助,得到以下的解释:“Scheme nSchemeNumber 是VFP中配色方案的编号,在Visual FoxPro 中,配色方案13 到15 留作内部使用。
请不要使用这些配色方案。
配色方案中颜色对数目,最多为10 对。
”这些,就是我在VFP帮助文件中得到的所有有用的信息。
买来书上的例子是这样解决的:在表单的LOAD事件中利用SET COLOR OF SCHEME 命令定义配色方案,表单卸载后,恢复系统默认的配色方案。
在随书光盘中的示例中有明确的解释,原文如下:* /菜单失效前景色和背景色\ /菜单前景色和背景色\ /菜单边线颜色\ /控制提示前景和背景\ /选中项的前景色和背景色\set color of scheme 4 to rgb(0,0,0,83,169,255),rgb(123,0,255,8,55,255),rgb(110,110,192,0,98,177),rgb(252,222,26,83,169,255),,rgb(0,255, 255,0,98,177)这个代码展开看可能更容易理解,解释如下:VFP9系统中配色方案从1到12是这样的:1、用户窗口;2、用户菜单;3、菜单栏;4、弹出式菜单;5、对话框;6、弹出式对话框;7、警告;8、窗口;9、弹出窗口;10、浏览;11、报表;12、弹出式警告而这个命令,就是定义第4个配色方案中的1、2、3、4、6颜色对的配色,分别对应:菜单失效前景色和背景色、菜单前景色和背景色、菜单边线颜色、控制提示前景和背景、选中项的前景色和背景色。
到这里,应该比较明白了吧!Scheme nSchemeNumber 中的nSchemeNumber就是指配色方案的编号,而COLOR ColorPairList中的ColorPairList就是指明是指定配色方案中的第几对配色!菜单中调用工具栏按钮的单击事件:ON SELECTION POPUP 菜单名表单名mandl.click()如何使工具条按钮与菜单选择保持协调一致一个协调工具条按钮和菜单选择的简单的方法是:在菜单的Skip子句中使用Enabled属性。
例如,你有一个名为oToolbar的工具条,其上有一个新建命令按钮叫cmdAdd同时你有一个记录菜单其中有则新建菜单选项仅当oToolBar.cmdAdd可用时才是可用的。
记住Set Skip当它的值为.T.时,废止菜单选项,所以在上例中的NOT 操作符(!)或"= .F."是必不可少的。
if this.caption='屏蔽菜单项'this.caption='激活屏蔽的菜单项'bel1.caption='注意:[表单事例]中的[表单2]已屏蔽'set skip of bar 2 of 表单事例 .t.elsethis.caption='屏蔽菜单项'bel1.caption='注意:[表单事例]中的[表单2]已激活'set skip of bar 2 of 表单事例 .f.endi[原创]在VFP中使用菜单和工具栏一、前言VFP对窗体定义有点复杂,是程序设计过程中始终要注意的问题,而菜单和工具栏看似是独立的问题,但却和窗体的类型密切相关,因此,掌握VFP中各种窗体类型特点是很重要的。
VFP的窗体有VFP主窗体、屏幕、顶层表单、顶层表单的子窗体四种。
VFP主窗体:内存变量引用是_screen,VFP的主窗体,默认情况下,你创建的窗体是位于VFP主窗体之内,即VFP的主窗体是一切屏幕窗体的父窗体。
默认情况下,菜单和工具栏是位于主窗体中的。
顶层表单:帮助中称为SDI单文档界面,脱离了VFP的主窗体,等同于VB中的窗体,可以在其上实现菜单和工具栏的添加。
屏幕:VFP主窗体之内的窗体。
不能在屏幕上实现菜单和工具栏。
顶层表单的子窗体:只能位于顶层表单中,特点同屏幕,也不能实现菜单和工具栏。
综上所述,实现菜单和工具栏的位置有VFP主窗体、顶层表单这两个地方。
二、在VFP中创建菜单对于一个应用程序,菜单的作用是不可替代的。
拥有一个功能完善、外观酷爽的菜单是每一名程序员的追求。
菜单有主菜单和快捷菜单(右键菜单)两种,以下以讨论主菜单为主。
在VFP中,创建菜单有两条途径,一是通过菜单设计器来可视化的设计,二是用程序语言直接定义。
第一种方式的特点是方便,可以随时预览效果,第二种方式的特点是灵活、高效。
下面分述如何实现这两种方法1、菜单设计器:具体使用方法可参照VFP6.0中文版帮助――使用Visual Foxpro――程序员指南―――第十一章设计菜单与工具栏。
重点:默认情况下,设计的菜单是用于VFP主窗口中的,当你要创建顶层表单中的菜单时,打开“菜单设计器”,从“显示”菜单中选择“常规选项”,并选择“顶层表单”。