如果两个FORM是由系统进行关联调用的,即如果FORM B 是由FORM A触发的,则如果B要实用A中的参数或控件的状态,可以在A中写方法如method,该方法返回需要的参数或控件的状态,
public str method()
{
return variable;
}
然后,在B中的init中使用:
Object object;
str _str;
object = element.args().caller();
_str = object.method();
即可得到参数或控件的状态。
如果是使用代码控制FORM,进行FORM间的参数传递,有以下方法:
方法一,把所有的参数放到一个字符串里,用特殊符号分开,用args().parm() ,传到另一个form,然后再按照规则读出参数。
方法二,把参数保存到一个class,用方法 args.parmObject(_objectname); 传递class到另外一个form,
然后用 方法 _objectname = element.args().parmObject();得到class;
方法三,使用临时表,用方法 args().record(YourTmpTable); 传递临时表;
这里需要注意的是:
args类是用来为类构造器传递参数的,他被作为类构造时的第一个参数,所以,只有在构造时它才起作用的。
有关例子可以参看:http://www.qiuhao.com/boke.asp?maxfara.showtopic.8.html