w_xls_publ_input_num.srw 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. $PBExportHeader$w_xls_publ_input_num.srw
  2. FORWARD
  3. GLOBAL TYPE w_xls_publ_input_num FROM w_xls_publ_base
  4. END TYPE
  5. TYPE cb_add FROM uo_xls_imflatbutton within w_xls_publ_input_num
  6. END TYPE
  7. TYPE cb_repl FROM uo_xls_imflatbutton within w_xls_publ_input_num
  8. END TYPE
  9. TYPE cbx_else FROM checkbox within w_xls_publ_input_num
  10. END TYPE
  11. TYPE ddlb_op FROM dropdownlistbox within w_xls_publ_input_num
  12. END TYPE
  13. TYPE sle_nr FROM editmask within w_xls_publ_input_num
  14. END TYPE
  15. END FORWARD
  16. GLOBAL TYPE w_xls_publ_input_num FROM w_xls_publ_base
  17. Integer X = 407
  18. Integer Y = 224
  19. Integer Width = 1358
  20. Integer Height = 336
  21. String Title = "请填入补充内容"
  22. Boolean MinBox = FALSE
  23. WindowType WindowType = response!
  24. cb_add cb_add
  25. cb_repl cb_repl
  26. cbx_else cbx_else
  27. ddlb_op ddlb_op
  28. sle_nr sle_nr
  29. END TYPE
  30. GLOBAL w_xls_publ_input_num w_xls_publ_input_num
  31. TYPE VARIABLES
  32. String cur_filter_expr
  33. //当前FILTER表达式
  34. String cur_filter_expr_INCHA
  35. //当前FILTER表达式中文表示
  36. s_xls_esq_tran ls_xls_esq_tran
  37. //返回结构
  38. Int SHORTHEIGHT = 336,LONGHEIGHT = 1000
  39. END VARIABLES
  40. ON w_xls_publ_input_num.CREATE
  41. Int iCurrent
  42. CALL SUPER::CREATE
  43. THIS.cb_add = CREATE cb_add
  44. THIS.cb_repl = CREATE cb_repl
  45. THIS.cbx_else = CREATE cbx_else
  46. THIS.ddlb_op = CREATE ddlb_op
  47. THIS.sle_nr = CREATE sle_nr
  48. iCurrent = UpperBound(THIS.Control)
  49. THIS.Control[iCurrent+1] = THIS.cb_add
  50. THIS.Control[iCurrent+2] = THIS.cb_repl
  51. THIS.Control[iCurrent+3] = THIS.cbx_else
  52. THIS.Control[iCurrent+4] = THIS.ddlb_op
  53. THIS.Control[iCurrent+5] = THIS.sle_nr
  54. END ON
  55. ON w_xls_publ_input_num.DESTROY
  56. CALL SUPER::DESTROY
  57. Destroy(THIS.cb_add)
  58. Destroy(THIS.cb_repl)
  59. Destroy(THIS.cbx_else)
  60. Destroy(THIS.ddlb_op)
  61. Destroy(THIS.sle_nr)
  62. END ON
  63. EVENT OPEN;
  64. CALL SUPER::OPEN;
  65. ls_xls_esq_tran = Message.PowerObjectParm
  66. THIS.Title = '查询项目: '+ls_xls_esq_tran.Title
  67. sle_nr.Text = ls_xls_esq_tran.cur_data
  68. cur_filter_expr = ls_xls_esq_tran.cur_filter_expr
  69. cur_filter_expr_INCHA = ls_xls_esq_tran.cur_filter_expr_INCHA
  70. //THIS.HEIGHT=SHORTHEIGHT
  71. environment exerun_env
  72. GetEnvironment(exerun_env )
  73. THIS.X = ls_xls_esq_tran.X - 200
  74. THIS.Y = ls_xls_esq_tran.Y - 130
  75. IF THIS.X < 0 THEN THIS.X = 0
  76. IF THIS.Y < 0 THEN THIS.Y = 0
  77. IF THIS.X > PixelsToUnits(exerun_env.ScreenWidth, XPixelsToUnits!) - THIS.Width THEN THIS.X = PixelsToUnits(exerun_env.ScreenWidth, XPixelsToUnits!) - THIS.Width
  78. IF THIS.Y > PixelsToUnits(exerun_env.ScreenHeight, yPixelsToUnits!) - THIS.Height THEN THIS.Y = PixelsToUnits(exerun_env.ScreenHeight, yPixelsToUnits!) - THIS.Height
  79. ls_xls_esq_tran.return_flag = 0
  80. sle_nr.Text = String(ls_xls_esq_tran.num_data)
  81. sle_nr.SelectText(1,Len(sle_nr.Text))
  82. END EVENT
  83. EVENT CLOSE;
  84. CloseWithReturn(THIS,ls_xls_esq_tran)
  85. END EVENT
  86. EVENT RButtonDown;
  87. CALL SUPER::RButtonDown;
  88. cb_exit.TriggerEvent(Clicked!)
  89. END EVENT
  90. TYPE cb_func FROM w_xls_publ_base`cb_func within w_xls_publ_input_num
  91. Boolean Visible = FALSE
  92. Integer X = 1134
  93. Integer Y = 124
  94. Integer TabOrder = 40
  95. Boolean Enabled = FALSE
  96. END TYPE
  97. TYPE cb_exit FROM w_xls_publ_base`cb_exit within w_xls_publ_input_num
  98. Integer X = 855
  99. Integer Y = 124
  100. Integer Width = 325
  101. Integer TabOrder = 30
  102. String Text = "取消"
  103. END TYPE
  104. TYPE cb_add FROM uo_xls_imflatbutton within w_xls_publ_input_num
  105. Integer X = 457
  106. Integer Y = 124
  107. Integer Width = 325
  108. Integer Height = 96
  109. Integer TabOrder = 60
  110. String Text = "增加条件"
  111. END TYPE
  112. EVENT Clicked;
  113. CALL SUPER::Clicked;
  114. ls_xls_esq_tran.num_data = Dec(sle_nr.Text)
  115. ls_xls_esq_tran.comp_op = ddlb_op.Text
  116. ls_xls_esq_tran.ELSE_BOOLEAN = cbx_else.Checked
  117. ls_xls_esq_tran.return_flag = 1
  118. Close(PARENT)
  119. END EVENT
  120. TYPE cb_repl FROM uo_xls_imflatbutton within w_xls_publ_input_num
  121. Integer X = 59
  122. Integer Y = 124
  123. Integer Width = 325
  124. Integer Height = 96
  125. Integer TabOrder = 20
  126. String Text = "重新查询"
  127. Boolean Default = TRUE
  128. END TYPE
  129. EVENT Clicked;
  130. CALL SUPER::Clicked;
  131. ls_xls_esq_tran.num_data = Dec(sle_nr.Text)
  132. ls_xls_esq_tran.comp_op = ddlb_op.Text
  133. ls_xls_esq_tran.ELSE_BOOLEAN = cbx_else.Checked
  134. ls_xls_esq_tran.return_flag = 2
  135. Close(PARENT)
  136. END EVENT
  137. TYPE cbx_else FROM checkbox within w_xls_publ_input_num
  138. Integer X = 1097
  139. Integer Y = 24
  140. Integer Width = 224
  141. Integer Height = 76
  142. Boolean BringToTop = TRUE
  143. Integer TextSize = -9
  144. Integer Weight = 400
  145. FontCharSet FontCharSet = gb2312charset!
  146. FontPitch FontPitch = variable!
  147. String FaceName = "宋体"
  148. Long TextColor = 33554432
  149. Long BackColor = 134217739
  150. String Text = "除外"
  151. END TYPE
  152. TYPE ddlb_op FROM dropdownlistbox within w_xls_publ_input_num
  153. Integer X = 73
  154. Integer Y = 20
  155. Integer Width = 265
  156. Integer Height = 440
  157. Integer TabOrder = 50
  158. Boolean BringToTop = TRUE
  159. Integer TextSize = -9
  160. Integer Weight = 400
  161. FontCharSet FontCharSet = gb2312charset!
  162. FontPitch FontPitch = variable!
  163. String FaceName = "宋体"
  164. Long TextColor = 33554432
  165. String Text = "="
  166. Boolean Sorted = FALSE
  167. Boolean HScrollBar = TRUE
  168. String Item[] = {"=",">",">=","<","<="}
  169. BorderStyle BorderStyle = stylelowered!
  170. END TYPE
  171. TYPE sle_nr FROM editmask within w_xls_publ_input_num
  172. Integer X = 379
  173. Integer Y = 16
  174. Integer Width = 663
  175. Integer Height = 88
  176. Integer TabOrder = 10
  177. Boolean BringToTop = TRUE
  178. Integer TextSize = -9
  179. Integer Weight = 400
  180. FontCharSet FontCharSet = gb2312charset!
  181. FontPitch FontPitch = variable!
  182. String FaceName = "宋体"
  183. Long TextColor = 33554432
  184. Alignment Alignment = Right!
  185. BorderStyle BorderStyle = stylelowered!
  186. String Mask = "#########0.####"
  187. END TYPE