常用函数总结:
1、REFERENCE ([OBJ1] ;[OBJ2] ;[OBJ3] ;[OBJ4] ;[OBJ5])
选定[OBJ1]的 [OBJ2] 列到[OBJ4] [OBJ3] 行到[OBJ5]
选定一个表的单击部分
[OBJ31] := REFERENCE ( [OBJ30] ; CURRENTCOLUMN ( ) ; CURRENTROW ( ) )
获取当前表的当前列[OBJ32] := CURRENTCOLUMN ( )
获取当前表的当前行[OBJ33] := CURRENTROW (
2、Cursor inside事件:cursor(14);cursor outside事件:cursor(2),表示鼠标移入该对象时改变指针形状,移出对象时还原
curson(num):光标的样式
3 取值 SETTING ( [OBJ17] )
4、统计列数行数 COUNT ( [OBJ5] )
5、产生1到5之间的数字ENUMERATE ( 1 ;5)
6、[OBJ9] * EMPTY ( )产生动态背景。
7、产生滚动条ISEMPTY( [OBJ11])* EMPTY()
两边同时滚动条ISEMPTY ( [OBJ517;COLUMN2] ) * COUNT ( [OBJ519] ) * EMPTY ( )
8、CANCLE 用来控制对一个对象的有效性输入 当输入的不是数字的时候发出提示语句并取消此次输入
on input事件 IF ( ISNUMERICAL ( INPUT ( ) ) ; EMPTY ( ) ; MESSAGE ( "asdfads" ) CANCEL ( ) )
9、 ISNUMERICAL() 判断是不是数字型的数据
10、依次验证CASE中的判断语句;
CASE ( [OBJ36] < 3 ; "bad" ;
[OBJ36] > 16 ; "good" ; OTHERWISE ; "soso" )
11、CHAR(ASCLL码) 转换为字符型
12、FACT(5) 函数提供数字表达式的乘阶的结果;
13、FILELIST ( "E:\公司资料\Arcplan\Basic Training ODBC\Documents" ; "apd" )
根据相关的路径以及限制条件,获取相应文件的名称;
14、FIND ( [OBJ54] ; [OBJ53] )
在后者中查找前者的位置。
15、FONTCOLOR ( [OBJ53] ; 6 )改变对象中字体颜色。
16、ENUMERATE ( 3; 17 ) 产生3至17之间的记录数;ENUMERATE ( 3; 17 )*2 可以成倍增长;
17、 INPUT ( )函数在on input 事件后用于接收输入的信息
IF ( ISNUMERICAL ( INPUT ( ) ) ; MESSAGE ( "是数字" ) ; MESSAGE ( "不是数字" ) CANCEL ( ) )
18、ISINTEGER ( [OBJ4] ) 判断对象是不是整数……
19、LEFT ( [OBJ1] ; 3 ) 从左边开始取三个字符;
20、LENGTH ( [OBJ1] ) 取字符串的长度。
21、LIKE ( [OBJ1] ; "%1%" ) 类似于数据库中的模糊查询。
22、LOWER ( [OBJ2] ) 大写字符串转换为小写字符串。
23、MAX ( [OBJ11] ) 产生对象中的最大值。
24、MESSAGE ( "不是数字" ; "提示" ; 0 ) ; 0 = 警告;1 = 停止;2 = 信息;3 = 没有符号
中断一个控制函数的执行,给用户弹出一个消息对话框.如果用户选择OK,控制函数被执行;
25、MOD ( 15 ; 4 ) 数字处理中的取余函数;
26、QUESTION ( "do you want to? " ; "提示" ; 2 )
0=对话框包含OK和Cancel选项。1=对话框包含Yes和No选项。2=对话框包含Yes,No和Cancel选项。
UESTION 控制函数中断一个控制函数去调用一个提示对话框。如果用户选择OK或者YES,QUESTION字段的值为1。如果用户选择CANCEL,QUESTION字段的值为0。
IF ( QUESTION ( "do you want to ?" ; "提示" ; 2 ) = 1 ; MESSAGE ( "ok" ) ; MESSAGE ( "cancle" ) )
27、产生随机数 RANDOM ( ) * 100
28、VERTCOMBINE ( REFERENCE ( [OBJ24] ; 1 ; 1 ; 2 ; SETTING ( [OBJ21] ) ) ; [OBJ25] )
合并形成垂直方向的表……
29、SORT ( [OBJ15;COLUMN1] ; DESCENDING ; [OBJ26] ; [OBJ10] ; [OBJ15] )
30、RIGHT ( [OBJ40] ; 4 ) 从右边起截取4个字符……
31、SIGN (-15) :判断数值的正负-1代表负数,1代表正数,0代表值是0。
32、SWITCH ( [OBJ213] ; SETTING ( [OBJ213] ) + 1 )
在on SWITCH事件中,位置同步 SWITCH ( [OBJ219] ; [OBJ218;SELECTION] )
SWITCH ( [OBJ218] ; SETTING ( [OBJ219;SELECTION] ) )
要确保SWitch的第二个参数是数字时可以直接位置同步,要不是数字需要用setting()转化 后才可位置同步
没有text :位置同步(一定要是数字,不是数字要转化为setting()数字)。
有text:值同步
33、REPLACESTATEMENT ( "MEMBERS" ; "children" )
去除一列中的All
//如果或者
34、IF ( OR ( [OBJ105;COLUMN3] = 0 ; ISEMPTY ( [OBJ105;COLUMN3] ) ) ; [images;OBJ117] ;
IF ( [OBJ105;COLUMN3] > 0 ; [images;OBJ118] ; [images;OBJ116] )
)
35、去除数值中的空值: REPLACESTATEMENT ( "SELECT " ; " SELECT NON EMPTY" )
36、FILTER ( [OBJ532] ; [OBJ530] )
37、OPENLINK ( "http://news.baidu.com/" ; NEWWINDOW )打开一个链接页面
38、PRINT ( 1 ) 显示打印界面
39、PDFPRINT() 转换为PDF界面
运算符
参考的对象如下:
+(加)
-(减)
*(乘)
/(除)
^(次方)
=(等于)
=,<,>,<>,<=,>=(比较关系)
:=(赋值)
上下联动:取点击的值
DELETE ( [OBJ141] )
DELETE ( [OBJ139] )
[OBJ139] := REFERENCE ( [OBJ105] ; 1 ; CURRENTROW ( ) )
[OBJ141] := REFERENCE ( [OBJ105] ; 2 ; CURRENTROW ( ) )
//如果与
IF ( AND ( ISEMPTY ( [OBJ139] ) ; ISEMPTY ( [OBJ141] ) ) ; EMPTY ( ) ;
IF ( ISEMPTY ( [OBJ141] ) ;
SWITCH ( [OBJ154] ; TEXT ( [OBJ139] ) ) ; SWITCH ( [OBJ154] ; TEXT ( [OBJ141] ) ) ) )
//取柱状图点击的值从后台取[OBJ133] := REFERENCE ( [OBJ116] ; 1 ; CURRENTROW ( ) )
replacement 联动
DELETE ( [OBJ121] )
CASE (
SETTING ( [OBJ120;SELECTION] ) = 1 ; [OBJ121] := "CYRC" ;
SETTING ( [OBJ120;SELECTION] ) = 2 ; [OBJ121] := "ZYFY" ;
SETTING ( [OBJ120;SELECTION] ) = 3 ; [OBJ121] := "ZYJCF" )
SWITCH ( [OBJ119] ; TEXT ( [OBJ121] ) )
EXECUTE ( [OBJ133;On Mouse click] )
变颜色菜单
点击事件:
DELETE ( [OBJ366] )
[OBJ366] := REFERENCE ( [OBJ365] ; CURRENTCOLUMN ( ) ; 1 ) //当前列的值
[OBJ368] := CURRENTCOLUMN ( ) //当前列的数值
CANCEL ( )
加载:
IF ( [OBJ365] = [OBJ366] ; 1 ; 0 )
IF ( [OBJ365] = [OBJ366] ; [images;OBJ120] ; EMPTY ( ) )