uo_ddlb_moneyid.sru 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. $PBExportHeader$uo_ddlb_moneyid.sru
  2. forward
  3. global type uo_ddlb_moneyid from dropdownlistbox
  4. end type
  5. end forward
  6. global type uo_ddlb_moneyid from dropdownlistbox
  7. integer width = 247
  8. integer height = 228
  9. integer taborder = 10
  10. integer textsize = -9
  11. integer weight = 400
  12. fontcharset fontcharset = gb2312charset!
  13. fontpitch fontpitch = variable!
  14. string facename = "宋体"
  15. long textcolor = 33554432
  16. boolean sorted = false
  17. boolean vscrollbar = true
  18. borderstyle borderstyle = stylelowered!
  19. end type
  20. global uo_ddlb_moneyid uo_ddlb_moneyid
  21. type variables
  22. long uo_moneyid
  23. end variables
  24. event constructor;Long ls_moneyid
  25. String ls_name
  26. Long cnt = 0
  27. Long ll_i
  28. String ls_space
  29. Int li_spacenum
  30. DECLARE money_cur CURSOR FOR
  31. SELECT cw_currency.moneyid,
  32. cw_currency.name
  33. FROM cw_currency order by cw_currency.moneyid desc;
  34. OPEN money_cur;
  35. FETCH money_cur INTO :ls_moneyid,:ls_name ;
  36. DO WHILE sqlca.SQLCode = 0
  37. li_spacenum = 50 - Len(Trim(ls_name)) - 2 - Len(String(ls_moneyid))
  38. ls_space = Fill(' ',li_spacenum)
  39. THIS.AddItem (ls_name+ls_space+'['+String(ls_moneyid)+']')
  40. FETCH money_cur INTO :ls_moneyid,:ls_name ;
  41. LOOP
  42. CLOSE money_cur;
  43. THIS.uo_moneyid = ls_moneyid
  44. THIS.Text = ls_name+ls_space+'['+String(ls_moneyid)+']'
  45. SELECT count(*)
  46. INTO :cnt
  47. FROM cw_currency ;
  48. IF cnt > 1 THEN
  49. THIS.AddItem ('[全部]')
  50. END IF
  51. end event
  52. event selectionchanged;IF THIS.Text = '[全部]' THEN
  53. uo_moneyid = -1
  54. ELSE
  55. uo_moneyid = Long(Mid ( THIS.Text,Pos(THIS.Text,'[') + 1,Len(THIS.Text) - Pos(THIS.Text,'[') - 1 ))
  56. END IF
  57. end event
  58. on uo_ddlb_moneyid.create
  59. end on
  60. on uo_ddlb_moneyid.destroy
  61. end on