_FoxPro程序设计教程 第3版 教学课件 ppt 作者 刘瑞新 第9章 自定义属性与方法.pptVIP

_FoxPro程序设计教程 第3版 教学课件 ppt 作者 刘瑞新 第9章 自定义属性与方法.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
_FoxPro程序设计教程 第3版 教学课件 ppt 作者 刘瑞新 第9章 自定义属性与方法

9.2 自定义方法 9.2.2 参数的传递与方法的返回值 1. 参数的传递 说明: ① LPARAMETERS与PARAMETERS的区别在于:以PARAMETERS命令所接收的参数变量属于PRIVATE(专用)性质, 而以LPARAMETERS命令所接收的参数变量属于LOCAL(局部)性质。 ②〈实参表〉中实际参数的个数最多不能超过27个。 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 1. 参数的传递 说明: ③ 若〈形参表〉中形参的个数多于实际参数的个数, 则多余的形参变量的值为.F.。若实际参数的个数多于〈形参表〉中形参的个数, 则出现“程序错误”提示:必须指定额外参数。如图9-9所示。 ④ 在调用方法时, 无论指定或不指定实际参数方法名后都可以带一对括号。 ⑤〈实参表〉中的实际参数可以是任何类型的变量、函数、数组、表达式, 甚至是对象。 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 1. 参数的传递 【例9-5】在一个窗口中包含3个命令按钮, 当用户单击其中一个时, 要求其他个别按钮不能使用: 分析:本例可以分别建立3个按钮的单击事件过程, 也可以建立一个“方法”来统一处理3个命令按钮的单击事件。 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 1. 参数的传递 【例9-5】在一个窗口中包含3个命令按钮, 当用户单击其中一个时, 要求其他个别按钮不能使用: 设计步骤如下: 应用程序用户界面的建立与对象属性的设置参见图9-10, 下面介绍代码的编写。 ① 添加新方法。 打开“新建方法程序”对话框。在“名称”栏中填入自定义方法的名称:CmdClk, 单击“添加”按钮后退出新建方法程序对话框。 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 1. 参数的传递 【例9-5】在一个窗口中包含3个命令按钮, 当用户单击其中一个时, 要求其他个别按钮不能使用: ② 编写自定义方法CmdClk的代码: 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 1. 参数的传递 【例9-5】在一个窗口中包含3个命令按钮, 当用户单击其中一个时, 要求其他个别按钮不能使用: ③ 3个命令按钮的Click事件代码完全相同: THISFORM.cmdclk(THIS) 说明:要注意在不同代码中THIS所代表的不同对象。 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 2. 参数传递的方式 参数传递的方式分为传址方式和传值方式。 传址方式是指主程序将实际参数在内存中的地址传给被调用的方法, 由形式参数接收, 而形式参数也使用该地址。即实际参数与形式参数使用相同的内存地址, 形式参数的内容一经改变, 实际参数的内容也将跟着改变。 传值方式是指主程序将实际参数的一个备份传给被调用的方法, 这个备份可以被方法改变, 但在主程序中变量的原值不会改变。 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 2. 参数传递的方式 传址或传值方式对于数组的影响较大, 如果采用传值方式只能传递数组的第一个元素的内容, 其他元素无法传递。如果采用传址方式, 则将整个数组的地址传给了被调用的方法, 形式参数会自动变成一个与实际参数同样大小的数组。 在默认的情况下, VFP在调用方法时采用传值方式。如果要改变参数的传递方式, 可以采用以下两种方法: ① 使用SET UDFPARMS TO VALUE|REFERENCE命令来强制改变参数的传递方式。 ② 使用@符号来强制VFP使用传址的参数传递方式。 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 2. 参数传递的方式 【例9-6】编写求最大公约数的自定义方法, 输入的两个整数按值传递, 求出的最大公约数按地址传递。 设计步骤如下: 应用程序用户界面的建立与对象属性的设置参见图9-11, 下面介绍代码的编写: 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 2. 参数传递的方式 【例9-6】编写求最大公约数的自定义方法, 输入的两个整数按值传递, 求出的最大公约数按地址传递。 ① 首先添加自定义方法Hcf。 ② 编写自定义方法Hcf的代码: 9.2 自定义方法 9.2.2 参数的传递与方法的返回值 2. 参数传递的方式 【例9-6】编写求最大公约数的自定义方法, 输入的两个整数按值传递, 求出的最大公约数按地址传递。 ③ 编写“计算”按钮的Click事件代码, 调用自定义方法Hcf:

您可能关注的文档

文档评论(0)

manyu + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档