序号 |
留言内容 |
D:2011-1-14 T:14:38:00 IP:192.168.1.200
作者: 张顺海 | 2011.1.14授课内容
1.combobox类控件:
常用属性:value,用户最终选择的项目内容。
常用方法:additem,增加控件选择项目。
常用事件:interactivechange,当用户选择项目发生改变时发生。
2.listbox类控件:
常用属性:
value,用户最终选择的项目内容。
listindex,用户选择控件中选定项的索引编号。
listitem,用户控件中条目的字符串数组。
常用方法:
additem,增加控件选择项目。
removeitem,删除控件的项目,需要指定index。
常用事件:
interactivechange,当用户选择项目发生改变时发生。
dbclick,当鼠标双击左键时发生。
3.指定的文件相应内容。
ftp://192.168.3.40
陈会新,文件夹,20110114.scx文件和20110114.sct文件。相应的表格为:zsh.dbf和tushu.dbf。
|
D:2011-1-7 T:9:32:00 IP:192.168.8.40
作者: 张顺海 | 2011.1.7 上机内容
ftp://192.168.8.40
登陆后,文件夹“2011.1.7”中的文件“zuoyongyu.PRG”。
注意:
1.本文件是一个典型的‘过程文件’。
2.此文件是一个主程序与过程一体的过程文件。
3.根据程序的运行结果,对比源文件代码中的注释,理解变量作用域(作用范围)
总结:
1.变量的属性
1)全局变量(公共变量),由public定义。
2)私有变量(局部变量),默认定义(由private定义)。
3)本地变量(本级变量),由local定义。
2.变量特性
1)全局变量,对所有程序有效,需要手动释放,如:release x
2)私有变量,对本级和下一级程序有效,随本级程序的结束而被自动释放,下一级程序不能释放。
3)本地变量,只有本级程序有效,随本级程序的结
束而释放。
3.请注意源程序的结果,内存中各个变量的标志和值。
|
D:2011-1-4 T:20:55:00 IP:192.168.8.40
作者: 张顺海 | 2011.1.4
今天晚上自习学生问题:
1.set conf on/off:设置输入数据时是否需要回车确认。
on:需要回车确认
off:不需要回车确认(默认)
如:
set talk off
a=spac(5)
set conf on
@10,10 say "请输入密码" get a
read
? "你刚输入的密码是:",a
return
2.set dele on/off:设置加有删除标志的记录,是否参与统计、求和、显示等。
on:不参与
off:参与(默认)
如:
use xs
go 4
dele
list
set dele on
list
count
set dele off
list
coun
3.SET CONSOLE on/off:设置输入、输出的数据是否显示的屏幕上
ON:显示在屏幕上
OFF:不显示在屏幕上
如:
set talk off
? "请输入密码"
set cons off
acce to ma
set cons on
? "你刚才输入的密码是",ma
|
D:2010-12-28 T:14:55:00 IP:192.168.8.40
作者: 张顺海 | 2010.12.28 授课内容回顾
1.回忆上星期五上机内容
1)数列问题(一条龙排列)
2)杨辉三角
2.新授内容
1)子程序的概念
a.被调用的程序为子程序
b.只调用子程序,不被别的程序调用的程序为主程序
c.程序既可以调用子程序,也可被调用
d.子程序是以单独存在的文件存储,扩展名为.prg
e.子程序的建立与正常程序一样,命令为modi comm
2)子程序的调用(不带参数的子程序调用)
格式1:do 子程序名
格式2:子程序名()
3)过程文件与过程
过程文件:将多个子程序写到一个文件中(减少系统资源的占用,提高工作效率),扩展文件名默认.prg。
过程文件中的‘子程序’有了一个名字叫‘过程’,并不是简单的把子程序罗列到一个文件中,而有固定的标志,以procedure开始,以endprocedure结束。
4)过程文件的打开与关闭
a.一次打开多个过程文件
set procedure to 过程文件1,过程文件2,过程文件.....
b.一次打开一个过程文件
set procedure to 过程文件
这样打一个过程文件,自动关闭原来已经打开的过程文件
c.一次打开一个过程文件,不关闭原来的过程文件
set procedure to 过程文件 additive
d.一次关闭所有已经打开的过程文件
set procedure to
e.一次只关闭指定的一个过程文件
set procedure to 过程文件名
注意:过程文件一经打开,直到下命令关闭前,都是打开的,可以直接调用。注意的是在调用过程文件中的过程之前,要打开过程文件,否则找不到调用的‘过程’。
5)过程的调用,和子程序的调用一样
6)带参数的调用
带参数的意义就在于调用程序的同时,把程序需要的信息传递过去。
参数的种类:
a.实际参数(do 程序名 with x1,x2,x3)其中的x1,x2,x3为实际参数,简称:实参
b.形式参数(被调用程序的首句为 parameters a1,a2,a3)其中的a1,a2,a3为形式参数,简称:形参
c.实参与形参要求个数一一对应,数据类型一一对应,否则报错
参数传递方式的种类:
a.地址传递
当实际参数以‘变量’的形式(如:do x2 with x)其中,实际参数为变量x,则x为地址传递。
b.值传递(分为三种形式)
常量:do x2 with 10
变量:do x2 with (x)
表达式:do x2 with x+0
异同:
都可以把数据传递给被调用的子程序或者过程。
但被调用的子程序或者过程对主程序的影响却是不一样的。其中地址传递中对‘形参’的改变,就是对实参的改变,即在被调用的子程序或者过程中改变了形参,则子程序或者过程返回时,对应实参的(变量)值已经发生改变。如果是‘值’传递,没有这种影响,即主程序中的相应的数据不发生改变。
7)变量的属性,作用域
作用域:就是变量的作用范围,即变量的影响范围
因为,程序可以调用别的程序,自己也可以被别的程序调用,每段程序中都维护着自己的变量,有必要、也必须明白变量的作用域。
变量的作用域:
a.全局变量(public)
b.私有变量(private)
c.本地变量(local)
区别:
a.全局变量,一经定义,名级程序、子程序、过程中可以使用,且各级程序中对其改变会继承下来影响后来程序对该变量的使用,程序运行完毕并不清除全局变量,可以用clear memo或者release来清除全局变量。注意,在命令窗口建立的变量默认的属性是‘全局变量’。
该类型的变量,需要public特殊说明,且在未使用变量名之前先定义。
b.私有变量,如果变量不标明其作用域的类型就是私有变量。私有变量,作用域是本级程序及被调用的子程序或者过程。它会随着建立该变量的程序的结束(return)而被自动清除,即它的生命周期是拥有该变量的程序的运行期间。
该类型的变量,可以由private说明,或者省略。
c.本地变量,只属于本级程序,它的值只对本级程序有效(可视、可使、可用),好像对上级程序和下级程序不存在一样。(注意和私有变量的区别,私有变量对本级和下级有效)
注意分析以下程序段:
1)
*x1.prg
clea
a=3
b=4
do x2
? a,b
return
*x2.prg
c=13
? c
do x3
? c
return
*x3.prg
c=300
? c
调用x1的运行结果为:
do x1
13
300
300
3 4
2)
*x1.prg
clea
a=3
b=4
do x2
? a,b
return
*x2.prg
local c
c=13
? c
do x3
? c
return
*x3.prg
c=300
? c
调用x1的运行结果为:
do x1
13
300
13
3 4
3)
*x1.prg
clea
a=3
b=4
do x2
? a,b
return
*x2.prg
c=13
? c
do x3
? c
return
*x3.prg
local c
c=300
? c
调用x1的运行结果为:
do x1
13
300
13
3 4
3.练习
1)将上边的程序分析,体会区别。
2)带参数的程序调用
*x4.prg
set talf off
clear
c=10
?c
do x41 with c
?c
c=10
?c
do x41 with (c)
?c
c=10
?c
do x41 with c+0
?c
return
*x41.prg
parameters x
x=x*10
return
执行后的结果:
do x4
10
100
10
10
10
10
分析:
第一次,是地址传递,则对形参x的改变,就是对实参c的改变。
第二次、第三次,是值传递,则对形参x的改变,并不影响实参c的值。
4.作业
认真理解,变量的作用域。
掌握过程文件与过程的区别,子程序与过程的区别,过程文件的打开与关闭。
掌握带参数的程序调用方式。
|
D:2010-12-24 T:15:25:00 IP:192.168.8.40
作者: 张顺海 | 2010.12.24日上机内容
1.循环控制语句,循环次次的确定。
2.数列的控制
3.杨辉三角
4.scan......endscan的使用
5.在线测验(做一套题)
6.宋佳欢下发一套选择题库(共389道题),并与上机在线测验题库同步。
7.在线测验修正问题:
1)题目加入换行,使之清楚
2)使题目‘提示信息’加入换行
3)在序列号的下边,加入了题目在题库中的位置,方便师生交互后修正题库内容
8.这次放周假多看看选择题库中的题目上,加上期中考试题库,共计150+389=539道题。
注意: |