w_publ_input_num.srw 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. $PBExportHeader$w_publ_input_num.srw
  2. forward
  3. global type w_publ_input_num from w_publ_base
  4. end type
  5. type cb_add from uo_imflatbutton within w_publ_input_num
  6. end type
  7. type cb_repl from uo_imflatbutton within w_publ_input_num
  8. end type
  9. type cbx_else from checkbox within w_publ_input_num
  10. end type
  11. type ddlb_op from dropdownlistbox within w_publ_input_num
  12. end type
  13. type sle_nr from editmask within w_publ_input_num
  14. end type
  15. type ddlb_opa from dropdownlistbox within w_publ_input_num
  16. end type
  17. type ddlb_opb from dropdownlistbox within w_publ_input_num
  18. end type
  19. type sle_nre from editmask within w_publ_input_num
  20. end type
  21. type cbx_area from checkbox within w_publ_input_num
  22. end type
  23. end forward
  24. global type w_publ_input_num from w_publ_base
  25. integer x = 407
  26. integer y = 224
  27. integer width = 1358
  28. integer height = 352
  29. string title = "请填入补充内容"
  30. boolean minbox = false
  31. windowtype windowtype = response!
  32. cb_add cb_add
  33. cb_repl cb_repl
  34. cbx_else cbx_else
  35. ddlb_op ddlb_op
  36. sle_nr sle_nr
  37. ddlb_opa ddlb_opa
  38. ddlb_opb ddlb_opb
  39. sle_nre sle_nre
  40. cbx_area cbx_area
  41. end type
  42. global w_publ_input_num w_publ_input_num
  43. type variables
  44. string cur_filter_expr
  45. //当前FILTER表达式
  46. string cur_filter_expr_INCHA
  47. //当前FILTER表达式中文表示
  48. s_esq_tran ls_esq_tran
  49. //返回结构
  50. INT SHORTHEIGHT=336,LONGHEIGHT=1000
  51. end variables
  52. on w_publ_input_num.create
  53. int iCurrent
  54. call super::create
  55. this.cb_add=create cb_add
  56. this.cb_repl=create cb_repl
  57. this.cbx_else=create cbx_else
  58. this.ddlb_op=create ddlb_op
  59. this.sle_nr=create sle_nr
  60. this.ddlb_opa=create ddlb_opa
  61. this.ddlb_opb=create ddlb_opb
  62. this.sle_nre=create sle_nre
  63. this.cbx_area=create cbx_area
  64. iCurrent=UpperBound(this.Control)
  65. this.Control[iCurrent+1]=this.cb_add
  66. this.Control[iCurrent+2]=this.cb_repl
  67. this.Control[iCurrent+3]=this.cbx_else
  68. this.Control[iCurrent+4]=this.ddlb_op
  69. this.Control[iCurrent+5]=this.sle_nr
  70. this.Control[iCurrent+6]=this.ddlb_opa
  71. this.Control[iCurrent+7]=this.ddlb_opb
  72. this.Control[iCurrent+8]=this.sle_nre
  73. this.Control[iCurrent+9]=this.cbx_area
  74. end on
  75. on w_publ_input_num.destroy
  76. call super::destroy
  77. destroy(this.cb_add)
  78. destroy(this.cb_repl)
  79. destroy(this.cbx_else)
  80. destroy(this.ddlb_op)
  81. destroy(this.sle_nr)
  82. destroy(this.ddlb_opa)
  83. destroy(this.ddlb_opb)
  84. destroy(this.sle_nre)
  85. destroy(this.cbx_area)
  86. end on
  87. event open;call super::open;ls_esq_tran=Message.PowerObjectParm
  88. this.title='查询项目: '+ls_esq_tran.title
  89. sle_nr.text=ls_esq_tran.cur_data
  90. cur_filter_expr=ls_esq_tran.cur_filter_expr
  91. cur_filter_expr_INCHA=ls_esq_tran.cur_filter_expr_INCHA
  92. //THIS.HEIGHT=SHORTHEIGHT
  93. environment exerun_env
  94. GetEnvironment(exerun_env )
  95. this.x=ls_esq_tran.x - 200
  96. this.y=ls_esq_tran.y - 130
  97. if this.x < 0 then this.x=0
  98. if this.y < 0 then this.y=0
  99. if this.x > PixelsToUnits(exerun_env.screenwidth, XPixelsToUnits!) - this.Width then this.x = PixelsToUnits(exerun_env.screenwidth, XPixelsToUnits!) - this.Width
  100. if this.y > PixelsToUnits(exerun_env.screenheight, yPixelsToUnits!) - this.HeighT then this.y = PixelsToUnits(exerun_env.screenheight, yPixelsToUnits!) - this.HeighT
  101. ls_esq_tran.return_flag=0
  102. sle_nr.text=string(ls_esq_tran.num_data)
  103. sle_nr.SelectText(1,len(sle_nr.text))
  104. sle_nre.text=string(ls_esq_tran.num_data)
  105. end event
  106. event close;CloseWithReturn(THIS,ls_esq_tran)
  107. end event
  108. event rbuttondown;call super::rbuttondown;cb_exit.triggerEvent(clicked!)
  109. end event
  110. type cb_func from w_publ_base`cb_func within w_publ_input_num
  111. boolean visible = false
  112. integer x = 1289
  113. integer y = 348
  114. integer taborder = 40
  115. boolean enabled = false
  116. end type
  117. type cb_exit from w_publ_base`cb_exit within w_publ_input_num
  118. integer x = 855
  119. integer y = 144
  120. integer width = 325
  121. integer taborder = 30
  122. string text = "取消"
  123. end type
  124. type cb_add from uo_imflatbutton within w_publ_input_num
  125. integer x = 457
  126. integer y = 144
  127. integer width = 325
  128. integer height = 96
  129. integer taborder = 60
  130. string text = "增加条件"
  131. end type
  132. event clicked;call super::clicked;ls_esq_tran.num_data = Dec(sle_nr.Text)
  133. IF cbx_area.Checked THEN
  134. ls_esq_tran.comp_op = ddlb_opa.Text
  135. ELSE
  136. ls_esq_tran.comp_op = ddlb_op.Text
  137. END IF
  138. ls_esq_tran.ELSE_BOOLEAN = cbx_else.Checked
  139. ls_esq_tran.return_flag = 1
  140. ls_esq_tran.if_area = cbx_area.Checked
  141. ls_esq_tran.num_datab = Dec(sle_nre.Text)
  142. ls_esq_tran.comp_opb = ddlb_opb.Text
  143. Close(parent)
  144. end event
  145. type cb_repl from uo_imflatbutton within w_publ_input_num
  146. integer x = 59
  147. integer y = 144
  148. integer width = 325
  149. integer height = 96
  150. integer taborder = 20
  151. string text = "重新查询"
  152. boolean default = true
  153. end type
  154. event clicked;call super::clicked;ls_esq_tran.num_data = Dec(sle_nr.Text)
  155. IF cbx_area.Checked THEN
  156. ls_esq_tran.comp_op = ddlb_opa.Text
  157. ELSE
  158. ls_esq_tran.comp_op = ddlb_op.Text
  159. END IF
  160. ls_esq_tran.ELSE_BOOLEAN = cbx_else.Checked
  161. ls_esq_tran.return_flag = 2
  162. ls_esq_tran.if_area = cbx_area.Checked
  163. ls_esq_tran.num_datab = Dec(sle_nre.Text)
  164. ls_esq_tran.comp_opb = ddlb_opb.Text
  165. Close(PARENT)
  166. end event
  167. type cbx_else from checkbox within w_publ_input_num
  168. integer x = 1097
  169. integer width = 224
  170. integer height = 76
  171. boolean bringtotop = true
  172. integer textsize = -9
  173. integer weight = 400
  174. fontcharset fontcharset = gb2312charset!
  175. fontpitch fontpitch = variable!
  176. string facename = "宋体"
  177. long textcolor = 33554432
  178. long backcolor = 134217739
  179. string text = "除外"
  180. end type
  181. type ddlb_op from dropdownlistbox within w_publ_input_num
  182. integer x = 73
  183. integer y = 20
  184. integer width = 265
  185. integer height = 440
  186. integer taborder = 50
  187. boolean bringtotop = true
  188. integer textsize = -9
  189. integer weight = 400
  190. fontcharset fontcharset = gb2312charset!
  191. fontpitch fontpitch = variable!
  192. string facename = "宋体"
  193. long textcolor = 33554432
  194. string text = "="
  195. boolean sorted = false
  196. boolean hscrollbar = true
  197. string item[] = {"=",">",">=","<","<="}
  198. borderstyle borderstyle = stylelowered!
  199. end type
  200. type sle_nr from editmask within w_publ_input_num
  201. integer x = 379
  202. integer y = 16
  203. integer width = 663
  204. integer height = 88
  205. integer taborder = 10
  206. boolean bringtotop = true
  207. integer textsize = -9
  208. integer weight = 400
  209. fontcharset fontcharset = gb2312charset!
  210. fontpitch fontpitch = variable!
  211. string facename = "宋体"
  212. long textcolor = 33554432
  213. alignment alignment = right!
  214. borderstyle borderstyle = stylelowered!
  215. string mask = "#########0.##########"
  216. end type
  217. type ddlb_opa from dropdownlistbox within w_publ_input_num
  218. boolean visible = false
  219. integer x = 73
  220. integer y = 20
  221. integer width = 265
  222. integer height = 440
  223. integer taborder = 60
  224. boolean bringtotop = true
  225. integer textsize = -9
  226. integer weight = 400
  227. fontcharset fontcharset = gb2312charset!
  228. fontpitch fontpitch = variable!
  229. string facename = "宋体"
  230. long textcolor = 33554432
  231. string text = ">="
  232. boolean sorted = false
  233. boolean hscrollbar = true
  234. string item[] = {">=",">"}
  235. borderstyle borderstyle = stylelowered!
  236. end type
  237. type ddlb_opb from dropdownlistbox within w_publ_input_num
  238. boolean visible = false
  239. integer x = 73
  240. integer y = 136
  241. integer width = 265
  242. integer height = 440
  243. integer taborder = 70
  244. boolean bringtotop = true
  245. integer textsize = -9
  246. integer weight = 400
  247. fontcharset fontcharset = gb2312charset!
  248. fontpitch fontpitch = variable!
  249. string facename = "宋体"
  250. long textcolor = 33554432
  251. string text = "<="
  252. boolean sorted = false
  253. boolean hscrollbar = true
  254. string item[] = {"<=","<"}
  255. borderstyle borderstyle = stylelowered!
  256. end type
  257. type sle_nre from editmask within w_publ_input_num
  258. boolean visible = false
  259. integer x = 379
  260. integer y = 132
  261. integer width = 663
  262. integer height = 88
  263. integer taborder = 10
  264. boolean bringtotop = true
  265. integer textsize = -9
  266. integer weight = 400
  267. fontcharset fontcharset = gb2312charset!
  268. fontpitch fontpitch = variable!
  269. string facename = "宋体"
  270. long textcolor = 33554432
  271. alignment alignment = right!
  272. borderstyle borderstyle = stylelowered!
  273. string mask = "#########0.##########"
  274. end type
  275. type cbx_area from checkbox within w_publ_input_num
  276. integer x = 1097
  277. integer y = 64
  278. integer width = 224
  279. integer height = 76
  280. boolean bringtotop = true
  281. integer textsize = -9
  282. integer weight = 400
  283. fontcharset fontcharset = gb2312charset!
  284. fontpitch fontpitch = variable!
  285. string facename = "宋体"
  286. long textcolor = 33554432
  287. long backcolor = 134217739
  288. string text = "范围"
  289. end type
  290. event clicked;IF THIS.Checked THEN
  291. PARENT.Height = 470
  292. cb_repl.Y = 234
  293. cb_add.Y = 234
  294. cb_exit.Y = 234
  295. ddlb_op.visible = false
  296. ddlb_opa.visible = true
  297. ddlb_opb.visible = true
  298. sle_nre.visible = true
  299. ELSE
  300. PARENT.Height = 380
  301. cb_repl.Y = 144
  302. cb_add.Y = 144
  303. cb_exit.Y = 144
  304. ddlb_op.visible = true
  305. ddlb_opa.visible = false
  306. ddlb_opb.visible = false
  307. sle_nre.visible = false
  308. END IF
  309. end event