第八章自定义属性和方法自定义属性
8.1.1 概念自定义属性 是由用户自己定义的,用于存放用户需要的各种数据的属性,隶属于最高容器对象 —— 表单或表单集。
操作设置自定义方法概念自定义方法 是由用户自己定义的,用于存放用户需要的各种操作代码的方法过程,隶属于最高容器对象 —— 表单或表单集。
操作编码 自定义方法添加以后,就如同系统类定义的方法,可以在设计时刻编辑操作代码 。
参数的传递传递方式参数的传递方式有传值方式和传址方式两种类型。
传值方式 又称数据传递,是单向传递,形参和实参各占独立的内存空间,消息只从实参传递到形参,并不从形参返回到实参。
传址方式 又称地址传递,是双向传递,形参和实参占同一内存空间,消息先从实参传递到形参,然后再从形参返回到实参。
VFP默认传值方式,要传址则可在实参前加 @ 或用
Set udfparms to Value | Reference 来强制传值 (传址 )
带参过程
Visual FoxPro 系统中,要在过程之间传递消息,过程代码必具备以下特点:
接受参数的过程需在代码的首行使用如下命令:
PARAMETERS <形参表 >

LPARAMETERS <形参表 >
过程调用调用过程时有一些术语:
无参调用 调用过程时不带实参,没有参数传递 。
带参调用 调用过程时带有实参,进行参数传递 。
递归调用 自己调用自己,在定义过程的代码中调用正在定义的过程自身。
对象过程的调用格式:
[<变量名 > = ] 对象名,过程名( <实参列表 >)
8,程序实例例 8-3 编写一个求两个数的最大公约数的自定义方法,并计算文本框中输入的数的最大公约数 。