类Pascal脚本编写指南.doc
文本预览下载声明
类Pascal脚本编写指南
作为一名开发人员,或者技术人员,你可能认为编写程序是很重要的,更一般的看法可能是:软件开发就是编程。实际上,这是错误的,而且,通过使用giap平台进行二次开发,你会发现,大错特错。
在giap 平台上,你需要写的脚本少得可怜,因为大部分功能,你都可以通过若干个控件来实现。但是,把系统设计变成真正的系统,你又必须写脚本,虽然,它也偶尔需要技巧,在大多数时候,你只需要老老实实地按照设计好的数据流程来写一些脚本。毕竟,写脚本是必须的;而且,giap 平台使用的类 pascal 脚本还有一些特殊之处,我们很有必要对它进行介绍。
脚本是由一连串标记和分隔符组成。标记是指组成脚本的中最小且有意义的文字单位。分隔符是指空格和“.”、“;”、“=”、“(”、“)”、“:”、“:=”、“’”、“””等标点符号。脚本文件编译器遇到标记是按照 保留字,字段别名,组件名(组件的 name 属性),内部函数名,用户自定义函数名变量名,常量名 顺序依次解析的。接下来,我们将介绍如下内容:
保留字
常量
变量
运算符
语句(包括针对数据表字段的操作语句)
函数及过程
控件的动态使用
giap 内部函数介绍
一、保留字:
如果你学过任何一门编程语言,或者你的英语还可以,这些保留字对你都不是问题。Giap 中使用的保留字共15个:
if, then, else, var,do, to, downto,for, case, of, while,procedure, function, begin, end
二、常量:
常量包括数值常量、字符串常量、枚举常量。其中枚举值需要使用引号括起来。
三、变量:
giap平台中变量没有类型,而且,你也没有必要对变量进行声明,你可以直接使用。但有些问题需要注意,尤其是以前使用C语言的人:giap 平台上的标识符是不区分大小写的,就是说:标识符 form1 和Form1,fORm1,forM1 都是一样的,还应该注意的是:上面的 15 个保留字不能用做标识符。
四、运算符:
1、算术运算符
+,-, *, / (浮点),div (整除), mod(求余)
2、布尔变量运算符
and (逻辑与), or(逻辑或), not(逻辑非), xor(逻辑异或)
3、关系运算符
=, 等于,不等于比较。
, , =, = 大小比较
= (包含于), = (包含), in (属于)
4、逻辑运算符
and (逐位进行逻辑与运算),
or (逐位进行逻辑或运算),
not (逐位进行二进制求反),
shl ( 二进制左移 )
shr ( 二进制右移 )
5、字符运算符
+ 字符串连接
6、集合运算符
+ 集合并运算
- 集合差运算
* 集合交运算
五、语句:
语句包括简单语句和复合语句,简单语句如:editText := ‘you can edit it!’。复合语句是在 begin 和end 之间的若干条简单语句或者复合语句组成的。语句都以分号结束,语句后面是 end 的分号可以省略。
1、赋值:
使用 := ,如:editText :=‘you can edit it!’,字符串在 ‘’之间。
2、If 语句:
if 语句有两种,else 与 if 的结合遵守 就近原则。
① if 条件 then
语句
② if 条件 then
语句
else
语句
③ case 语句:
格式如下:
case 表达式 of
结果1:语句1
结果2:语句2
结果3:语句3
…………………
else:语句
end
执行过程:(1)计算 表达式 的值。
(2)如果 表达式 的值与某个结果I 的值相等,则执行相应的 语句I;否则,执行 else 后面的 语句
④ For 循环语句:
For 循环语句也有两种。
(1)for 循环变量:=初值 to 终值 do
语句
执行过程:
a、给 循环变量 赋初值
b、判断 循环变量 的值是否小于等于 终值,如果小于等于,则执行 语句;否则退出循环。
c、将 循环变量 的值增加 1 ,跳到 (2)处继续执行。
(2)for 循环变量:=初值 downto 终值 do
语句
执行过程:
a、给 循环变量 赋初值
b、判断 循环变量 的值是否大于等于 终值,如果大于等于,则执行 语句;否则退出循环。
c、将 循环变量 的值减 1 ,跳到 (2)处继续执行。
六、函数及过程:
函数和过程的区别是:函数有返回值,而过程没有返回值。函数和过程分为两种:giap 内部函数
显示全部