- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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:
您可能关注的文档
- 肝硬化腹水病人最新护理方法北京肝腹水治疗医院资料课件.ppt
- 2018学年人教版八年级历史上册同步作业课件第22课抗日战争的胜利共19张.ppt
- 2018学年岳麓版八年级历史上册广西专用课件第22课三大战役与全国解放共28张.pptx
- 2017(秋)九年级政治全册_第四单元 满怀希望 迎接明天 第九课 实现我们的共同理想 第1框 我们的共同理想作业课件 新人教版.ppt
- 2017(秋)九年级政治全册_第四单元 满怀希望 迎接明天 第九课 实现我们的共同理想 第1框 我们的共同理想课件 新人教版.ppt
- 肝硬化病人的护理_3课件.ppt
- 肝移植手术适应症 ppt课件.ppt
- 肝硬化行脾切除术后病人的护理查房课件.pptx
- 肝硬化腹水病人的护理精彩课件.ppt
- 2018届教科版九年级政治全册教学课件第11课_神圣的一票.ppt
- 2025年网络文学平台版权运营模式创新与版权保护体系构建.docx
- 数字藏品市场运营策略洞察:2025年市场风险与应对策略分析.docx
- 全球新能源汽车产业政策法规与市场前景白皮书.docx
- 工业互联网平台安全标准制定:安全防护与合规性监管策略.docx
- 剧本杀剧本创作审核标准2025年优化与行业自律.docx
- 2025年新能源电动巡逻车在城市安防中的应用对城市环境的影响分析.docx
- 全渠道零售案例精选:2025年行业创新实践报告.docx
- 2025年网约车司乘纠纷处理机制优化与行业可持续发展报告.docx
- 2025年宠物烘焙食品市场法规政策解读:合规经营与风险规避.docx
- 2025年宠物行业数据安全监管政策影响分析报告.docx
文档评论(0)