1 / 38
文档名称:

6VF程序设计3.ppt

格式:ppt   大小:1,181KB   页数:38页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

6VF程序设计3.ppt

上传人:我是药神 2022/5/20 文件大小:1.15 MB

下载得到文件列表

6VF程序设计3.ppt

文档介绍

文档介绍:6VF程序设计3
分解优化。不同的人分解的策略是不一样,因此分解也有好有坏。
模块化程序就是采用“自顶向下、逐步求精”的方法,从整体到局部,从抽象到具体的分解过程。
(1)精简主程序
提高可读性别会显示什么?
Command1的click事件代码:
i=
a=
b=
y1=""
DO WHILE i<=3
( )
y1=y1+"P("+STR(i,1)+")="+STR(a,2)+" "
i=i+1
ENDDO
=y1
="b="+STR(b,2)
自定义方法程序prog1:
a=a*2
b=b+a
return
P(1)=2 P(2)=4 P(3)=8
b=15
变量的作用域
根据使用范围,可以将变量分成以下3类:
私有变量
全局变量
局部变量
①私有变量
私有变量的使用原则是:上层程序(主程序)中,所定义的私有变量,可以在下层程序(子程序)中使用,而下层程序(子程序)中,所定义的私有变量,却不可以在上层程序(主程序)中使用;这是因为定义该私有变量的子程序结束时,私有变量便被释放的缘故。
定义私有变量:
Private <变量列表>
教材P77
没有赋值,变量不存在
假设一私有变量在“子程序SUB2”中定义时,则子程序SUB2A、SUB2B也可以使用该私有变量,但主程序与其他子程序(SUB1、SUB1A、SUB1B),则无法使用该私有变量。
(教材P75-76) 【例3-17】表单界面如图所示,计算按钮的click事件代码和自定义方法代码如下,当文本框text1、text2中分别输入1、2,单击“计算“按钮,文本框text3、text4中显示什么?
计算按钮的Click事件代码:
a=
b=
s=0
()
=s
自定义方法summ代码:
private s
s=a+b
=s
②全局变量
全局变量的使用范围包括整个应用程序,从主程序到所有子程序都可以使用全局变量的内容;因此通常是用来存放密码、当天日期、用户ID或其他常用的系统信息等。
但因全局变量的生命周期相当长,从应用程序开始到结束,全局变量会一直占据内存空间,除非必要否则尽量少用。
定义全局变量:
PUBLIC <变量列表>
教材P77
没有赋值,.
假设一个全局变量在子程序SUB1中定义时,则从主程序到全部子程序(SUB1、SUB2、SUB1A、SUB1B、SUB2A、SUB2B),都可以使用该全局变量。
(教材P77) 【例3-18】如【例3-17】中如下图所示表单,若计算按钮的click事件代码和自定义方法代码如下,当文本框text1、text2中分别输入1、2,单击“计算“按钮,文本框text3、text4中显示什么?
计算按钮的Click事件代码:
a=
b=
()
=s
自定义方法summ代码:
Public s
s=a+b
=s
③局部变量
局部变量是Visual FoxPro新增的变量种类,但与私有变量非常相似,私有变量的使用范围是程序本身及下层的子程序,而局部变量的使用的范围则只限于定义变量的程序本身。
定义局部变量:
LOCAL <变量列表>
教材P78
没有赋值,.
假设一局部变量在“子程序SUB1”中自定义时,则只有“子程序SUB1”可以使用此局部变量,主程序和其它子程序(SUB2、SUB1A、SUB1B、SUB2A、SUB2B)都无法使用该局部变量。
变量的屏蔽
为了避免在不同层次的模块中因为使用相同名字的变量而相互影响值的变化,可在子模块中使用private、local、parameters命令屏蔽掉主模块或上级模块中同名的变量,使得这些变量在子模块中暂时无效。只要返回主模块或上级模块,原来同名变量会重新出现,并且其值保持不变。
EXM2:设计如图所