一。传一个参数
1:传参
w_mz_sfcl_hjsf_main_bm huajia_bm//先定义一个窗体的实例
OpenWithParm(huajia_bm,string(iu_yjks.il_yjksdm)+string(ll_yjxh))//科室代码+医技序号,示例为335123456(il_yjksdm为335。ll_yjxh为123456)
//这句是打开一个新窗口,第一个参数是窗口名称,第二个参数是要传的单个值
2:接收参数
局部变量里先定义变量
public string ksdmyjxh //传来的参数,医技部门+医技序号
public string cmf_bmbh //显示部门
public string yjxh202108021731 //传过来的医技序号
在w_mz_sfcl_hjsf_main_bm窗口里的open事件里接收参数
ksdmyjxh=message.StringParm //传来的参数,医技部门+医技序号335123456
cmf_bmbh=Left(ksdmyjxh, 3 ) //获得部门编号 ksdmyjxh 335
yjxh202108021731 = Right (ksdmyjxh, 6 ) 123456
接收到的参数,赋值给窗口上的文本控件
sle_bmbh.text=cmf_bmbh
st_yjxh.text = yjxh202108021731//这个给控件赋值的,接收参数时会用到
二。传多个参数
1:传参
在窗口w_mz_sfcl_hjsf_main_bm的wf_load方法里。OpenWithParm(w_mz_sfcl_hjsf_djxz_bm,THIS)//传参数为要打开的窗口名称和this本窗口
2:接收参数
在要打开的窗口w_mz_sfcl_hjsf_djxz_bm里接收参数
先在局部变量里定义一个父窗口对象。
w_mz_sfcl_hjsf_main_bm iw_hjsf
iw_hjsf = Message.PowerObjectParm//在open事件里用父窗口的实例来接收整个父窗口
Long yjxh01
yjxh01 = Long(iw_hjsf.st_yjxh.text)//取父窗口的st_yjxh控件里的值。
//可以把要传的多个参数,全放在父窗口的控件上,这样接收时候就可以接收任意多个参数