PB传参数,传一个或多个参数,PB截取字符串

一。传一个参数

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控件里的值。

//可以把要传的多个参数,全放在父窗口的控件上,这样接收时候就可以接收任意多个参数

posted @ 2022-03-23 08:45  离。  阅读(382)  评论(0)    收藏  举报