VFP编程-基本介绍.doc_第1页
VFP编程-基本介绍.doc_第2页
VFP编程-基本介绍.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VFP编程-基本介绍Visual FoxPro是一个数据库管理系统软件。Visual FoxPro是为数据库结构和应用程序开发而设计的功能强大的面向对象的环境。第一次启动Visual FoxPro时,项目管理器将创建一个新的空项目。使用项目管理器可使你很快熟悉Visual FoxPro。项目管理器提供简易、可见的方式,组织处理表、表单、数据库、报表、查询和其他文件,用于管理表和数据库或创建应用程序。FoxPro数据类型有:数值型N-存放数字;字符型C-存放文字;日期型D-存放日期;逻辑型L-存放真假;备注型M-存放说明文字。FoxPro的表达式相关术语有:常量-不变化的数据;变量-可变化的数据;数组-一组变量;函数-可以完成某些操作;操作符。FoxPro的命令格式:命令动词 参数 。FoxPro的文件类型有:数据库文件dbc;数据表文件dbf;备注文件dct;索引文件dcx;表单文件scx;程序文件prg。以下是一些常见问题:1、循环、分支的语句要匹配:如 SCAN IF . . ELSE . ENDIF IF . . ENDIF . DO CASE CASE . . ENDCASE ENDSCAN 2、函数入参、出参的数值类型要弄清 A=YEAR(D):A是数值型,D是日期型的 M=VAL(N): M是数值型的,N是字符型的 3、问题: 如何隐藏标准的或定制的工具条?答案:用HIDE WINDOW命令来隐藏工具条。工具条也可用SHOW WINDOW来显示。4、问题: 怎样用VFP做小的图标(ImagEdit)?答案:Windows 95能在资源管理器和启始菜单中显示小图标。你可以ImagEdit来为你的VFP应用运行在Windows 95下面制作小的图标(ImagEdit包括在VFP的专业版内。)。在ImagEdit中制作新图标的时候,小图标通过指定小的图标16-的彩色16x16选项制作。如果这选项不可用,制作新图标的时候把下列行加到坐落于你的WINDOWS目录的IMAGEDIT.INI文件中:ImagEdit.IconSmall Icon=16,16,165、问题: 如何在导航中添加记录到表的缓存中?答案:要把记录指示移动到表缓存中添加的记录上,用带负值的GO命令。RECNO()函数在表缓存中的记录上返回升序负数值。6、问题: 调试时,怎样保持计时器处于激活状态?答案:把以下代码放入Timer()事件中:_Screen.ActiveForm.MyTimer.Enabled=.T. IF WVISIBLE(Trace) THIS.Enabled=.F.WVISIBLE(TraceTHIS.Enabled=.F。ENDIF7、问题: 怎样播放声音文件(.WAV)?答案: 除了使用第三方产品和API 调用之外,播放.WAV的最简单的方法是:SET BELL TO c:sound.wav, 1?CHR(7)SET BELL TO8、问题: 怎样设置多个过程或类文件?答案: 使用ADDITIVE 子句:SET PROCEDURE TO proc.prg ADDITIVESET LIBRARY TO class.vcx ADDITIVE9、问题: 如何把数组作为参数传递给表单?答案13: 在foxpro中,数组必须按址传递。set udfparms决定参数的传递方式。在默认情况下,当你用do.with调用过程或表单时,参数是按址传递。在函数或方法中,参数是按值传递。dimension array10do form form1 with array在这种情况下,你必须用一个符号强迫参数的传递为按址传递。dimension array10myform = createobject(form1, myarray)10、问题: 如何在应用程序中避免出现vfp的窗口标题?答案: 在config.fpw文件中,加title = 你的标题行。另外, 也可以在主程序中加入:_screen.caption=你的标题11、问题: 如何避免vfp的欢迎屏幕?答案: 在你的快捷方式或图标的程序行中,在vfp.exe后面加-t( 不要引号)。12、问题: 事件的触发顺序是怎样的?答案: 在帮助文件中查看 vfp事件序列。另外,在vfpsamplescontrolsevents目录中,有一个名为events.app的程序演示了不同对象的事件的触发顺序。13、问题: 什么时候计时器触发?答案: 如果一个菜单弹出或messagebox()窗口激活时,计时器将不会触发,当用户调整控件尺寸,或者拖动表单时,以及用户拖动scrollbar时,计时器也不会触发。14、问题: 怎样让属性和方法设置到它们的缺省值?答案: 你可以在属性窗口中右击一个属性,将会返回该属性的缺省值。当你想设置一个对象的属性为其父类的属性时,该办法特别有用。例如,如果你使用标签类定义了一个标签,且设置该标签类的FontBold = .T,但该对象的FontBold = .F.你可仅右击鼠标,并选的恢复至默认值来恢复该类的定义默认定义。该动作也适用于属性窗口中的方法。你可以在方法列表上右击鼠标来除掉某方法中的全部方法代码。这是重置当前对象,让它运行类定义中的方法代码的简便方法。如果你不小心让你的方法编码被缺省值复位,不要保存修改,立即退出表单设计器,当系统提示是否保存修改时,选否取回它。15、问题: 怎样同时设置多个对象的同一属性?答案: 用SetAll方法。例如,你决定为全部网格中的标题设置9号宋体。将以下代码放入网格的Init事件:THIS.SETALL(FontName,Arial,Header)16、问题: 当所有窗口打开时,怎样才能看到VFP桌面上的内容?答案: 按ALT+CTRL+SHIFT将把全部打开的窗口隐藏起来,直到放开键。17、问题: 可以在多窗口中进行拖放操作吗?答案: 是,可以在命令窗口中看看效果。你可以拖动在这里打入的代码到任何编程窗口中。18、问题: 当修改页属性的时候,得到一条错误信息属性xyz找不到。答案:也许错误地引用了pageframe容器对象自身:ThisForm.Page1.xyz=20应该是:ThisForm.Pageframe.Page1.xyz=2019、问题:如何添加文本到备注字段?答案55:lcMemo=AppendthisstringREPLACETable.MemoFieldWITHlcMemoADDITIVE20、问题: 如何在组合框中隐藏指定的列,只显示其他的列?答案: 在组合框中,隐藏指定列的最简单方法是使用组合框生成器。在组合框生成器的布局选项卡上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论