- 1、本文档共144页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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定义的全
您可能关注的文档
- 二方连续纹样设计.ppt
- 思政新闻十分钟.ppt
- 思想道德修养与法律基础-第二章剖析.ppt
- 思品3我们的国庆节剖析.ppt
- 二次发售稿】聊城经济技术开发区久和社区三、四期幼儿园消防变更增加项目汇编.doc
- 思无疆、行无界剖析.ppt
- 思维、意识、语言剖析.ppt
- 急性心衰诊断与治疗剖析.ppt
- 怠速过高故障的诊断剖析.ppt
- 思维训练2013.10.23.ppt
- 2024高考物理一轮复习规范演练7共点力的平衡含解析新人教版.doc
- 高中语文第5课苏轼词两首学案3新人教版必修4.doc
- 2024_2025学年高中英语课时分层作业9Unit3LifeinthefutureSectionⅢⅣ含解析新人教版必修5.doc
- 2024_2025学年新教材高中英语模块素养检测含解析译林版必修第一册.doc
- 2024_2025学年新教材高中英语单元综合检测5含解析外研版选择性必修第一册.doc
- 2024高考政治一轮复习第1单元生活与消费第三课多彩的消费练习含解析新人教版必修1.doc
- 2024_2025学年新教材高中英语WELCOMEUNITSectionⅡReadingandThi.doc
- 2024_2025学年高中历史专题九当今世界政治格局的多极化趋势测评含解析人民版必修1.docx
- 2024高考生物一轮复习第9单元生物与环境第29讲生态系统的结构和功能教案.docx
- 2024_2025学年新教材高中英语UNIT5LANGUAGESAROUNDTHEWORLDSect.doc
文档评论(0)