欢迎来到天天文库
浏览记录
ID:18272434
大小:82.50 KB
页数:11页
时间:2018-09-16
《第9-10讲第14章vfp程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第14章VFP程序设计基础学习要点1、过程化程序设计和面向对象程序设计的基本概念及设计方法;2、过程化程序设计的语言基础,程序设计基本结构;11.1VFP6程序设计基本概念一、一个例子VFP6支持过程化程序设计和面向对象程序设计两种程序设计与开发的类型。下面是一个完整的VFP过程化程序,可以引出几个基本概念。*功能说明:求圆形的面积。*文件名:L501.PRGCLEARSETTALKOFFINPUT"请输入圆的半径,半径="TORS=PI()*R*R?"半径为"+ALLTRIM(STR(R))+"的圆,面积=",SSETTALKonRETURN1、从形式上看,VFP的程序是
2、由若干有序的命令行组成,且满足下列规则:(1)一个命令行内只能写一条命令,命令行以回车键结束。(2)、一个命令行可以由若干个行,在行未用“;”作续行符。(3)为便于阅读,可以按一定的格式输入程序,即一般程序结构左对齐,而控制结构内的语句序列比控制结构的语句缩进若干格。2、从功能上看,程序可以分为三个部分:第一部分是程序的说明部分,在本例程序中是前面的二行,一般用于说明程序的功能、文件名等需要说明的有关信息。第二部分是进行数据处理的部分,在本例程序中是从第3行开始的7行。通常这部分程序常包括下列三个部分,依次为:环境设置、数据处理、环境恢复。第三部分是程序的控制返回部分,在本
3、例中就是最后一条命令。它控制程序返回到调用该程序的调用处。二、过程化程序设计与面向对象程序设计过程化程序设计:它是采用结构化编程语句来编写的程序。这类方法的特点是容易把一个复杂的程序分解为若干个较小的过程,每个过程都可进行独立的调试。这类设计方法发展的总思想是从程序员角度考虑使程序设计更简单,而较少从使用角度去考虑。使用这类方法设计的程序流程完全由程序员控制,使用者只能做由程序员预先安排好的事情。面向对象程序设计:这类程序设计思想是面向对象,即设计的重要任务在于描述对象。程序是由事件驱动的,因而,在执行过程中,持续等待的是一个发生在对象上的事件。而发生什么事件则要看使用者的
4、操作,如单击、双击鼠标等。至于下一步的程序流向,则要看驱动的是什么事件。这类程序设计的主要目的是从拥护方便与简化使用入手,由使用者控制程序流向,这在一定程序上增加了编程的难度。10.2程序设计基本操作一、常用环境设置1.setcenturyon
5、offon:年份为4为off:年份为2位2.Setdateto格式设置格式AMERICANmm/dd/yyANSIyy.mm.ddBRITISH/FRENCHdd/mm/yyGERMANdd.mm.yyITALIANdd-mm-yyJAPANyy/mm/ddTAIWANyy/mm/ddUSAmm-dd-yyMDYmm/dd/yyDM
6、Ydd/mm/yyYMDyy/mm/dd日期的默认设置是AMERICAN。3、setdefaulttopathnamesetdefaultto4、SETDELETED命令语法:SETDELETEDON
7、OFF说明:使用SETDELETED命令确定标有删除标记的记录是否可被其他命令访问。5、setexacton
8、off指定比较不同长度两个字符串时,VisualFoxPro使用的规则。ON:指定相等的表达式必须是每个字符都相匹配。OFF(默认值)指定必须是右端表达式结尾前的每个字符都相匹配,才是相等的表达式。说明SETEXACT设置值对于相等长度的字符串没有任何作用。例:比较E
9、XACTOFFEXACTON"ab"="abc"不匹配匹配"abc"="ab"匹配匹配6.SETSTATUS命令语法:SETSTATUSON
10、OFF说明:SETSTATUS命令可显示或移去VFP状态条。7.SETSYSMENU命令语法:SETSYSMENUON
11、OFF
12、TO[DEFAULT]说明:SETSYSMENU命令用于启动或关闭在程序执行过程中对VFP系统菜单的访问。8.settalkon
13、off决定VisualFoxPro是否显示命令结果三、程序文件中的专用命令(一)输入输出命令1交互式输入命令(1)字符接收语句格式:ACCEPT[<提示信息>]TO<内存变量名>功
14、能:将从键盘上接收的字符串数据存入指定的内存变量中。提供此命令是为了向后兼容,在VFP中可以用文本框控制命令代替。参数描述:[<提示信息>]:指定提示信息字符串。[<内存变量名>]:指定存储字符数据的内存变量或数组元素。如果没有定义此内存变量,ACCEPT将自动创建。如果没有输入数据就按Enter键,内存变量或数组元素则为空字符串。【例11.1】试编程完成下述功能:从键盘随机输入某个表的文件名,要求打开并显示此表的内容。*L1101CLEARSETTALKOFFACCEPT"请输入表文件名"TOFileNameUS
此文档下载收益归作者所有