123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- $PBExportHeader$uo_ddlb_moneyid.sru
- forward
- global type uo_ddlb_moneyid from dropdownlistbox
- end type
- end forward
- global type uo_ddlb_moneyid from dropdownlistbox
- integer width = 471
- integer height = 368
- integer taborder = 10
- integer textsize = -9
- integer weight = 400
- fontcharset fontcharset = gb2312charset!
- fontpitch fontpitch = variable!
- string facename = "宋体"
- long textcolor = 33554432
- boolean sorted = false
- boolean vscrollbar = true
- borderstyle borderstyle = stylelowered!
- end type
- global uo_ddlb_moneyid uo_ddlb_moneyid
- type variables
- long uo_moneyid
- end variables
- event constructor;Long ll_moneyid, ll_moneyid_save, ll_moneyid_get
- long cnt
- String ls_name, ls_name_get
- String ls_space
- Int li_spacenum
- Boolean lb_getdft = FALSE
- ll_moneyid_save = Long(f_ProfileString (sys_empid,String(PARENT.ClassName()), "moneyid",'0'))
- SELECT count(*) INTO :cnt FROM cw_currency ;
- IF cnt > 1 THEN
- THIS.AddItem ('[全部]')
- END IF
- DECLARE getmx CURSOR FOR
- SELECT moneyid,Name FROM cw_currency Order By moneyid ;
- OPEN getmx;
- DO WHILE sqlca.SQLCode = 0
- FETCH getmx INTO :ll_moneyid,:ls_name ;
- IF sqlca.SQLCode <> 0 THEN EXIT
-
- li_spacenum = 50 - Len(Trim(ls_name)) - 2 - Len(String(ll_moneyid))
- ls_space = Fill(' ',li_spacenum)
-
- THIS.AddItem (ls_name+ls_space+'['+String(ll_moneyid)+']')
-
- IF NOT lb_getdft THEN
- ll_moneyid_get = ll_moneyid
- ls_name_get = ls_name
- END IF
-
- IF ll_moneyid_save = ll_moneyid THEN
- lb_getdft = TRUE
- ll_moneyid_get = ll_moneyid
- ls_name_get = ls_name
- END IF
- LOOP
- CLOSE getmx;
- if ll_moneyid_save = -1 then
- THIS.Text = '[全部]'
- THIS.uo_moneyid = -1
- else
- li_spacenum = 50 - Len(Trim(ls_name_get)) - 2 - Len(String(ll_moneyid_get))
- ls_space = Fill(' ',li_spacenum)
- THIS.Text = ls_name_get+ls_space+'['+String(ll_moneyid_get)+']'
- THIS.uo_moneyid = ll_moneyid_get
- end if
- //THIS.AddItem('全部'+Fill(' ',50)+'['+String(-1)+']')
- end event
- event selectionchanged;IF THIS.Text = '[全部]' THEN
- uo_moneyid = -1
- ELSE
- uo_moneyid = Long(Mid ( THIS.Text,Pos(THIS.Text,'[') + 1,Len(THIS.Text) - Pos(THIS.Text,'[') - 1 ))
- END IF
- end event
- on uo_ddlb_moneyid.create
- end on
- on uo_ddlb_moneyid.destroy
- end on
- event destructor;f_SetProfileString(sys_empid, String(parent.ClassName()), "moneyid", string(uo_moneyid))
- end event
|