arcplan函数总结

常用函数总结:

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 ( ) )

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值