Foxpro 一些重要的设置
vfp全面总结(精华)(上)

vfp全面总结(精华)(上)************************************表单属性设置***********************************WITH thisform.FontName = 宋体thisform.FontSize = 10thisform.ForeColor = gb( 255,255 ,255 )thisform.AutoCenter =.T.thisform.Width = 600thisform.Height =400thisform.BorderStyle = 0 && 普通thisform.MaxButton =.f.thisform.MinButton =.f.thisform.MDIForm =.f. &&是否是多文档界面thisform.WindowState = 2 &&0为普通、1为最小化、2 为最大化thisform.ShowWindow = 1 && 1 在顶层窗口内、2、为顶层窗口主表单设为2,其余为1thisform.BackColor = gb(0,0,0) ="cName"thisform.Caption ="我的表单"ENDWITH && do和 with 中间无空格* form 方法thisform.Hidethisform.Show* 文本框属性WITH thisform.text1.Alignment = 2 && 居中thisform.text1.FontSize = 12thisform.text1.ForeColor =GB(255,255,255)thisform.text1.BorderColor = GB(0,255,0)ENDWITH****************************************************** 用for.....endfor 对多文本框一次性设置n=0FOR n = 1 TO 10WITH thisform.text&n.Alignment = 2 && 居中thisform.text&n.FontSize = 12thisform.text&n.ForeColor =GB(255,255,255)thisform.text&n.BorderColor = GB(0,255,0)ENDWITHn=n+1ENDFOR* 用复制的方法,可以使各个文本框属性一致**标签设置WITH bel1.Caption = "显示文本"bel1.Alignment = 2 && 居中bel1.ForeColor = BG(255,255,255)bel1.fontsize = 12ENDWITH* *********************************数据转换问题* 通常文本框是字符型,因此:转换到日期值:*dDate1 = ctod(alltrim(thisform.tEXT1.Value ))*dDate2 = ctod(alltrim(thisform.tEXT2.Value ))*文本框转换成数值iValue = VAL(ALLTRIM(thisform.teXT1.Value )) && iValue 是数值型变量*********************************** 在表单中进行操作时,对于多个标签、文本框添加时,采用复制的方法。
第五章 系统设置命令与优化VFP

第五章系统设置命令与优化VFP5.1 系统设置命令与选项(OPTION)对话框系统提供的设置命令使用户可对系统运行的状态、环境、文件、显示器、打印机等进行控制。
下面介绍常用的一些系统设置命令:1.响铃设置命令格式:SET BELL ON/OFF功能:确定用户操作不合法时是否用响铃来作为警告。
系统默认状态为ON。
2.表记录复制设置命令格式:SET CARRY ON/OFF功能:将前一记录中的数据复制到下一个新的记录中去。
3.设置显示器色彩命令格式:SET COLOR TO [<标准>][,<增强>][,<边框>][,<背景>]功能:设置显示器的色彩特性。
说明:(1)命令中<标准>以前景/背景格式指定屏幕上显示内容的颜色与屏幕的底色。
(2)<增强>以前景/背景格式指定反相显示内容的颜色与反相区域的颜色。
(3)<边框>指定系统可用区域与屏幕边缘之间的颜色。
(4)<背景>项用于对标准的增强选择不起作用的显示器以设置整个屏幕的背景颜色。
对于要求标准项增强区域是相同背景的机器只指定前景颜色,然后设置<背景>颜色。
没有任选项,使系统回到默认状态,系统默认标准黑底白字,增强为白底黑字。
颜色表如表5-1所示。
色彩黑蓝绿青绿红深红棕白字母码空格 B G BG R BR GR W数字码 0 1 2 3 4 5 6 74.屏幕显示开关命令格式:SET CONSOLE ON/OFF功能:指定程序中输出命令的内容是否在屏幕上显示出来。
如果设置为OFF,则命令执行时在屏幕上输出内容将不被显示出来,但对下面的几种情况不起作用。
(1)命令窗口交互执行的所有命令;(2)程序中@…SAY…GET和表全屏幕操作命令(如EDIT等);(3)出错提示信息;(4)调试程序时执行的语句;(5)SET PRINT ON 后在打印机上输出内容。
VFP重点知识

VFP重点知识第一章VFP系统环境及配置VFP:1.关系数据库管理系统用于存储,维护,分类,检索,统计和分析应用程序主界面:由主窗口(菜单)和程序系统菜单组成。
程序系统菜单由菜单栏(条形菜单)和弹出菜单(子菜单)组成。
功能界面:2.应用程序开发工具,将结构化和面向对象程序设计方法有机结为一体。
1.2 使用VFP的目的在于建立数据库,维护数据库,完成日常任务,编写应用程序等。
1.3 VFP系统主界面由菜单栏,工具栏,主窗口,命令窗口和状态栏组成。
工作方式:1)通过系统菜单执行命令2)利用工具栏按钮执行命令3)在命令窗口中输入命令4)编写程序1.4 系统默认将执行命令的结果发送到VFP主窗口,系统信息窗口,图形状态栏或用户自定义窗口。
配置:临时配置:执行Set开头命令永久配置:1.5 1.项目管理器:创建和管理数据库,程序,查询,表单,菜单,报表和类库等对象的有可视化文件。
(项目文件扩展名:PJX)2.在项目管理器中可以建立,添加,修改或删除对象。
方法:选定对象类名或对象名,随后执行“项目”菜单或项目管理器中相关命令。
命令:显示或隐藏状态栏:set status bar on/off是否显示时钟:set clock on/off设置默认目录:set default to日期格式设置:1.将日期型数据年份设置成4位(on)或2位(off)set century……2.调整日期格式:set date (日期格式名) 命令是否显示命令执行结果:set talk on/off显示系统配置:display/list status (to printer)第二章VFP表达式级应用数据:程序加工处理的对象,以某种特定的形式存在。
不同的数据类型存储方式与运算方法不同。
表达式:运算符连接常数,变量和函数等构成的运算式。
2.1 数值型数据:N 占8个字节,表示1—20位数据字符型常数是整数或实数,可用科学计数法表示字符型数据:C 半角英文字符占一个字节,一个汉字或全角字符占二个字节字符型常数:用定界符括起来的一串字符日期型数据:D占八个字节,常用大括号括起来。
vfp注意点

一、项目、数据库和表操作(没有保存按钮,相应的操作设置好了,就保存了。
)(12’)1.项目操作:(1)项目信息:项目作者、单位、省份、附加图标等,对应操作:在项目管理器中单击“右键”,选择“项目信息…”。
(2)文件操作:添加(选择对应的文件类型)、移去\删除(点击“移去”按钮)、重命名、包含\排除、编辑说明、设置主文件等(选择指定文件单击“右键”选择对应选项)。
2.数据库操作:(1)永久关系的建立:主表的主索引拖到子表的普通索引(多数是一对多的关系)(2)参照完整性:保存通过点击“确定”、“是”3.表操作:(1)数据库表:表的建立(一定要确定默认目录的设定,并在保存表文件时,要仔细核对目录是否正确。
)、字段扩展属性的设置:标题、格式(!、T)、输入掩码(9、A、X)、字段默认值(其值一定要和该字段的类型一致)、字段注释、字段有效性规则(逻辑表达式)、字段有效性信息(一定要加引号)、显示类。
表的扩展属性的设置:长表名、表注释、记录有效性规则(逻辑表达式)、记录有效性信息(一定要加引号)、触发器(逻辑表达式,当为.T.,允许相应操作)。
这些都是“表结构”的修改,打开“表设计器”,保存通过点击“确定”按钮。
(2)表记录的更新:即向某个字段赋值或设置值,首先“浏览表”,然后选择“表”菜单的“替换字段…”,分清要替换的字段和FOR条件表达式,在替换前要仔细核对,否则有的题目改错了,不一定能改回去。
(3)表记录的删除:分为逻辑删除(作删除标记)和物理删除(彻底删除),作删除标记同上,打开表的“浏览窗口”,在“表”菜单选择“删除记录…”。
(4)表记录的追加:表“浏览”,在“表”菜单选择“追加空白记录”二、设计查询(8’)1.如果出现“不能访问的选定的表”,则要把相应的数据库打开。
2.数据源的添加:表(数据库表和自由表)或视图3.两张表的联接:默认是内部联接,如需改动再修改,如有同名字段,则不需选择字段;如没有同名字段,一定要仔细阅读第一段文字,从中找出字段名不同,但含义相同的字段,再选择。
vfp含GRID通用表单的设置

vfp含GRID通用表单的设置Grid是VFP功能强大的表格(或者说网格)控件,它提供了比Browse 窗口强大得多的控制方式。
Grid是包含列对象的容器对象,而列对象包含了列标题对象及列控件对象,均有各自相应的属性集,因此我们可以完全控制表格中的任何一个元素,设计出通用的报表录入界面。
下面我们就详细讨论如何使用Grid控件设计通用录入界面,并解决几个设计过程中经常碰到的问题。
一、基本原理思路设计灵活性、通用性较强的录入界面较为合适的方法是:采用数据表(DBF文件)控制Grid控件的行列显示信息、显示方式。
因此,我们将Grid控件的数据源RecordSource设为数据表(DBF文件),其数据格式、显示方式及行列提示信息则分别由数据表RowMsg.DBF(控制表格的行即记录方面信息)、ColMsg.DBF(数据格式并控制Grid控件的列方面信息)进行控制。
另外,一般来说指定Grid控件第一列显示行提示信息,若有多个提示信息字段,可连接处理为一列。
二、前期准备工作1.创建表RowMsg.DBF,该表有2个字段,用于显示Grid控件行信息:Create Table RowMsg(Code C(5),Name C(33))2. 创建表ColMsg.DBF,该表有6个字段,用于控制、显示表格各列信息:Create Table ColMsg(Code C(5),Name C(20),NeedIn L(1),Field_Name C(10),Field_Type C(1),Field_Len N(3),Field_Dec N(3))3.创建表单In_Grid,将其属性Name改为“FrmGrid”, Caption 改为“数据录入/修改窗口”;在表单上放置Grid控件,将其属性Name改为“GridDat”;在表单上放置Command控件,将其属性Name改为“CmdExit”, Caption改为“关闭退出”。
第1章 VFP系统环境及配置

1.3.2 工具栏 ×
工具栏:常用功能图形化,单击图标将执行 相关的功能。
设置工具栏的文字大小:右击桌面→属性→ 外观选项卡→高级按钮→从项目下拉框中选择工 具提示项,并调整其字体和大小。
显示或隐藏工具栏 方法一:显示菜单→工具栏→单击选择(×)或 取消(去×)相关工具栏名。 方法二:右击工具栏 ,选择(√)或取消(去√) 相关工具栏名。
方法二:单击命令窗口常用工具
方法三:按Ctrl+F2键
3. 关闭命令窗口
方法一:单击命令窗口的关闭按钮 方法二:命令窗口控制菜单→关闭 方法三:光标置于命令窗口中,按Ctrl+F4键
15 / 43
1.3.4 VFP主窗口
主窗口:显示命令的输出结果,打开窗口(如: 命令窗口,表单设计器等) 。 设置主窗口的属性: 命令格式:_Screen.<属性名>=<值> 属性名 BackColor Caption FontName FontSize 属性值 RGB(<红>,<绿>,<蓝>) 字符串 “黑体”、“隶书”、“宋体 ”等 数字
VFP是应用程序开发工具,支持结构化和 面向对象程序设计方法,简化了应用程序 开发过程。
2 / 43
1.1.1 VFP应用程序实例
应用程序通常含有一个主界面和若干个 功能界面。
标签 条形菜单 文本框 选项按钮组 子菜单 组合框 主窗口 复选框 命令按钮
主界面由主窗口(表单)和程序系统菜单组成。 功能界面由窗口(表单 )和控件(如:按钮、文本 程序系统菜单由菜单栏 (条形菜单 )和弹出菜单(子 框等 )组成,主要完成应用程序的功能。 菜单 )两部分组成 3 / 43
vfp 调试方法
vfp 调试方法标题:VFP调试方法的深度解析Visual FoxPro(简称VFP)是一款强大的数据库管理系统,由Microsoft公司开发。
它为开发者提供了多种功能强大且易于使用的工具,帮助他们创建和维护数据库应用。
然而,尽管VFP功能强大,但在编程过程中,错误和问题总是难以避免。
这就需要我们了解并掌握VFP的调试方法。
本文将深入探讨VFP中的调试方法。
一、设置断点在VFP中,我们可以使用“SET BP”命令来设置断点。
断点是一个标记,指示程序执行到某一点时暂停。
这样,我们就可以检查此时变量的值,查看是否符合预期,或者观察代码的执行流程。
例如,我们可以使用以下命令设置断点:```SET BP TO ProcedureName, LineNumber```其中,ProcedureName是要设置断点的程序名,LineNumber是程序中的行号。
二、单步执行当我们设置了断点后,可以通过“RUN”命令运行程序。
当程序执行到断点时,就会自动暂停。
此时,我们可以使用“STEP”命令来单步执行代码。
这可以帮助我们详细地观察每一步的操作,从而找出可能存在的问题。
三、查看变量值在调试过程中,查看变量的值是非常重要的。
在VFP中,我们可以使用“WATCH”命令来监视变量的值。
例如,我们可以使用以下命令监视一个变量:```WATCH VariableName```此后,只要VariableName的值发生变化,VFP就会显示新的值。
四、使用调试器除了以上的基本调试方法,VFP还提供了一个强大的调试器。
在调试器中,我们可以看到程序的执行流程,以及各个变量的值。
此外,我们还可以通过调试器设置条件断点,只有当满足特定条件时,程序才会暂停。
这对于查找特定情况下的问题非常有用。
五、利用日志记录错误在实际应用中,我们可能会遇到一些难以复现的问题。
在这种情况下,我们可以利用VFP的日志功能,记录下程序运行过程中的各种信息。
这样,即使问题无法立即解决,我们也能够获取足够的信息,以便于后续分析和处理。
vfp 调试方法
vfp 调试方法### VFP 调试方法详解在软件开发过程中,确保代码的正确性和高效性是至关重要的。
对于使用Visual FoxPro(VFP)的开发者来说,掌握有效的调试方法能够显著提高开发效率和软件质量。
以下将详细介绍几种VFP环境下的调试方法。
#### 1.使用VFP内置调试器Visual FoxPro提供了一个功能强大的内置调试器,可以用于断点设置、单步执行、观察变量值等。
**步骤一:** 启动调试器。
在代码编辑器中,右键点击选择“调试”菜单,或直接按F5键。
**步骤二:** 设置断点。
在代码行号左侧点击,或选择“调试”菜单下的“切换断点”来设置断点。
**步骤三:** 单步执行。
使用F8键进行单步执行,观察变量值的变化。
**步骤四:** 监视窗口。
通过“调试”菜单中的“添加监视”来监视特定变量或表达式的值。
#### 2.使用Trace命令Trace命令是VFP中一种简单有效的调试工具,可以在程序执行时输出跟踪信息。
**使用方法:**```vfpTRACE ONTRACE LEVEL n```其中,n代表跟踪级别,不同的级别可以显示不同的执行信息。
#### 3.使用条件编译条件编译可以在编译程序时包含或排除某些代码块,常用于调试。
**使用方法:**```vfp#IF DEBUG? "This is a debug message."#ENDIF```在编译时,如果设置了DEBUG条件,上述代码块将被包含。
#### 4.利用临时文件在复杂逻辑处理中,将关键变量或中间结果输出到临时文件,也是一种实用的调试手段。
**使用方法:**```vfpSTRTOFILE(varString, "tempDebug.txt")```通过上述命令,可以将变量内容输出到文本文件中,方便检查。
#### 5.使用第三方调试工具除了内置工具外,还有一些第三方提供的VFP调试工具,如DebugBar等,它们提供了更多高级功能,如动态跟踪、内存检查等。
vfp使用的小技巧
如何在Visual FoxPro 中制作软件封面一个好的软件还需要有一个漂亮的封面,用Visual FoxPro 编制应用程序时往往会忽视这一问题。
在Visual FoxPro 5.0中我们一样可以制作出如同微软的WORD、POWERPOINT等软件的漂亮的封面。
一、创建表单集。
Visual FoxPro的应用程序一般都至少有一个表单,进入主表单中,选择…表单‟菜单中的…创建表单集‟,创建一个表单集(FORMSET1)。
需要注意的是,如果你的表单中的自定义的属性、方法等,当创建表单集之后,这些属性和方法会升级为表单集的属性和方法,原程序中的调用则需要进行修改。
设置表单集的Windowtype属性为1-模式。
二、制作封面表单。
选择…表单‟菜单中的…添加新表单‟,建立一个新的表单。
设置它的Name属性为“FormStart”,AlwaysOnTop属性为.T.,AutoCenter属性为.T.,BorderStyle属性为2-固定对话框,Caption属性为"",ControlBox属性为.F.,MaxButton属性为.F.,MinButton属性为.F.,Movable属性为.F.,ShowWindow属性为2-作为顶层表单,WindowType属性为1-模式。
既是封面,自然要有一个漂亮的底图,此图片可自行用绘图软件制作,大小可自定,只是别忘了在底图上写清软件的名称。
底图做好之后,设置封面表单的Picture属性为此图片名即可。
三、显示用户名和用户单位。
见过WORD封面的人可能都会注意到其封面上有一提示“本软件使用权属于”,其下面是安装Windows 95时输入的用户名和用户单位,通过对Windows 95的注册表的访问,在Visual FoxPro中也可以实现这一设计。
在…表单控件‟工具条上选择…标签‟并在表单体上点击一下即可生成一个标签,设置它的Name属性为LabelTitle,Caption属性为…本软件使用权属于:‟,Autosize属性为 .T.,BackStyle属性为0-透明。
VisualFoxPro配置
VisualFoxPro配置在成功地安装了VisualFoxPro之后,需要设置开发环境。
环境设置包括主窗口标题、默认目录、项目、编辑器、调试器及表单工具选项、临时文件存储、拖放字段对应的控件和其他选项。
VisualFoxPro的配置决定了VisualFoxPro的外观和行为。
例如我们可以建立VisualFoxPro 所用文件的默认位置,指定如何在编辑窗口中显示源代码以及日期与时间的格式等。
配置VisualFoxPro既可以用交互式方法,也可以用编程的方法。
您甚至可以使Visual FoxPro 启动时调用您自建的配置文件。
对VisualFoxPro配置所做的更改既可以是临时的(只在当前工作期有效)也可以是永久的(它们变为下次启动VisualFoxPro时的默认设置值)。
如果是临时设置,那么它们保存在内存中并在退出VisualFoxPro 时释放。
如果是永久设置,那么它们将保存在Windows注册表中。
当启动VisualFoxPro时,它读取注册表中的配置信息并根据它们进行配置。
读取注册表之后,VisualFoxPro还会查找一个配置文件。
配置文件是一个文本文件,您可以在其中存储配置设置值来覆盖保存在注册表中的默认值。
Visual FoxPro启动以后,您还可以使用““选项”对话框” 或SET命令进行附加的配置设定。
建议初学者用“选项”对话框进行设置5.2 使用“选项”对话框设置5.2.1方法:从“工具”菜单选择“选项”命令。
“选项”对话框如下所示:5.2.2“选项”对话? 有一系列代表不同类别环境选项的选项卡,如下表所示。
使用该选项卡访问这些特性显示界面选项,比如是否显示状态栏、时钟、命令结果或系统信息。
常规数据输入与编程选项,比如设置警告声音,是否记录编译错误,是否自动填充新记录,使用什么定位键,调色板使用什么颜色以及改写文件之前是否警告等。
数据表选项,比如是否使用Rushmore 优化,是否使用索引强制唯一性,备注块大小,查找的记录计数器间隔以及使用什么锁定选项。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Foxpro 一些重要的设置
关键词:FoxPro,,
p>以下是几乎每一个应用程序都要进行的设置:
_VFP 系统变量
指向当前运行的Visual FoxPro应用程序对象。
语法
_VFP.PropertyName[=eValue]
-或-
_VFP.Method
参数描述
PropertyName 指定应用程序对象的属性。
eValue 指定属性的值。
Method指定应用程序对象的方法。
说明
通过_VFP,您可以访问对象集合(Objects collection)。
可设置的属性有:
SET SAFETY
决定改写已有文件之前是否显示对话框,或者决定当用表设计器或用ALTER TABLE 命令对表结构进行修改后,是否重新计算表或字段规则、默认值以及错误信息。
语法为:SET SAFETY ON | OFF
SET PROCEDURE TO
设置运行时的命令文件
SET CLASSLIB TO
设置运行时的类库文件
SET MEMOWIDTH TO
指定备注字段和字符表达式的显示宽度。
语法为:SET MEMOWIDTH TO nColumns
SET MULTILOCKS ON
决定能否使用LOCK ()或RLOCK () 锁定多个记录。
语法为:SET MULTILOCKS ON | OFF
若要在程序中使用表缓存必须设置SET MULTILOCKS 为ON。
SET HELP TO
激活或废止Visual FoxPro 联机帮助或指定的帮助文件。
语法为
SET HELP ON | OFF
- 或者-
SET HELP TO [FileName]
SET DELETED
指定Visual FoxPro 是否处理标有删除标记的记录,以及其他命令是否可以操作它们。
语法为:SET DELETED ON | OFF
SET EXCLUSIVE
指定Visual FoxPro 在网络上以独占方式还是共享方式打开表文件。
语法为:SET EXCLUSIVE ON | OFF
SET NOTIFY
确定是否显示某种系统信息。
语法为:SET NOTIFY ON | OFF
SET BELL
关掉或打开计算机铃声,并设置铃声属性。
语法为:
SET BELL ON | OFF
- 或者-
SET BELL TO [nFrequency, nDuration | cWAVFileName, nDuration]
SET NEAR
FIND 或SEEK 查找记录不成功时,确定记录指针停留的位置。
语法为:SET NEAR ON | OFF
SET EXACT
指定比较不同长度两个字符串时,Visual FoxPro 使用的规则。
语法为:SET EXACT ON | OFF
SET CONFIRM
指定是否可以用在文本框中键入最后一个字符的方法退出文本框。
SET ESCAPE
决定是否可以通过按ESC 键中断程序和命令的运行。
语法为:SET ESCAPE ON | OFF
SET DATE
设置日期格式
语法为:SET DATE [TO] AMERICAN | ANSI | BRITISH | FRENCH | GERMAN | ITALIAN | JAPAN | USA | MDY | DMY | YMD
SET CENTURY
设置是否在日期的年中显示世纪值
语法为:SET CENTURY ON | OFF
ON SHUTDOWN DO
指定当试图退出Visual FoxPro 时所要执行的命令。
语法为:ON SHUTDOWN [Command]。