二级VFP_02第二章visualfoxpro程序设计基础.ppt

二级VFP_02第二章visualfoxpro程序设计基础.ppt

  1. 1、本文档共144页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
二级VFP_02第二章visualfoxpro程序设计基础汇编

一、模块的定义和调用 VFP的模块有两种。一种是命令文件即外部过程(一个过程就是一个独立的文件),一种是过程(即多个过程存放到一个过程文件中),即内部过程。 1、外部过程 ⑴子程序的建立 子程序建立仍用MODIFIY COMMAND命令。 格式:MODIFY COMMAND [子程序名 ] 子程序的最后一条语句必须是一条返回语句RETURN。 这样定义的过程以一个文件的形式独立存盘,称为外部过程,可独立运行。 程序调用返回语句 格式:RETURN [TO MASTER] 执行子程序,当执行到return时,程序流程将返回主程序从原来被打断的地方接着往下执行。 如果有TO MASTER选项,则返回到最外层调用者。 如果需要传递参数,则子程序第一条语句必须是PARAMETERS 内存变量表,用于定义形式参数。 ⑵子程序的执行 格式:DO 子程序名 [WITH 参数表] 功能:调用子程序,并将参数表中的各参数依次传递给内存变量表中的诸变量。 2、内部过程 可以把多个过程组织在一个文件中,这个文件称为过程文件,即若干个过程的集合 ;也可以把过程放在调用它的程序文件的末尾。这样在打开过程文件或程序文件的同时,所有过程就调入了内存。 包含在过程文件中的过程就是内部过程。不能作为一个命令文件而单独存盘或运行。 它的入口语句必须是带有其名称的标识语句: PROCEDURE 过程名。 当某一程序需要调用过程文件中的过程时,只需一次性地打开该过程文件,然后按照过程名称调用其中的某个过程。从而大大减少了访问磁盘的次数,提高了调用速度。 ⑴过程的定义 格式:PROCEDURE |FUNCTION 过程名 [PARAMETERS 内存变量表] 命令序列1 [return[表达式]] [ENDPROC |ENDFUNC] [TO MASTER] 功能:在程序文件中定义若干个过程,或者使用MODIFY COMMAND命令建立单独的过程文件。 如果用Function,则是函数,用于返回一个值。 过程文件的一般结构形式如下: PROCEDURE 过程名1 过程名1的语句行序列 RETURN ENDPROC PROCEDURE 过程名2 过程名2语句行序列 RETURN ENDPROC …… PROCEDURE 过程名N 过程N语句序列 RETURN ENDPROC 过程文件的建立和修改命令同命令文件。其格式为:MODIFY COMMAND 过程文件名 。 ⑵过程的调用 如果过程与程序文件保存在同一个文件中,则过程调用的格式如下: 格式:DO 过程名 [WITH 参数1,参数2,…,参数N] 功能:执行过程名中的程序段,WITH用于传递参数。 ⑶打开与关闭过程文件 当多个过程定义在一个独立的过程文件中时,每个过程的定义与前面一样。但是调用过程文件中的过程之前,必须先打开包含该过程的过程文件,在主程序文件结束前应关闭被调用的过程文件。 过程文件的扩展名仍为Prg。 ·打开过程文件 格式:SET PROCEDURE TO 过程文件名 功能:打开过程文件名指定的过程文件,同时关闭原已打开的过程文件。 ·关闭过程文件 格式:CLOSE PROCEDURE 功能:关闭已打开的过程文件。 二、参数传递 如果在调用者和被调用者之间传递参数,在调用时可用WITH项携带; 1、传递参数过程调用命令 格式:do 文件名|过程名 with实参1[,实参2,…] 文件名|过程名 (实参1[,实参2,…]) 后者是函数化的调用法,出现在表达式中。 2、在过程中定义形参 格式:parameters 形参变量1[,形参变量2,…] lparameters 形参变量1[,形参变量2,…] 说明:在相应的子程序中,须位于第一条可执行语句处。 PARAMETERS 声明形参变量被看作是模块程序中建立的私有变量,还可以在其下属模块中有效。 LPARAMETERS 声明形参变量被看作是模块程序中建立的局部变量,只在本模块中有效。 在调用时,形参与实参的个数应相等、数据类型应按照顺序对应相同。 三、变量的作用域 在Visual FoxPro程序中,一个大的应用程序通常由多个模块组成,在各个模块中又分别使用了多个变量,因此很难保证这些变量之间没有冲突。 冲突由同名变量引起。 1、定义全局变量 使用Public命令可以定义全局型的变量和数组。 格式:Public 内存变量表 功能:将指定的内存变量或数组定义为全局变量或数组。 用Public定义的全

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档