第七章:自定义属性与方法.pptVIP

  1. 1、本文档共13页,可阅读全部内容。
  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文档。上传文档
查看更多
第七章:自定义属性与方法.ppt

第 九 章 自 定 义 属 性 与 方 法 一、 添加自定义属性 1. 步骤: ⑴进入表单设计器(出现“表单”菜单项) ⑵单击“表单”项,选择“新建属性”,打开“新建属性”对话框。 ⑶在“名称(N):”栏中填入自定义属性的名称。 ⑷在“说明(D):”栏中可填入属性的简单说明(可不写) ⑸单击“添加”,然后单击“关闭”。 若添加成功,可在属性窗口的“其他”选项卡中看见新添加的属性极其说明。新的属性默认为逻辑.F.,可以通过赋值改变其属性。 ⑴单击“表单” ⑵选择“编辑属性/方法程序” ⑶在“编辑属性/方法程序”对话框中选择需删除的属性 ⑷单击“移去”,然后“关闭” 注:用该方法也可新建属性 2.举例:例7-1,设计一个计时器,能够设置倒计时的时间,并进行倒计时 数组属性是一组具有不同下标的同名属性,可以在任何使用数组的地方使用数组属性。 数组属性是一种依附于表单的数组,要使用它,必须首先在“新建属性”中建立它的大小和维数。事先不知大小和维数,可先随意定义一个,然后在代码中用DIMEN 重新定义。 数组属性相当于全局数组的属性。所在程序中不必再定义全局数组,也不必释放他 数组属性既有数组的特点,也具有属性的特点,能存放数据,还能引用对象 例7-2 §2自定义方法 一、自定义的方法的概念 1.子程序的概念 独立存在的程序段,能够完成一定功能的,可供其他程序使用 2.过程、函数与方法 过程:独立的程序,有主过程,子过程,无返 回值,但可以进行参数传递 函数:有参数,有返回值 方法:是一个限制在对象中的子程序。对象不存在或不可见时不能访问,方法可以像过程一样传递参数,也可以像函数一样有返回值 内部方法:是VFP预制的子程序。如:Release,setAll等 自定义方法:根据需要自行编写的子程序 ⑴建立方法: a.调用菜单“表单” b.选择“新建方法程序” c.添加方法的“名称”,以及“说明”(可省略) d.“添加”按钮,“关闭”按钮 ⑵编写自定义方法代码 自定义方法的代码,在过程窗口中可以调出来,然后编写 举例:例7-4 1.参数的接收语句 在方法代码的开始增加命令行: PARAMETERS形参表 参数变量为专用性质 或 LPARAMETERS形参表 参数变量为局部性质 注意:参数最多不超过27个 2.参数的传递语句 调用带参数的方法时: 对象名.方法名(〈实参表〉) ⑴值传递方式 是指主程序将实际参数的一个备份传给被调用的方法,该备份可在方法中改变,但不能改变主程序中变量的原值,实际参数可以是变量,也可以是常数,其中变量要有初值。VFP默认为传值方式。 ⑵地址传递方式 该方式的特点是:若形式参数的内容改变,实际参数的内容会跟着改变。 ⑶ 说明: ① 可以用以下两种方式改变参数的传递方式: 第一种 SET UDFPARMS TO VALUE / REFEFENCE 其中:VALUE 代表传值方式 REFERENCE 代表传址方式 描述:确定VFP向用户自定义函数(UDF)传递参数时,是用传址方式还是传值方式 第二种 使用@符号来强制VFP使用传址方式 ② 若传递的参数是数组,应采用传址方式,将整个数组给形式参数,二形式参数会自动变成一个与实际参数同样大小的数组,不需再单独声明。 例:LP147 例7-6 4.方法的返回值 一般调用方法时,若无参数,则没有返回值。此时,若想方法有返回值,可在方法代码的结束处增加命令行: RETURN [表达式] 描述:把程序的控制权交还给调用它的程序。 说明: 若有表达式,表示返回时将表达式的值返回。 若无表达式,表示自动把.T.值传递给调用程序 假如:有一个自定义方法:DEMO( ) ① 表达式中的调用: K=PI( )*THISFORM.Demo(r) ② 赋值语句中的调用: K=THISFORM.Demo(r) ③ 以等号命令调用(不保留返回值): =THISFORM.Demo(r) 例7-7 例7-8 三、方法的递归调用 直接递归:在一个方法代码中自己调用自己。 间接递归:甲调用乙,乙又调用甲 例7-10:利用递归调用计算n! * §1 自定义属性 自定义属性只能依附于表单,不能依附于控件。 删除新建属性的方法: 二、 数组属性 3.自定义方法的建立与调用 二、参数的传递与方法的返回值 1.实参和形参的类型,个数,应一一对应 2.若形参个数多于实参个数则多余的形参为.F. 若实参个数多余形参个数,则出现“程序错误“提示。 3.实参类型可以是任何类型,甚至是对象 例7-5 说明: 3.参数传递的方式 则可以有三种形式调用该方法并得到返回值

文档评论(0)

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

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

1亿VIP精品文档

相关文档