根据XML描述文件创建Freeform

XML所在的URL(相对或绝对)，或者直接就是XML大串

1 - 成功; 空串 - 失败(将自动弹出失败页面)
加载数据

XML/JSON数据的URL(相对或绝对)、或XML/JSON大串、或类似"prop1=value1; prop2=value2; ..."的属性串

可选，格式为：asNewRow=[true/false];useLast=[true/false];method=[?], 其含义分别为：<br> <b>asNewRow (或asNew)</b>: 默认false。 如果为true，表示加载后仍作为新增的行，并且当加载到的数据条项少于XML描述文件的条项数时，用defaultValue初始数据;<br> <b>useLast</b>: 当加载到的数据条项少于XML描述文件的条项数时，是否用上次输入中遗留的数值, 如果是false则全部清空，默认false;<br> <b>method</b> - http的发送方法，为Get / PostEncodeURI / Post，默认是Get. 如果为PostEncodeURI，则自动将URL中问号(?)后面的部分移到http body中，并对文字作EncodeURI转码处理； 如果是Post，则不作转码处理.<br>

1 - 成功; 空串 - 失败(将自动弹出失败页面)
AF.func("load", "{id:kk203, price:203.22, prov: 501}");　 //JSON串<br> AF.func("load", url + "\r\n asNewRow=true; useLast=true");　 //使用了参数2
共享Treelist加载的XML/JSON数据

Treelist的句柄

需分享的XML节点名

参见演示页: 8.有表头表体的表单(1)
取得属性
取得 XML文档中的 Properties 和 Properties \ BackGround 中的属性的值

属性名, 包括Properties中的自定义属性

属性的值
更改属性
更改 XML文档中的 Properties 和 Properties \ BackGround 中的属性的值

属性名, 包括Properties中的自定义属性

属性的值

参见演示页: 6.动态更改属性(1)、18.炫酷ImageFlow(图像流)控件
取得Freeform或其它内部对象的句柄
取得当前freeform、或内部非模式对话框、或Validation、或下拉的句柄

可以为:<br> <b>空串(无参数)</b> - 取当前Freeform的句柄，常用于Export、GetChanged、GetChangedXML函数;<br> <b>innerDialog</b> - 取内部非模式对话框的Freeform句柄;<br> <b>Validation</b> - 取Validation的句柄, 常用于全局函数动态存取Validation;<br> <b>某下拉 Llist 控件的ID</b> - 取得某下拉 Llist 的句柄，也包括下拉字典型的EditWithButton. 操控下拉List的内容请参见“全局函数”;<br> <b>某下拉 TreeLlist 控件的ID</b> - 取得某下拉Treelist控件的Treelist的句柄，操控下拉TreeList的内容请参见“扩展函数”;<br>

整数串
参见演示页: 8.有表头表体的表单(1)、5.事件、按钮、菜单、工具条
将数据恢复到输入前的初始状态
1.如果执行了Load( )， 那么这个“初始状态”就变成了Load( )后数据的状态;<br> 2.如果执行了ResetChanged( )， 那么这个“初始状态”就变成了当前数据的状态;
取得第n个对象(Object)的ID
或GetObjId, 取得第n个对象(Object)的ID

顺序号，从0开始计数<br>备注：没有ID的Object将不参与计数

ID，空串表示已经到达末尾
取得全部或部分对象(Object)的ID
或GetObjIds, 取得全部或部分对象(Object)的ID

可选，可以是某种对象类型，例如 input、text、rect等等. 默认是所有类型

逗号分隔的ID
动态创建Object

Object的类型，如Input、Line、image

属性串，例如"x=20;y=33;type=button;text=确认"

可选，表示插入位置，可以是插入处的id值，默认为空(表示从末尾添加)

参见演示页: 6.动态更改属性(1)、7.动态更改属性(2)、18.炫酷ImageFlow(图像流)控件
动态删除Object

Object的ID，可以包含多个ID一起删除，相互以逗号分隔

TableLayout是无法被删除的
参见演示页: 6.动态更改属性(1)
取得某对象的类型
或GetObjType, 取得某对象的类型

Object的ID

如Input、Text、Line、Image等
取得某对象的属性
或GetObjProp, 取得XML中某Object(如Input、Line、image等)的属性, 也可以是自定义属性

Object的ID

属性名，请参见Freeform的XML文件文档规范

属性的值
更改某对象的属性
或SetObjProp, 动态更改XML中某Object(如Input、Line、image等)的属性, 也可以是自定义属性

Object的ID，可以包含多个ID一起更改，相互以逗号分隔

属性名，请参见Freeform的XML文件文档规范

内容

可选，当Object是Pager(分页器)、参数2是dataURL属性时，此处允许书写例如这样的选项串: <br> 　　mode=asynch; isResetPage=true<br>其中 mode=asych 表示要求以异步加载数据; isResetPagge=true 表示重置当前页(将当前页转成第一页).

1.少数属性如控件类型、id、type、droplistid是无法修改的;<br> 2.如果是异步加载数据，后继的js不应该调用Treelist的函数;
1/0 - 成功/失败
参见演示页: 18.炫酷ImageFlow(图像流)控件
取得某TableLayout中某行(TR)、某列(Col)的属性
或GetObjProp, 取得XML中某TableLayout的某行(TR)、某列(Col)的属性

TableLayout的ID

行或列的ID，如果是行，ID前必须加"TR."；如果是列，ID前必须加"col."

属性名，有visible、height(仅用于行)、width(仅用于列)

属性的值
更改某TableLayout中某行(TR)、某列(Col)的属性
或SetObjProp, 动态更改XML中TableLayout中某行(TR)、某列(Col)的属性

TableLayout的ID

行或列的ID，如果是行，ID前必须加"TR."；如果是列，ID前必须加"col."

属性名，有visible、height(仅用于行)、width(仅用于列)

内容

1/0 - 成功/失败
增加下拉字典资源
动态增加下拉资源(Droplists\Droplist)

可包含id、treelistURL、dataURL等6个属性，以“;”分隔。 例如"id=cus;treelistURL=cus.xml;dataURL=http://www.abcde.com/aa/aa"

1 - 成功; 空串 - 失败(id为空或重复)
AF.func("AddDroplist", "id=customer;treelistURL=customer.xml;DataCol=id;DisplayCol=name");
参见演示页: 24.动态更改属性
更改下拉内容属性
动态更改XML中某 Droplist 的属性

Droplist的ID, 或者是Input控件的ID

属性名

内容

1.更改dataURL相当于是重新加载数据，其内容可以是绝对或相对URL(注意：是相对于XML描述文件，而不是页面)，也可以是XML/JSON大串，且对type为Droplist、 DropTreelist的Input均能生效;<br> 2.若treelistURL内容是相对URL，那么是相对于该XML描述文件的<br> 3.id是无法修改的
AF.func("SetDroplistProp", "sex \r\n dataURL \r\n &lt;items&gt;&lt;item key=1&gt;男&lt;/item&gt;&lt;item key=2&gt;女&lt;/item&gt;&lt;/items&gt;");
取得某Input控件的值

Input控件的ID

串
如果是RadioButton，参数可以是GroupID，这样返回值就是所选RadioButton的SelectValue.
参见演示页: 4.关联下拉、5.事件、按钮、菜单、工具条、14.辅助Treelist输入(1)
置某Input控件的值

Input控件的ID

值串

参见演示页: 14.辅助Treelist输入(1)、18.炫酷ImageFlow(图像流)控件
如果是RadioButton，参数1可以是GroupID，参数2则为所需的SelectValue.<br><br> <font color=red>严重警告：</font>参数之间不得留有多余空格，否则结果将不是你所期望的，例如：<br>　　AF.func("SetCellData", "city \r\n "+ vCity);　　//执行结果是左侧有多余空格
取得某控件的显示的串

Input控件的ID

串
置某控件的显示文字

Input控件的ID

串

常用于和Droplist绑定的EditWithButton的显示值，否则和SetValue( )效果一样.
同时设定value-text键值对
增加一个value-text键值对，并应用到当前Input，用于设置了textId的input

Input控件的ID

Value串

Text串

仅用于Text、Edit、EditWithButton.
切换焦点

id，如果id为空则自动取第一个可编辑的id

1-成功, 0-失败
参见演示页: 8.有表头表体的表单(1)
取得某下拉List的当前选中行顺序号

Input控件的ID

下拉列表的当前选中行, 从0开始计数
一般用于非排序的下拉List
选中下拉List中的某行

Input控件的ID

行号(下拉列表中的顺序号, 从0开始计数)

1 / 0 - 成功 / 失败
一般用于非排序的下拉List
刷新某下拉Input控件的Treelist

Input控件的ID

为某下拉Input控件的Treelist加载数据

Input控件的ID

数据的URL

过滤某下拉Input控件的Treelist

Input控件的ID

过滤表达式, 请参见<a href="pub.htm#Tag601" target=_blank>“公共内容\表达式”</a>

参见演示页: 4.关联下拉
重新创建某下拉Input控件的Treelist

Input控件的ID

URL

参见演示页: 4.关联下拉
限制上传文件个数

Input控件的ID

数字，0表示无限制

限制文件类型

Input控件的ID

为文件后缀，后缀间以逗号分隔，如"bmp,jpg,png"。 后缀也可以是星号(*)，例如"bmp,jpg, *"，带星号表示允许选任何文件，前面的后缀只是起引导作用.

限制单个文件长度

Input控件的ID

数字，单位为KB，0表示不限制

限制图片文件尺寸

Input控件的ID

2个数字，以逗号分隔，分别表示横向/纵向的像素数，0表示不限制.<br>备注：只能辨认后缀是BMP、JPG、PNG、GIF、TIF的图片文件.

取得文件个数

Input控件的ID

文件数
取得文件名

Input控件的ID

顺序号，从0开始计数

全文件名，空串表示顺序号已超出范围
取得文件的扩展名

Input控件的ID

顺序号，从0开始计数, 或者干脆就是全文件名

文件名的后缀
取得文件的长度

Input控件的ID

顺序号，从0开始计数, 或者干脆就是全文件名

整数，单位：kb
取得图片文件的宽度

Input控件的ID

顺序号，从0开始计数, 或者干脆就是全文件名

整数，单位：像素
取得图片文件的高度

Input控件的ID

顺序号，从0开始计数, 或者干脆就是全文件名

整数，单位：像素
取得文件的Base64串, 用于页面自行上传

Input控件的ID

顺序号，从0开始计数, 或者干脆就是全文件名<br>备注：如果参数是全文件名，那么该文件可以是任何本地文件.

Base64大串
Ftp方式上传文件

Input控件的ID

格式为：url=[?];uid=[?];pwd=[?];index=[?];isShowProgress=[?];isEcho=[?]; . . . , 其含义如下：<br> <b>url</b> - FTP服务器的URL，必须以"ftp://"开头，例如：ftp://www.supcan.cn/WorkPlace/Res<br> <b>uid</b> - FTP帐号，可选;<br> <b>pwd</b> - 密码，可选;<br> <b>isShowProgress</b> - 文件过程中是否显示进度条，可选true/false, 默认是true;<br> <b>isEcho</b> - 文件上传成功后是否弹出一个提示对话框，可选true/false, 默认是true;<br><br> 　　此外，也可以上传独立的本地文件，和对话框中的文件无关：<br> <b>filename</b> - 本地文件全文件名，如果要同时上传多个文件，请以Tab("\t")符分隔;<br> 　　甚至也可以上传独立的本地目录，参数如下：<br> <b>dir</b> - 本地目录的路径，如果要同时上传多个目录，请以Tab("\t")符分隔;<br> <b>isCreateServerDir</b> - 是否在服务器端也建立该目录, true/false, 默认false;<br> <b>ext</b> - 需要上传的文件的通配符，比如"*.doc"，默认是"*.*";<br> <b>isIncludeSubDir</b> - 是否包含目录下子孙目录的文件, true/false, 默认false;<br>

1-成功, 0-失败
1.若帐号或密码为星号(*)，那么上传前将会弹出帐号和密码的对话框;<br> 2.上传过程是异步的，所以不应该在本函数后面书写其它上传相关js;
参见演示页: 17.文件上传控件
以Http PUT方式上传文件

Input控件的ID

格式为：url=[?];uid=[?];pwd=[?];index=[?];isShowProgress=[?];isEcho=[?];filename=[?], 其含义如下：<br> <b>url</b> - URL(绝对或相对)，有二种写法:<br>　　一.如/WorkPlace/Res/abc.txt，其中abc.txt是服务器端最终生成文件，常用于单个文件上传；<br>　　二.如/WorkPlace/Res/，即以"/"结尾，服务器将在此目录生成与本地上传文件同名的文件<br> <b>uid</b> - 具有Http"写"权限的帐号，可选;<br> <b>pwd</b> - 密码，可选;<br> <b>isShowProgress</b> - 文件过程中是否显示进度条，可选true/false, 默认是true;<br> <b>isEcho</b> - 文件上传成功后是否弹出一个提示对话框，可选true/false, 默认是true;<br> <b>filename</b> - 上传独立的本地文件，用于上传和对话框中的文件无关的其它本地文件，可选;<br>

1-成功, 0-失败
1.若帐号或密码为星号(*)，那么上传前将会弹出帐号和密码的对话框;;<br> 2.上传过程是异步的，所以不应该在本函数后面书写其它上传相关js;
参见演示页: 17.文件上传控件
以Http POST方式将文件内容发给服务器

Input控件的ID

格式为：url=[?];uid=[?];pwd=[?];index=[?];isEcho=[?];filename=[?];mode=[?];PartSize=[?];isShowProgress=[?]..., 其含义如下：<br> <b>url</b> - 服务器URL，绝对或相对均可;<br> <b>uid</b> - 该URL的Http帐号，可选;<br> <b>pwd</b> - 登录名的密码，可选;<br> <b>isEcho</b> - 文件上传成功后是否弹出一个提示对话框，可选true/false, 默认是true;<br> <b>index</b> - 上传文件的顺序号 (即对话框中的文件的顺序号，从0开始计数);<br> <b>filename</b> - 上传独立的本地文件，用于上传和对话框中的文件无关的其它本地文件，可选。如果设置了本参数，前面的 index 参数就可以忽略;<br> <b>dir</b> - 将独立的本地目录中的某些文件打包成zip文件上传，和对话框中的文件无关，可选。如果设置了本参数，前面的 index、filenname 参数将无效;<br> <b>PartSize</b> - 分块上传，指定的块大小，单位是字节，也可以在数字后面加“K”、"M"表示单位是千字节、兆字节。默认是0，即不分块;<br> <b>StartPart</b> - 分块上传，指定从第几块开始上传(从0开始计数)，常用于断点续传。默认是0;<br> <b>mode</b> - synch/asynch - 同步/异步，默认是同步;<br> <b>isShowProgress</b> - 当分块上传时，在上传过程中是否显示进度条，可选true/false, 默认是true;<br> <b>Compress</b> - zip/autozip/空串，是否先压缩成zip再上传，"zip"表示始终采用zip压缩，"autozip"表示如果压缩后尺寸反而更大，则上传原文件，默认是空(即不压缩); 如果文件是压缩后上传的，那么URL中将自动增加 "zip=true" 这样的参数，便于后端识别。如果前面设定了"dir"参数，那么本参数被内置为"Zip". <br> 如果前面选择了 dir 参数，那么还可以选择如下和目录文件有关的内容：<br> <b>ext</b> - 文件的通配符，比如"*.doc"，默认是"*.*";<br> <b>isIncludeSubDir</b> - 是否包含目录下子孙目录的文件, true/false, 默认false;<br>

1.一次只能上传一个文件，要上传多个文件，必须用js写个循环;<br> 2.参数 index、filename 和 dir 是三种不同用途，所以只能三选一;<br> 3.发送的Http请求中，Http body是文件的二进制内容，Http Header中的Content-Type是application/octet-stream，发送方式是POST<br> 4.文件名可以写在URL的参数中，以便后端获取;<br> 5.如果不采用分块上传，单个文件的长度是有限制的，因为是一次性读取到内存后发送的;<br> 6.如果启用<b>分块上传</b>，就能够上传大于4G的文件，控件会多次发送http请求，每次发送一段，并且请求的URL中将自动增加诸如:<br> "...?PartSize=65536&Parts=30&Part=0&MD5=e4b69387a56aef304625b2c1809c5a3e" 这样的参数，其中 PartSize表示块的大小, Parts 表示一共有多少块，Part表示当前是第几块(从0开始计数)，MD5是当前数据块的MD5串，用以验证。如果接收数据有误，服务器的 Http StatusCode(状态码)必须不等于200，这样控件会重复发送，最多重复5遍 ;<br> 7.如果是分块上传，每上传一块都会触发 Upload 事件;<br>
//上传对话框中的第一个文件<br> AF.func("httpPost", "edit1\r\n url=../usercache/savefile.aspx?docname=12.doc; index=0;");<br> //单独上传和对话框无关的文件<br> AF.func("httpPost", "edit1\r\n url=../usercache/savefile.aspx?doc=手册.doc&userid=33; filename=c:\\mydoc\\手册.doc; partSize=500K; mode=asynch");
1-成功, 0-失败
中断上传，仅用于以Http POST方式上传、并且是分块、异步的场合的

格式为 Filename=[?];NotifyServer=[?]，含义如下:<br> <b>NotifyServer</b> - true/false, 表示是否要通知服务器，要求删除先前上传的内容，默认是false。如果为true, 那么控件将发送一个请求http，其URL中将额外多了一个如下参数: “Upload=Canceled”，便于服务器判断;<br> <b>Filename</b> - 文件名，当同时有多个文件上传时，需要指定中断哪个文件，如果为空，表示中断正在异步上传的所有任务，默认是空;<br>

取得上次执行HttpPost后的服务器返回串
串，服务器的 response
1.仅限于同步的httpPost; 如果是分块上传，则返回最后一次的服务器response
增加一个本地文件

Input控件的ID

全文件名

1/0 - 成功/失败, 失败原因是文件不存在
打开文件选择对话框，相当于模拟点击右侧小按钮

Input控件的ID

1/0 - 对话框确认/取消
清空选中的文件, 以便再次使用

可选，数字，为对话框中的文件的顺序号(从0开始计数)，表示仅仅剔除其中的某个文件，其它不变

Input控件的ID

弹出下拉菜单，用于动态菜单按钮
参见演示页: 6.动态更改属性(1)
重构某菜单

Menu的ID

用法1: 菜单XML的URL; <br>用法2: 直接的XML大串; <br>用法3: 以回车(或Tab)分隔的简易文本串，如下所示:<br>　　id=101; text=菜单项1; icon=car0.png; checked=true; <br>　　id=102; text=菜单项2; icon=treelist/cars.zip#car1.png; <br>　　...

用法3只能创建单级菜单
参见演示页: 6.动态更改属性(1)
删除某菜单中的某个菜单项

Menu的ID

菜单项的ID，即某个 item 的 id

取得某菜单中的某个菜单项的属性

Menu的ID

菜单项的ID，即某个 item 的 id

属性名，支持 icon(或image)、text、detail、enabled、checked, 或者是其它自定义属性

属性的内容
更改某菜单中的某个菜单项的属性

Menu的ID

菜单项的ID，即某个 item 的 id

属性名，支持 icon(或image)、text、detail、enabled、checked, 或者是其它自定义属性

属性的内容

分页器和Treelist绑定

Treelist的句柄

Pager的ID

参见Treelist的演示页: 16.分页方案(一)
刷新Treelist
刷新Treelist、重新获得总行数

Pager的ID

获得选项卡中页签数量

选项卡的Id

数量
参见Freeform的演示页: 19.选项卡
获得选项卡中各页签的Id，逗号分隔

选项卡的Id

串
切换选项卡当前页签

选项卡的Id

顺序号

1/0 - 成功/失败
参见Freeform的演示页: 19.选项卡
获得选项卡中当前页签的顺序号

选项卡的Id

顺序号
获得选项卡中当前页签的Id

选项卡的Id

Id值
删除选项卡中的某个页签

选项卡的Id

页签的Id，或顺序号(从0开始计数)

插入新页签

选项卡的Id

插入位置

名值对的串，以分号分隔，名值对含义如下：<br> <b>id</b> - 页签的 id 号;<br> <b>type</b> - 页签大粒度组件的类型;<br> <b>text</b> - 页签上的文字;<br> <b>createPara</b> - 大粒度组件的创建参数, 请以引号包绕;<br> <b>enable</b> - 页签是否Enable;<br> <b>visible</b> - 页签是否可见;<br>

AF.func("InsertTab", "Tab1 \r\n 0 \r\n id=kk; type=treelist; text=销售表; createPara='border=none'");
参见Freeform的演示页: 19.选项卡
取得选项卡中某页签的属性

选项卡的ID和页签的ID，以小数点分隔, 例如 "Tab1.t1"

属性名，有如下属性:<br> <b>id</b> - 页签的 id ;<br> <b>type</b> - 页签的大粒度组件的类型 ;<br> <b>text</b> - 页签的文字 ;<br> <b>enable</b> - 页签是否Enable;<br> <b>visible</b> - 页签是否可见;<br> <b>URL</b> - 类型为WebBrowser的大粒度组件的URL ;<br>

属性的值
更改选项卡中某页签的属性

选项卡的ID和页签的ID，以小数点分隔, 例如 "Tab1.t1"

属性名，见上面的GetObjectProp函数，但 id 和 type 是不能被设置的.

内容

1/0 - 成功/失败
验证
验证输入的内容. 如果未通过验证，将自动浮现出错误提示. 验证包括input的nullAble属性、以及〈Validations〉的内容.

可选，可以有：<br> <b>include</b> - 其它Freeform的句柄，将它也包含进来. 若有多个句柄, 则以逗号分隔.<br>

1 - 通过验证;<br>0 - 未通过，并自动弹出错误的对话框.
var h2 = AForm2.func("GetHandle", "");<br> var h3 = AForm3.func("GetHandle", "");<br> AF.func("Validate", "include=" +h2+ "," +h3);<br>
一般不需要调用这个函数，因为函数GetChangedXML( )本身就包含了验证过程.
取得用于提交的XML串
调用Validate( )验证，并生成用于提交的XML串

可选，可以有：<br> <b>level</b> - 级别，有0(默认，取得所有Input的当前内容)、1(只取得修改过的Input的内容、原始内容)、2(取得所有Input的内容、原始内容);<br> <b>DateFormat</b> - 日期的格式，默认是'%Y.%m.%d'，可参见<a href="pub.htm#now" target=_blank>公共内容中now( )函数</a>的参数<br> <b>DateTimeFormat</b> - 日期时间的格式，默认是'%Y.%m.%d %H:%M:%S'，可参见<a href="pub.htm#now" target=_blank>公共内容中now( )函数</a>的参数;<br> <b>isExecuteValidations</b> - 是否执行XML描述文件的〈Validations〉中的验证，默认是true.<br> <b>include</b> - 其它Freeform的句柄，将它也包含进来. 若有多个句柄, 则以逗号分隔.<br> <b>includeCol / excludeCol</b> - 仅包含某些列/不包含某些列，二者可选其一，表示列的<b>范围</b>. 列名之间以逗号分隔。默认是空串，表示提交所有列;<br> <b>absIncludeCol</b> - 始终包含某些列，不管其列数据有没有被修改过. 仅用于Level=1;<br>

正常情况下是一个XML串. 如果串仅为"0"，表示未通过验证，且自动弹出错误的对话框.
示例一：<br> AF.func("GetChangedXML", "level=1;dateFormat=%Y-%m-%d;dateTimeFormat=%Y-%m-%d %H:%M:%S");<br> 示例二：<br> var h2 = AForm2.func("GetHandle", "");<br> var h3 = AForm3.func("GetHandle", "");<br> AF.func("GetChangedXML", "level=1; include=" +h2+ "," +h3);<br>
参与生成XML的Object的条件为：<br>1.可输入的对象(Input)，且ID有效(不为空、不以$开头);<br>2.IsBindingCol=true 的 Text 和 Image 对象，且ID有效(不为空、不以$开头);
参见演示页: 1.感受Freeform、8.有表头表体的表单(1)
判断是否被修改过
判断是否被修改过, 也可以写成 IsChanged.

有4种写法：<br> 1.空串 - 检查整个Freeform是否被修改过;<br> 2.ID号 - 检查某个ID的输入框是否被修改过;<br> 3.某Radio的GroupID号 - 检查某组Radio框是否被修改过;<br> 4.include=[Feeeform句柄],[Feeeform句柄] - 同时检查其它几个Freeform，逗号分隔。(注：可用GetHandle( )取得句柄)

1/0 - 是/否
AF.func("GetChanged", "price"); <br> var h = AF2.func("GetHandle", ""); <br> AF1.func("GetChanged", "include=" + h);
合并修改内容
合并修改内容，清除Input的修改标记.

可选，true/false - 是/否, 默认true

强制设置新增、修改的标识
用于生成GetChangedXML( )函数的XML.<br>注：通过Load( )加载后，就不是新增行了.
是否新增行
1/0 - 是/否
用于生成GetChangedXML( )函数的XML.<br>注：通过Load( )加载后，就不是新增行了.
将中心位置定位到某幅图

id, 或顺序号

可选，true/false, true表示参数1是id，false表示参数1是顺序号(从0开始计数)，默认是true.

发送一个滚动消息

速率, -150至150之间，小于0表示向左滚动.

参见演示页: 18.炫酷ImageFlow(图像流)控件
动态创建Path

ID

XML串

参见演示页: 18.炫酷ImageFlow(图像流)控件
取得XML格式的数据
取得XML格式的数据，一般用于打印:将串作为数据源转交给Report组件.

可选，可以有 content=[?]; include=[?]; metaOnly=[?]; includeHide=[?]; includeEmpty=[?] 这5个子句，含义分别为：<br> <b>content</b>: asData表示输出内容是纯数据, asDisplay表示和界面显示的一样串，默认是asDisplay;<br> <b>include</b>: 其它freeform的句柄，表示一起参与输出，多个句柄以逗号分隔;<br> <b>metaOnly</b>: =true表示不含数据，仅含结构，默认是false<br> <b>includeHide</b>: 是否包含隐藏(不可视)的输入对象，默认是true;<br> <b>includeEmpty</b>: 是否包含空值，默认是true;<br>

XML大串
var h = AF2.func("GetHandle","");<br> AF.func("export", "content=asDisplay; include="+h);
返回的串的格式类似于：<br> 〈form id="business1" key="orderId" 自定义属性="?" 〉<br> 　〈row〉<br> 　　〈orderId〉k1020〈/id〉<br> 　　〈dt〉2011.08.01〈/dt〉<br> 　　〈rate〉6.1203〈/rate〉<br> 　　〈checked〉商业保险〈/checked〉<br> 　　〈city〉Charleroi〈/city〉<br> 　〈/row〉<br> 〈/form〉
参见演示页: 9.有表头表体的表单(2)
增设快捷键
增设快捷键。快捷键将触发HotKey事件

第一个快捷键，可以是F1至F12、字母、数字、或键的AscII码，也可再加Ctrl、Shift、Alt的组合，以'+'分隔.

可选，第二个快捷键，以此类推.

AF.func("AddHotKey", "F12 \r\n Ctrl+F4 \r\n Ctrl+Shift+S \r\n Alt+5 \r\n Ctrl+32");<br> 分别表示了5个快捷键：F12、Ctrl+F4、Ctrl+Shift+S、Alt+5、Ctrl+空格(空格的AscII码是32)
并不是所有键都能用作快捷的，受制于浏览器，您需要逐个测试