w_set_mtrl_arg.srw 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728
  1. $PBExportHeader$w_set_mtrl_arg.srw
  2. forward
  3. global type w_set_mtrl_arg from w_publ_pageretr_easyq
  4. end type
  5. type gb_3 from groupbox within w_set_mtrl_arg
  6. end type
  7. type ddlb_3 from uo_ddlb_storageid within w_set_mtrl_arg
  8. end type
  9. type st_2 from statictext within w_set_mtrl_arg
  10. end type
  11. type cb_cancel from uo_imflatbutton within w_set_mtrl_arg
  12. end type
  13. type st_4 from statictext within w_set_mtrl_arg
  14. end type
  15. type st_5 from statictext within w_set_mtrl_arg
  16. end type
  17. type em_firstdate from editmask within w_set_mtrl_arg
  18. end type
  19. type em_enddate from editmask within w_set_mtrl_arg
  20. end type
  21. type cb_saleqty from uo_imflatbutton within w_set_mtrl_arg
  22. end type
  23. type sle_price from singlelineedit within w_set_mtrl_arg
  24. end type
  25. type st_6 from statictext within w_set_mtrl_arg
  26. end type
  27. type cb_price from uo_imflatbutton within w_set_mtrl_arg
  28. end type
  29. type rb_up from radiobutton within w_set_mtrl_arg
  30. end type
  31. type rb_down from radiobutton within w_set_mtrl_arg
  32. end type
  33. type cb_5 from uo_imflatbutton within w_set_mtrl_arg
  34. end type
  35. type tv_1 from uo_tv_mtrltype within w_set_mtrl_arg
  36. end type
  37. type cb_add from uo_imflatbutton within w_set_mtrl_arg
  38. end type
  39. type cb_del from uo_imflatbutton within w_set_mtrl_arg
  40. end type
  41. type cb_edit from uo_imflatbutton within w_set_mtrl_arg
  42. end type
  43. type cbx_1 from checkbox within w_set_mtrl_arg
  44. end type
  45. type cb_copy from uo_imflatbutton within w_set_mtrl_arg
  46. end type
  47. type cb_paste from uo_imflatbutton within w_set_mtrl_arg
  48. end type
  49. end forward
  50. global type w_set_mtrl_arg from w_publ_pageretr_easyq
  51. integer height = 2404
  52. string title = "库存上下限参数设定"
  53. event insert_childrow ( )
  54. event ue_copyrow ( )
  55. event ue_f8 ( )
  56. event ue_deletemx ( )
  57. event ue_insertmx ( )
  58. event ue_addmx ( )
  59. event ue_p_maxminqty_status ( )
  60. event ue_p_maxminqty_woodcode ( )
  61. event ue_p_maxminqty_pcode ( )
  62. event ue_p_maxminqty_maxqty ( )
  63. event ue_p_maxminqty_minqty ( )
  64. event ue_view_status ( long arg_row, string arg_status )
  65. event ue_allowedit ( )
  66. gb_3 gb_3
  67. ddlb_3 ddlb_3
  68. st_2 st_2
  69. cb_cancel cb_cancel
  70. st_4 st_4
  71. st_5 st_5
  72. em_firstdate em_firstdate
  73. em_enddate em_enddate
  74. cb_saleqty cb_saleqty
  75. sle_price sle_price
  76. st_6 st_6
  77. cb_price cb_price
  78. rb_up rb_up
  79. rb_down rb_down
  80. cb_5 cb_5
  81. tv_1 tv_1
  82. cb_add cb_add
  83. cb_del cb_del
  84. cb_edit cb_edit
  85. cbx_1 cbx_1
  86. cb_copy cb_copy
  87. cb_paste cb_paste
  88. end type
  89. global w_set_mtrl_arg w_set_mtrl_arg
  90. type variables
  91. String cur_handtype
  92. Long cur_scid = 0
  93. String ins_sqlerrtext = ''
  94. Int storage_prp = 0 //0 成品 1 原料
  95. Long cur_mtrlorigin = -1
  96. end variables
  97. forward prototypes
  98. public subroutine wf_lockface ()
  99. public function integer wf_retrieveuc (datawindow arg_dw, string arg_newselect, integer arg_retrmode)
  100. public function integer wf_save ()
  101. end prototypes
  102. event insert_childrow();long li_row
  103. li_row=dw_pageretr.insertrow(0)
  104. dw_pageretr.scrolltorow(li_row)
  105. dw_pageretr.SetColumn ('u_mtrldef_mtrlcode')
  106. end event
  107. event ue_copyrow();long ll_childrow
  108. ll_childrow = dw_pageretr.GETROW()
  109. IF ll_childrow=0 THEN
  110. MESSAGEBOX('提示','请选择复制对象!',information!,ok!)
  111. RETURN
  112. END IF
  113. dw_pageretr.RowsCopy (ll_childrow,ll_childrow,Primary!,dw_pageretr,dw_pageretr.rowcount() + 1,Primary!)
  114. //dw_pageretr.RowsCopy (1,1,Primary!,dw_pageretr,dw_pageretr.rowcount() + 1,Primary!)
  115. dw_pageretr.selectrow(0,false)
  116. dw_pageretr.setrow(dw_pageretr.rowcount())
  117. dw_pageretr.scrolltorow(dw_pageretr.rowcount())
  118. dw_pageretr.selectrow(dw_pageretr.rowcount(),true)
  119. end event
  120. event ue_f8();//***************
  121. dw_pageretr.accepttext()
  122. Long i,row
  123. s_edit_index_tran s_ch_tran
  124. s_ch_tran.if_retrieve_all = FALSE
  125. s_ch_tran.work_mode = 1
  126. s_ch_tran.arg_pkid = 0
  127. if dw_pageretr.GetRow()>0 then s_ch_tran.arg_string_code = dw_pageretr.Object.u_mtrldef_mtrlcode[dw_pageretr.GetRow()]
  128. s_ch_tran.b_long = 0
  129. s_ch_tran.c_long = 0
  130. s_ch_tran.if_select_all = TRUE
  131. IF NOT IsValid(w_mtrldef_edit) THEN
  132. OpenWithParm(w_mtrldef_edit,s_ch_tran) //调用
  133. s_mtrldef_array s_inscust
  134. s_inscust = Message.PowerObjectParm //接受返回结构
  135. FOR i = 1 TO UpperBound(s_inscust.mtrlid)
  136. IF s_inscust.mtrlid[i] > 0 THEN //正常返回值则可以取以下值
  137. // INSERT INTO u_mtrldef_maxminqty
  138. // ( mtrlid,
  139. // status,
  140. // woodcode,
  141. // pcode,
  142. // maxqty,
  143. // minqty)
  144. //
  145. // VALUES ( :s_inscust.mtrlid[i],
  146. // '','','',999999,0 ) ;
  147. // IF dw_pageretr.Find("u_mtrldef_maxminqty_mtrlid="+String(s_inscust.mtrlid[i])+" and u_mtrldef_maxminqty_status='' and u_mtrldef_maxminqty_woodcode='' and u_mtrldef_maxminqty_pcode='' ",1,dw_pageretr.RowCount()) > 1 THEN CONTINUE
  148. IF dw_pageretr.GetRow() > 0 THEN
  149. IF dw_pageretr.Object.u_mtrldef_maxminqty_mtrlid[dw_pageretr.GetRow()] <> 0 THEN
  150. row = dw_pageretr.InsertRow (0)
  151. ELSE
  152. row = dw_pageretr.GetRow()
  153. END IF
  154. ELSE
  155. row = dw_pageretr.InsertRow (0)
  156. END IF
  157. dw_pageretr.Object.u_mtrldef_maxminqty_mtrlid[row] = s_inscust.mtrlid[i]
  158. dw_pageretr.Object.u_mtrldef_mtrlcode[row] = s_inscust.mtrlcode[i]
  159. dw_pageretr.Object.u_mtrldef_mtrlname[row] = s_inscust.mtrlname[i]
  160. dw_pageretr.Object.u_mtrldef_mtrlmode[row] = s_inscust.mtrlmode[i]
  161. dw_pageretr.Object.u_mtrldef_unit[row] = s_inscust.unit[i]
  162. dw_pageretr.Object.u_mtrldef_mtrltype[row] = s_inscust.mtrltype[i]
  163. END IF
  164. NEXT
  165. //***************
  166. END IF
  167. end event
  168. event ue_deletemx();if keydown(KeyControl!) then
  169. IF MessageBox ("询问","是否确定要删除当前显示的全部产品吗?",Question!,YesNo! ) = 2 THEN RETURN
  170. do while dw_pageretr.getrow()>0
  171. dw_pageretr.deleterow(dw_pageretr.getrow())
  172. loop
  173. dw_pageretr.insertrow(0)
  174. else
  175. IF MessageBox ("询问","是否确定要删除当前一个产品吗?",Question!,YesNo! ) = 2 THEN RETURN
  176. long uc_row
  177. uc_row=dw_pageretr.getrow()
  178. if uc_row<=0 then
  179. messagebox('提示','请选定当前目标产品!',information!,ok!)
  180. return
  181. end if
  182. dw_pageretr.deleterow(uc_row)
  183. end if
  184. end event
  185. event ue_insertmx();long ll_childrow,li_row
  186. ll_childrow = dw_pageretr.getrow()
  187. li_row = dw_pageretr.insertrow(ll_childrow)
  188. dw_pageretr.selectrow(0,false)
  189. dw_pageretr.setrow(li_row)
  190. dw_pageretr.scrolltorow(li_row)
  191. dw_pageretr.selectrow(li_row,true)
  192. end event
  193. event ue_addmx();this.triggerevent('ue_f8')
  194. dw_pageretr.SetFocus()
  195. end event
  196. event ue_p_maxminqty_status();IF NOT dw_edit_mode THEN RETURN
  197. IF dw_pageretr.GetRow() <= 0 THEN RETURN
  198. String LS_STR
  199. Long uc_row
  200. Long i
  201. dw_pageretr.AcceptText()
  202. //s_inputbox S_SREU
  203. //S_SREU.Title = '请输入规格'
  204. //S_SREU.OLD_TEXT = ''
  205. //OpenWithParm(w_inputbox,S_SREU)
  206. //LS_STR = Message.StringParm
  207. //IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  208. LS_STR = string(dw_pageretr.OBJECT.u_mtrldef_maxminqty_status[1])
  209. IF TRIM(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  210. IF MessageBox('提示','是否要确定要批设定属性', question!, YesNo!, 2) = 2 THEN
  211. RETURN
  212. END IF
  213. dw_pageretr.SetRedraw(FALSE)
  214. FOR i = 1 TO dw_pageretr.RowCount()
  215. dw_pageretr.Object.u_mtrldef_maxminqty_status[i] = LS_STR
  216. NEXT
  217. dw_pageretr.SetRedraw(TRUE)
  218. end event
  219. event ue_p_maxminqty_woodcode();IF NOT dw_edit_mode THEN RETURN
  220. IF dw_pageretr.GetRow() <= 0 THEN RETURN
  221. String LS_STR
  222. Long uc_row
  223. Long i
  224. dw_pageretr.AcceptText()
  225. //s_inputbox S_SREU
  226. //S_SREU.Title = '请输入规格'
  227. //S_SREU.OLD_TEXT = ''
  228. //OpenWithParm(w_inputbox,S_SREU)
  229. //LS_STR = Message.StringParm
  230. //IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  231. LS_STR = string(dw_pageretr.OBJECT.u_mtrldef_maxminqty_woodcode[1])
  232. IF TRIM(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  233. IF MessageBox('提示','是否要确定要批设定属性一', question!, YesNo!, 2) = 2 THEN
  234. RETURN
  235. END IF
  236. dw_pageretr.SetRedraw(FALSE)
  237. FOR i = 1 TO dw_pageretr.RowCount()
  238. dw_pageretr.Object.u_mtrldef_maxminqty_woodcode[i] = LS_STR
  239. NEXT
  240. dw_pageretr.SetRedraw(TRUE)
  241. end event
  242. event ue_p_maxminqty_pcode();IF NOT dw_edit_mode THEN RETURN
  243. IF dw_pageretr.GetRow() <= 0 THEN RETURN
  244. String LS_STR
  245. Long uc_row
  246. Long i
  247. dw_pageretr.AcceptText()
  248. //s_inputbox S_SREU
  249. //S_SREU.Title = '请输入规格'
  250. //S_SREU.OLD_TEXT = ''
  251. //OpenWithParm(w_inputbox,S_SREU)
  252. //LS_STR = Message.StringParm
  253. //IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  254. LS_STR = string(dw_pageretr.OBJECT.u_mtrldef_maxminqty_pcode[1])
  255. IF TRIM(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  256. IF MessageBox('提示','是否要确定要批设定属性二', question!, YesNo!, 2) = 2 THEN
  257. RETURN
  258. END IF
  259. dw_pageretr.SetRedraw(FALSE)
  260. FOR i = 1 TO dw_pageretr.RowCount()
  261. dw_pageretr.Object.u_mtrldef_maxminqty_pcode[i] = LS_STR
  262. NEXT
  263. dw_pageretr.SetRedraw(TRUE)
  264. end event
  265. event ue_p_maxminqty_maxqty();IF NOT dw_edit_mode THEN RETURN
  266. IF dw_pageretr.GetRow() <= 0 THEN RETURN
  267. dec DEC_LS
  268. Long uc_row
  269. Long i
  270. dw_pageretr.AcceptText()
  271. //s_inputbox S_SREU
  272. //S_SREU.Title = '请输入规格'
  273. //S_SREU.OLD_TEXT = ''
  274. //OpenWithParm(w_inputbox,S_SREU)
  275. //LS_STR = Message.StringParm
  276. //IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  277. DEC_LS = long(dw_pageretr.OBJECT.u_mtrldef_maxminqty_maxqty[1])
  278. IF IsNull(DEC_LS) THEN RETURN
  279. IF MessageBox('提示','是否要确定要批设定上限', question!, YesNo!, 2) = 2 THEN
  280. RETURN
  281. END IF
  282. dw_pageretr.SetRedraw(FALSE)
  283. FOR i = 1 TO dw_pageretr.RowCount()
  284. dw_pageretr.Object.u_mtrldef_maxminqty_maxqty[i] = DEC_LS
  285. NEXT
  286. dw_pageretr.SetRedraw(TRUE)
  287. end event
  288. event ue_p_maxminqty_minqty();IF NOT dw_edit_mode THEN RETURN
  289. IF dw_pageretr.GetRow() <= 0 THEN RETURN
  290. dec DEC_LS
  291. Long uc_row
  292. Long i
  293. dw_pageretr.AcceptText()
  294. //s_inputbox S_SREU
  295. //S_SREU.Title = '请输入规格'
  296. //S_SREU.OLD_TEXT = ''
  297. //OpenWithParm(w_inputbox,S_SREU)
  298. //LS_STR = Message.StringParm
  299. //IF Trim(LS_STR) = '' OR IsNull(LS_STR) THEN RETURN
  300. DEC_LS = long(dw_pageretr.OBJECT.u_mtrldef_maxminqty_minqty[1])
  301. IF IsNull(DEC_LS) THEN RETURN
  302. IF MessageBox('提示','是否要确定要批设定下限', question!, YesNo!, 2) = 2 THEN
  303. RETURN
  304. END IF
  305. dw_pageretr.SetRedraw(FALSE)
  306. FOR i = 1 TO dw_pageretr.RowCount()
  307. dw_pageretr.Object.u_mtrldef_maxminqty_minqty[i] = DEC_LS
  308. NEXT
  309. dw_pageretr.SetRedraw(TRUE)
  310. end event
  311. event ue_view_status(long arg_row, string arg_status);s_view_dscrp s_view,s_return
  312. String ls_dscrp
  313. long ll_mtrlid,ll_statusflag,ll_woodcodeflag,ll_pcodeflag
  314. dw_pageretr.AcceptText()
  315. ll_mtrlid = dw_pageretr.object.u_mtrldef_mtrlid[arg_row]
  316. SELECT
  317. statusflag,
  318. woodcodeflag,
  319. pcodeflag
  320. into
  321. :ll_statusflag,:ll_woodcodeflag,:ll_pcodeflag
  322. FROM U_MTRLDEF
  323. where mtrlid = :ll_mtrlid;
  324. IF arg_status = 'u_mtrldef_maxminqty_status' THEN
  325. IF ll_statusflag<>5 THEN RETURN
  326. ELSEIF arg_status = 'u_mtrldef_maxminqty_woodcode' THEN
  327. IF ll_woodcodeflag<>5 THEN RETURN
  328. ELSEIF arg_status = 'u_mtrldef_maxminqty_pcode' then
  329. IF ll_pcodeflag<>5 THEN RETURN
  330. ELSE
  331. RETURN
  332. END IF
  333. ls_dscrp = dw_pageretr.GetItemString(arg_row, arg_status)
  334. s_view.Title = '配置内容'
  335. s_view.dscrp = ls_dscrp
  336. s_view.editmode = dw_edit_mode
  337. OpenWithParm(w_view_status,s_view)
  338. IF dw_edit_mode THEN
  339. s_return = Message.PowerObjectParm
  340. dw_pageretr.setitem(arg_row,arg_status,s_return.dscrp)
  341. END IF
  342. end event
  343. event ue_allowedit();Long Columns
  344. Int i
  345. String ls_modify_str
  346. Long ll_row
  347. Long ll_value
  348. Long ll_statusflag,ll_woodcodeflag,ll_pcodeflag
  349. String ls_status,ls_woodcode,ls_pcode
  350. String ls_data_type
  351. ll_row = dw_pageretr.GetRow()
  352. IF ll_row <= 0 THEN RETURN
  353. Columns = Long(dw_pageretr.Describe("DataWindow.Column.Count"))
  354. FOR i = 1 To Columns
  355. ls_modify_str = dw_pageretr.Describe("#" + String(i) + ".name")
  356. ls_modify_str = Lower(ls_modify_str)
  357. IF i = 1 THEN //第1个字段,约定物料ID
  358. ls_data_type = dw_pageretr.Describe(ls_modify_str+".ColType")
  359. IF ls_data_type = "long" THEN
  360. ll_value = dw_pageretr.GetItemNumber(ll_row,ls_modify_str)
  361. END IF
  362. END IF
  363. //IF Pos(ls_modify_str,'statusflag') > 0 THEN
  364. IF Pos(ls_modify_str,'u_mtrldef_maxminqty_status') > 0 THEN
  365. ls_data_type = dw_pageretr.Describe(ls_modify_str+".ColType")
  366. IF ls_data_type = "long" THEN
  367. ll_statusflag = dw_pageretr.GetItemNumber(ll_row,ls_modify_str)
  368. END IF
  369. END IF
  370. // IF Pos(ls_modify_str,'woodcodeflag') > 0 THEN
  371. IF Pos(ls_modify_str,'u_mtrldef_maxminqty_woodcode') > 0 THEN
  372. ls_data_type = dw_pageretr.Describe(ls_modify_str+".ColType")
  373. IF ls_data_type = "long" THEN
  374. ll_woodcodeflag = dw_pageretr.GetItemNumber(ll_row,ls_modify_str)
  375. END IF
  376. END IF
  377. // IF Pos(ls_modify_str,'pcodeflag') > 0 THEN
  378. IF Pos(ls_modify_str,'u_mtrldef_maxminqty_pcode') > 0 THEN
  379. ls_data_type = dw_pageretr.Describe(ls_modify_str+".ColType")
  380. IF ls_data_type = "long" THEN
  381. ll_pcodeflag = dw_pageretr.GetItemNumber(ll_row,ls_modify_str)
  382. END IF
  383. END IF
  384. IF Pos(ls_modify_str,'status') > 0 And Pos(ls_modify_str,'statusflag') = 0 And Pos(ls_modify_str,'statustype') = 0 THEN
  385. IF Len(ls_modify_str) = Len('status') Or Pos(ls_modify_str,'_status') > 0 THEN
  386. IF Not (Pos(ls_modify_str,'u_saletask_status') > 0 Or &
  387. Pos(ls_modify_str,'u_buytask_status') > 0 Or &
  388. Pos(ls_modify_str,'u_order_ml_status') > 0 Or &
  389. Pos(ls_modify_str,'u_order_wfjg_status') > 0 Or &
  390. Pos(ls_modify_str,'u_rs_empinfo_status') > 0 ) THEN
  391. ls_status = ls_modify_str
  392. END IF
  393. END IF
  394. END IF
  395. IF Pos(ls_modify_str,'woodcode') > 0 And Pos(ls_modify_str,'woodcodeflag') = 0 And Pos(ls_modify_str,'woodcodetype') = 0 THEN
  396. IF Len(ls_modify_str) = Len('woodcode') Or Pos(ls_modify_str,'_woodcode') > 0 THEN
  397. ls_woodcode = ls_modify_str
  398. END IF
  399. END IF
  400. IF Pos(ls_modify_str,'pcode') > 0 And Pos(ls_modify_str,'pcodeflag') = 0 And Pos(ls_modify_str,'pcodetype') = 0 THEN
  401. IF Len(ls_modify_str) = Len('pcode') Or Pos(ls_modify_str,'_pcode') > 0 THEN
  402. ls_pcode = ls_modify_str
  403. END IF
  404. END IF
  405. NEXT
  406. IF ls_status <> '' THEN
  407. IF ll_statusflag = 5 THEN //只有5-仅填写时,才能用向下键切换到下一行, 使用ddlb时向下键是被屏蔽的
  408. dw_pageretr.Modify(ls_status+".edit.case='any'")
  409. dw_pageretr.Modify(ls_status+".edit.AutoSelect='Yes'")
  410. ELSE
  411. dw_pageretr.Modify(ls_status+".ddlb.case='any'")
  412. IF ll_statusflag <> 0 Or ll_value = 0 THEN
  413. dw_pageretr.Modify(ls_status+".dddw.allowedit = no")
  414. ELSE
  415. dw_pageretr.Modify(ls_status+".dddw.allowedit = yes")
  416. END IF
  417. END IF
  418. END IF
  419. IF ls_woodcode <> '' THEN
  420. IF ll_woodcodeflag = 5 THEN
  421. dw_pageretr.Modify(ls_woodcode+".edit.case='any'")
  422. dw_pageretr.Modify(ls_woodcode+".edit.AutoSelect='Yes'")
  423. ELSE
  424. dw_pageretr.Modify(ls_woodcode+".ddlb.case='any'")
  425. IF ll_woodcodeflag <> 0 Or ll_value = 0 THEN
  426. dw_pageretr.Modify(ls_woodcode+".dddw.allowedit = no")
  427. ELSE
  428. dw_pageretr.Modify(ls_woodcode+".dddw.allowedit = yes")
  429. END IF
  430. END IF
  431. END IF
  432. IF ls_pcode <> '' THEN
  433. IF ll_pcodeflag = 5 THEN
  434. dw_pageretr.Modify(ls_pcode+".edit.case='any'")
  435. dw_pageretr.Modify(ls_pcode+".edit.AutoSelect='Yes'")
  436. ELSE
  437. dw_pageretr.Modify(ls_pcode+".ddlb.case='any'")
  438. IF ll_pcodeflag <> 0 Or ll_value = 0 THEN
  439. dw_pageretr.Modify(ls_pcode+".dddw.allowedit = no")
  440. ELSE
  441. dw_pageretr.Modify(ls_pcode+".dddw.allowedit = yes")
  442. END IF
  443. END IF
  444. END IF
  445. end event
  446. public subroutine wf_lockface ();IF dw_edit_mode THEN
  447. cb_edit.Text = '保存&S'
  448. cb_edit.normalpicname = 'save.bmp'
  449. cb_add.Enabled = TRUE
  450. cb_del.Enabled = TRUE
  451. cb_cancel.Enabled = TRUE
  452. cbx_1.Enabled = TRUE
  453. cb_refresh.Enabled = FALSE
  454. cb_func.Enabled = FALSE
  455. cb_paste.Enabled = TRUE
  456. cb_copy.Enabled = TRUE
  457. dw_pageretr.rbutton_filter_use=false
  458. IF cbx_1.Checked = FALSE THEN
  459. dw_pageretr.SetTabOrder("u_mtrlware_objmaxminqty",0)
  460. dw_pageretr.SetTabOrder("u_mtrldef_mtrlcode",10)
  461. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_status",40)
  462. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_woodcode",50)
  463. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_pcode",60)
  464. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_maxqty",70)
  465. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_minqty",80)
  466. dw_pageretr.SetFocus()
  467. em_firstdate.Enabled = FALSE
  468. em_enddate.Enabled = FALSE
  469. cb_saleqty.Enabled = FALSE
  470. rb_up.Enabled = FALSE
  471. rb_down.Enabled = FALSE
  472. sle_price.Enabled = FALSE
  473. cb_price.Enabled = FALSE
  474. cb_5.Enabled = FALSE
  475. ELSE
  476. dw_pageretr.SetTabOrder("u_mtrldef_mtrlcode",0)
  477. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_maxqty",0)
  478. dw_pageretr.SetTabOrder("u_mtrlware_saleqty",0)
  479. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_minqty",0)
  480. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_status",0)
  481. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_woodcode",0)
  482. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_pcode",0)
  483. em_firstdate.Enabled = TRUE
  484. em_enddate.Enabled = TRUE
  485. cb_saleqty.Enabled = TRUE
  486. rb_up.Enabled = TRUE
  487. rb_down.Enabled = TRUE
  488. sle_price.Enabled = TRUE
  489. cb_price.Enabled = TRUE
  490. cb_5.Enabled = TRUE
  491. END IF
  492. ELSE
  493. cb_add.Enabled = FALSE
  494. cb_del.Enabled = FALSE
  495. cb_cancel.Enabled = FALSE
  496. cbx_1.Enabled = FALSE
  497. dw_pageretr.rbutton_filter_use=true
  498. cb_edit.Text = '修改&E'
  499. cb_edit.normalpicname = 'open.bmp'
  500. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_maxqty",0)
  501. dw_pageretr.SetTabOrder("u_mtrlware_saleqty",0)
  502. dw_pageretr.SetTabOrder("u_mtrldef_mtrlcode",0)
  503. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_minqty",0)
  504. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_status",0)
  505. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_woodcode",0)
  506. dw_pageretr.SetTabOrder("u_mtrldef_maxminqty_pcode",0)
  507. em_firstdate.Enabled = FALSE
  508. em_enddate.Enabled = FALSE
  509. cb_saleqty.Enabled = FALSE
  510. rb_up.Enabled = FALSE
  511. rb_down.Enabled = FALSE
  512. sle_price.Enabled = FALSE
  513. cb_price.Enabled = FALSE
  514. cb_5.Enabled = FALSE
  515. cb_refresh.Enabled = TRUE
  516. cb_func.Enabled = TRUE
  517. cb_paste.Enabled = FALSE
  518. cb_copy.Enabled = FALSE
  519. END IF
  520. cb_edit.of_init_draw()
  521. cb_edit.of_paint()
  522. cb_edit.TriggerEvent('ue_textchange')
  523. end subroutine
  524. public function integer wf_retrieveuc (datawindow arg_dw, string arg_newselect, integer arg_retrmode);//====================================================================
  525. // Function: wf_retrieveuc()
  526. //--------------------------------------------------------------------
  527. // Description: 分页拼retr语句
  528. //--------------------------------------------------------------------
  529. // Arguments:
  530. // integer arg_retrmode: 0 retrieve all;1 first page ;2 prior page;3 next page;4 last page
  531. //--------------------------------------------------------------------
  532. // Returns: integer
  533. //--------------------------------------------------------------------
  534. // Author: yyx Date: 2003.10.17
  535. //--------------------------------------------------------------------
  536. // Modify History:
  537. //
  538. //====================================================================
  539. //取得当前的最大\最小ID
  540. //按上下翻页命令,拼接最新SELECT语句
  541. //retrmode=arg_retrmode
  542. //IF arg_retrmode=0 or retrieve_all THEN
  543. // arg_dw.Modify("datawindow.table.select = ~"" + arg_newselect+ "~"")
  544. // GOTO EXT
  545. //END IF
  546. //
  547. //string cur_page_newselect,ls_pkcolname,LS_PAGE_ter=''
  548. //cur_page_newselect=lower(trim(arg_newselect))
  549. //LONG MAX_ID=0,MIN_ID=0,LS_I,ls_id
  550. //ls_pkcolname=arg_dw.Describe("#1.name") //取得ID列名称
  551. //
  552. //
  553. //if arg_retrmode<>1 then
  554. //MAX_ID=0
  555. //Min_ID=0
  556. //FOR LS_I=1 TO arg_dw.ROWCOUNT()
  557. // ls_id=arg_dw.GetItemNumber(ls_i, ls_pkcolname)
  558. // if LS_I=1 then
  559. // MAX_ID=ls_id
  560. // Min_ID=ls_id
  561. // end if
  562. // if not isnull(ls_id) then
  563. // if MAX_ID<ls_id then MAX_ID=ls_id
  564. // if Min_ID>ls_id then Min_ID=ls_id
  565. // end if
  566. //NEXT
  567. //FOR LS_I=1 TO arg_dw.FilteredCount()
  568. // ls_id=arg_dw.GetItemNumber(ls_i, ls_pkcolname,filter!,true)
  569. // if LS_I=1 and MAX_ID=0 and Min_ID=0 then
  570. // MAX_ID=ls_id
  571. // Min_ID=ls_id
  572. // end if
  573. // if not isnull(ls_id) then
  574. // if MAX_ID<ls_id then MAX_ID=ls_id
  575. // if Min_ID>ls_id then Min_ID=ls_id
  576. // end if
  577. //NEXT
  578. //
  579. //end if
  580. //
  581. //cur_page_newselect=trim(cur_page_newselect)
  582. //
  583. //IF not (retrieve_all or retrmode=0) then
  584. // cur_page_newselect='select top '+string(onepage_rowlmno)+' '+mid( cur_page_newselect , 8)
  585. //end if
  586. //
  587. //CHOOSE CASE arg_retrmode
  588. // CASE 1 //第一页
  589. // LS_PAGE_ter=''
  590. // CASE 2 //上一页
  591. // LS_PAGE_ter=pkcolumndbtname+'>'+STRING(MAX_ID)
  592. // CASE 3 //下一页
  593. // LS_PAGE_ter=pkcolumndbtname+'<'+STRING(Min_ID)
  594. // CASE 4 //末页
  595. // LS_PAGE_ter=''
  596. //
  597. //END CHOOSE
  598. //
  599. //IF TRIM(LS_PAGE_ter)<>'' THEN
  600. //if Pos(cur_page_newselect," where ") <> 0 then
  601. // string cur_page_newselect_first,cur_page_newselect_last
  602. // cur_page_newselect_first=mid(cur_page_newselect,1,Pos(cur_page_newselect," where "))
  603. // cur_page_newselect_last=mid(cur_page_newselect,Pos(cur_page_newselect," where ")+7)
  604. // cur_page_newselect=cur_page_newselect_first+" where ("+LS_PAGE_ter+")"+" and "+cur_page_newselect_last
  605. // //cur_page_newselect=cur_page_newselect+" AND ("+LS_PAGE_ter+')'
  606. //else
  607. // cur_page_newselect=cur_page_newselect+" WHERE ("+LS_PAGE_ter+')'
  608. //end if
  609. //END IF
  610. //
  611. //IF arg_retrmode=2 or arg_retrmode=4 THEN
  612. // cur_page_newselect=cur_page_newselect+' ORDER BY '+pkcolumndbtname
  613. //ELSE
  614. // cur_page_newselect=cur_page_newselect+' ORDER BY '+pkcolumndbtname+' DESC'
  615. //END IF
  616. //
  617. //arg_dw.Modify("datawindow.table.select = ~"" + cur_page_newselect+ "~"")
  618. //
  619. //EXT:
  620. RETURN 1
  621. end function
  622. public function integer wf_save ();string arg_msg=''
  623. string ls_errmsg=''
  624. IF NOT f_power_ind(451) THEN
  625. MessageBox('提示','你没有使用权限!',information!,ok!)
  626. RETURN 1
  627. END IF
  628. if dw_pageretr.update()=-1 then
  629. if pos(ins_sqlerrtext,"PK_u_mtrldef_maxminqty")>0 then
  630. ls_errmsg="物料重复"
  631. else
  632. ls_errmsg="因为网络或其他原因>"+ins_sqlerrtext
  633. end if
  634. rollback;
  635. MessageBox ('错误',ls_errmsg+",保存操作失败!",stopsign!,OK!)
  636. return 0
  637. else
  638. commit;
  639. MessageBox ('提示','保存操作成功!',information!,ok!)
  640. ins_sqlerrtext=''
  641. return 1
  642. end if
  643. end function
  644. on w_set_mtrl_arg.create
  645. int iCurrent
  646. call super::create
  647. this.gb_3=create gb_3
  648. this.ddlb_3=create ddlb_3
  649. this.st_2=create st_2
  650. this.cb_cancel=create cb_cancel
  651. this.st_4=create st_4
  652. this.st_5=create st_5
  653. this.em_firstdate=create em_firstdate
  654. this.em_enddate=create em_enddate
  655. this.cb_saleqty=create cb_saleqty
  656. this.sle_price=create sle_price
  657. this.st_6=create st_6
  658. this.cb_price=create cb_price
  659. this.rb_up=create rb_up
  660. this.rb_down=create rb_down
  661. this.cb_5=create cb_5
  662. this.tv_1=create tv_1
  663. this.cb_add=create cb_add
  664. this.cb_del=create cb_del
  665. this.cb_edit=create cb_edit
  666. this.cbx_1=create cbx_1
  667. this.cb_copy=create cb_copy
  668. this.cb_paste=create cb_paste
  669. iCurrent=UpperBound(this.Control)
  670. this.Control[iCurrent+1]=this.gb_3
  671. this.Control[iCurrent+2]=this.ddlb_3
  672. this.Control[iCurrent+3]=this.st_2
  673. this.Control[iCurrent+4]=this.cb_cancel
  674. this.Control[iCurrent+5]=this.st_4
  675. this.Control[iCurrent+6]=this.st_5
  676. this.Control[iCurrent+7]=this.em_firstdate
  677. this.Control[iCurrent+8]=this.em_enddate
  678. this.Control[iCurrent+9]=this.cb_saleqty
  679. this.Control[iCurrent+10]=this.sle_price
  680. this.Control[iCurrent+11]=this.st_6
  681. this.Control[iCurrent+12]=this.cb_price
  682. this.Control[iCurrent+13]=this.rb_up
  683. this.Control[iCurrent+14]=this.rb_down
  684. this.Control[iCurrent+15]=this.cb_5
  685. this.Control[iCurrent+16]=this.tv_1
  686. this.Control[iCurrent+17]=this.cb_add
  687. this.Control[iCurrent+18]=this.cb_del
  688. this.Control[iCurrent+19]=this.cb_edit
  689. this.Control[iCurrent+20]=this.cbx_1
  690. this.Control[iCurrent+21]=this.cb_copy
  691. this.Control[iCurrent+22]=this.cb_paste
  692. end on
  693. on w_set_mtrl_arg.destroy
  694. call super::destroy
  695. destroy(this.gb_3)
  696. destroy(this.ddlb_3)
  697. destroy(this.st_2)
  698. destroy(this.cb_cancel)
  699. destroy(this.st_4)
  700. destroy(this.st_5)
  701. destroy(this.em_firstdate)
  702. destroy(this.em_enddate)
  703. destroy(this.cb_saleqty)
  704. destroy(this.sle_price)
  705. destroy(this.st_6)
  706. destroy(this.cb_price)
  707. destroy(this.rb_up)
  708. destroy(this.rb_down)
  709. destroy(this.cb_5)
  710. destroy(this.tv_1)
  711. destroy(this.cb_add)
  712. destroy(this.cb_del)
  713. destroy(this.cb_edit)
  714. destroy(this.cbx_1)
  715. destroy(this.cb_copy)
  716. destroy(this.cb_paste)
  717. end on
  718. event key;call super::key;this.triggerevent("user_key")
  719. end event
  720. event retrieve_pageretr; boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  721. boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  722. cb_nextpage_enabled=cb_nextpage.enabled
  723. cb_retrieveall_enabled=cb_retrieveall.enabled
  724. cb_func_enabled=cb_func.enabled
  725. cb_nextpage.enabled=false
  726. cb_retrieveall.enabled=false
  727. cb_func.enabled=false
  728. SetPointer(HourGlass!)
  729. dw_pageretr.retrieve(cur_handtype,cur_mtrlorigin)
  730. if dw_pageretr.rowcount()>0 and dw_pageretr.getrow()=0 then dw_pageretr.setrow(1)
  731. SetPointer(Arrow!)
  732. cb_nextpage.enabled=cb_nextpage_enabled
  733. cb_retrieveall.enabled=cb_retrieveall_enabled
  734. cb_func.enabled=cb_func_enabled
  735. end event
  736. event ue_usual_query_filt;string obj_expr=''
  737. if trim(sle_usual_query.text)<>'' then
  738. IF POS(trim(sle_usual_query.text),'%')=0 THEN
  739. obj_expr=obj_expr+'( u_mtrldef.mtrlcode LIKE "%'+trim(sle_usual_query.text)+'%" )'
  740. ELSE
  741. obj_expr=obj_expr+'( u_mtrldef.mtrlcode LIKE "'+trim(sle_usual_query.text)+'" )'
  742. END IF
  743. end if
  744. dw_pageretr.setfilter(obj_expr)
  745. dw_pageretr.SetRedraw(False)
  746. dw_pageretr.filter()
  747. if dw_pageretr.rowcount()>=1 then
  748. dw_pageretr.selectrow(0,false)
  749. dw_pageretr.selectrow(1,true)
  750. end if
  751. dw_pageretr.SetRedraw(TRUE)
  752. wf_retrieveuc(dw_pageretr,ls_newselect,1) //注意必须有此句
  753. end event
  754. event ue_usual_query_retr;string ls_querystrpart=''
  755. ls_newselect=lower(ori_oldselect)
  756. if trim(sle_usual_query.text)<>'' then
  757. if pos(trim(sle_usual_query.text),'%')=0 then
  758. ls_querystrpart="(u_mtrldef.mtrlcode like '%"+trim(sle_usual_query.text)+"%')"
  759. else
  760. ls_querystrpart="(u_mtrldef.mtrlcode like '"+trim(sle_usual_query.text)+"')"
  761. end if
  762. if Pos(ls_newselect," where ") <> 0 then
  763. ls_newselect=ls_newselect+" AND ("+ls_querystrpart+')'
  764. else
  765. ls_newselect=ls_newselect+" where ("+ls_querystrpart+')'
  766. end if
  767. end if
  768. wf_retrieveuc(dw_pageretr,ls_newselect,1)
  769. this.triggerevent('retrieve_pageretr')
  770. end event
  771. event open;call super::open;wf_lockface()
  772. tv_1.f_maketree(-1)
  773. if_ue_retr=true
  774. if_ue_filter=true
  775. if_ue_sort=true
  776. if_ue_sentdataout=true
  777. end event
  778. event ue_before_open;call super::ue_before_open;if_ue_retr=true
  779. if_ue_filter=true
  780. if_ue_sort=true
  781. if_ue_sentdataout=true
  782. end event
  783. event resize;call super::resize;tv_1.height=dw_pageretr.height
  784. end event
  785. type cb_func from w_publ_pageretr_easyq`cb_func within w_set_mtrl_arg
  786. end type
  787. type cb_exit from w_publ_pageretr_easyq`cb_exit within w_set_mtrl_arg
  788. integer x = 1531
  789. integer picsize = 16
  790. toolbaralignment pic_align = alignattop!
  791. end type
  792. type sle_usual_query from w_publ_pageretr_easyq`sle_usual_query within w_set_mtrl_arg
  793. boolean visible = false
  794. integer x = 201
  795. end type
  796. type cb_retrieveall from w_publ_pageretr_easyq`cb_retrieveall within w_set_mtrl_arg
  797. integer x = 2062
  798. end type
  799. type em_pagerowno from w_publ_pageretr_easyq`em_pagerowno within w_set_mtrl_arg
  800. integer x = 1755
  801. integer y = 60
  802. integer height = 84
  803. end type
  804. type dw_pageretr from w_publ_pageretr_easyq`dw_pageretr within w_set_mtrl_arg
  805. event ue_insertmx ( )
  806. event ue_addmx ( )
  807. event ue_deletemx ( )
  808. event ue_dwndropdown pbm_dwndropdown
  809. integer x = 887
  810. integer y = 348
  811. integer width = 2670
  812. integer height = 1808
  813. string dataobject = "dw_set_mtrl_arg"
  814. boolean maxbox = false
  815. boolean hsplitscroll = false
  816. boolean livescroll = false
  817. end type
  818. event dw_pageretr::ue_dwndropdown;IF NOT dw_edit_mode THEN RETURN
  819. String ls_col_pz,ls_col_mtrlid
  820. String ls_pz_ch
  821. String ls_col_value
  822. String ls_data_type
  823. Long ll_row,ll_mtrlid
  824. s_pzwin_open arg_s_win
  825. ll_row = THIS.GetRow()
  826. IF ll_row > 0 THEN
  827. ls_col_mtrlid = THIS.Describe("#1.Name")
  828. IF NOT Pos(Lower(ls_col_mtrlid),'mtrlid') > 0 THEN RETURN
  829. ll_mtrlid = THIS.GetItemNumber(ll_row,ls_col_mtrlid)
  830. ls_col_pz = THIS.GetColumnName( )
  831. ls_data_type = dw_pageretr.Describe(ls_col_pz+".ColType")
  832. IF Pos(Lower(ls_data_type),"char") > 0 THEN
  833. ls_col_value = THIS.GetItemString(ll_row,ls_col_pz)
  834. END IF
  835. arg_s_win.arg_x = THIS.X + THIS.PointerX() + PARENT.X
  836. arg_s_win.arg_y = THIS.Y + THIS.PointerY() + PARENT.Y
  837. arg_s_win.arg_col = ls_col_pz
  838. arg_s_win.arg_mtrlid = ll_mtrlid
  839. arg_s_win.arg_col_value = ls_col_value
  840. ls_pz_ch = f_mtrl_pz(arg_s_win)
  841. IF isnull(ls_pz_ch) THEN RETURN
  842. THIS.SetItem(ll_row,ls_col_pz,ls_pz_ch)
  843. END IF
  844. end event
  845. event dw_pageretr::dwnkey;call super::dwnkey;String ls_mtrlcode,ls_mtrlname,ls_unit,ls_mtrlmode,ls_prdpackcode,ls_mtrlsectype,ls_zxmtrlmode,ls_mtrltype
  846. Long ls_mtrlid,ls_storageid
  847. Decimal ls_planprice,ls_packqty
  848. s_mtrldef_array arg_s_mtrldef
  849. Long child_row
  850. Long ls_null
  851. SetNull(ls_null)
  852. IF dw_edit_mode = FALSE THEN RETURN
  853. IF KeyDown(Keydownarrow!) THEN
  854. Long li_row
  855. IF dw_pageretr.GetRow() = dw_pageretr.RowCount() THEN
  856. PARENT.TriggerEvent("insert_childrow")
  857. END IF
  858. ELSE
  859. IF KeyDown(KeyEnter!) AND NOT KeyDown(KeyControl!) AND NOT KeyDown(KeyShift!) THEN
  860. IF dw_pageretr.GetColumnName() = 'u_mtrldef_mtrlcode' THEN
  861. dw_pageretr.AcceptText()
  862. child_row = dw_pageretr.GetRow()
  863. ls_mtrlcode = dw_pageretr.Object.u_mtrldef_mtrlcode[child_row]
  864. IF f_find_mtrl(ls_mtrlcode,-1 ,arg_s_mtrldef) = 0 THEN
  865. PARENT.TriggerEvent('ue_f8')
  866. RETURN 1
  867. ELSE
  868. ls_mtrlid = arg_s_mtrldef.mtrlid[1]
  869. ls_mtrlcode = arg_s_mtrldef.mtrlcode[1]
  870. ls_mtrlname = arg_s_mtrldef.mtrlname[1]
  871. ls_unit = arg_s_mtrldef.unit[1]
  872. ls_mtrlmode = arg_s_mtrldef.mtrlmode[1]
  873. ls_planprice = arg_s_mtrldef.planprice[1]
  874. ls_mtrlsectype = arg_s_mtrldef.mtrlsectype[1]
  875. ls_zxmtrlmode = arg_s_mtrldef.zxmtrlmode[1]
  876. ls_mtrltype = arg_s_mtrldef.mtrltype[1]
  877. END IF
  878. dw_pageretr.Object.u_mtrldef_maxminqty_mtrlid[child_row] = ls_mtrlid
  879. dw_pageretr.Object.u_mtrldef_mtrlname[child_row] = ls_mtrlname
  880. dw_pageretr.Object.u_mtrldef_mtrlmode[child_row] = ls_mtrlmode
  881. dw_pageretr.Object.u_mtrldef_unit[child_row] = ls_unit
  882. dw_pageretr.Object.u_mtrldef_mtrlcode[child_row] = ls_mtrlcode
  883. dw_pageretr.Object.u_mtrldef_zxmtrlmode[child_row] = ls_zxmtrlmode
  884. dw_pageretr.Object.u_mtrldef_mtrlsectype[child_row] = ls_mtrlsectype
  885. dw_pageretr.Object.u_mtrldef_mtrltype[child_row] = ls_mtrltype
  886. IF Key = KeyEnter! THEN
  887. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  888. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  889. RETURN 1
  890. END IF
  891. ELSEif dw_pageretr.GetColumnName() = 'u_mtrldef_maxminqty_minqty' AND dw_pageretr.GetRow() = dw_pageretr.RowCount() then
  892. PARENT.TriggerEvent("insert_childrow")
  893. else
  894. IF Key = KeyEnter! THEN
  895. keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  896. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  897. RETURN 1
  898. END IF
  899. END IF
  900. END IF
  901. END IF
  902. end event
  903. event dw_pageretr::rbuttondown;call super::rbuttondown;
  904. IF dw_edit_mode THEN
  905. m_dwchild_rbotton m_print
  906. m_print = CREATE m_dwchild_rbotton
  907. m_print.m_0.PopMenu(THIS.X + THIS.PointerX() + 50,THIS.Y + THIS.PointerY() + 50)
  908. END IF
  909. end event
  910. event dw_pageretr::rowfocuschanged;//IF dw_edit_mode THEN RETURN
  911. IF currentrow <=0 THEN RETURN
  912. this.selectrow(0,false)
  913. this.selectrow(currentrow,true)
  914. end event
  915. event dw_pageretr::dberror;call super::dberror;ins_sqlerrtext=sqlerrtext
  916. return 1
  917. end event
  918. event dw_pageretr::rowfocuschanging;call super::rowfocuschanging;//
  919. end event
  920. event dw_pageretr::doubleclicked;call super::doubleclicked;IF Not dw_edit_mode THEN RETURN
  921. dw_pageretr.AcceptText()
  922. IF dw_edit_mode AND row > 0 THEN
  923. IF dwo.name = 'u_mtrldef_maxminqty_status' or dwo.name = 'u_mtrldef_maxminqty_woodcode' or dwo.name = 'u_mtrldef_maxminqty_pcode' then
  924. string name
  925. name =dwo.name
  926. PARENT.trigger event ue_view_status(row,name)
  927. END IF
  928. END IF
  929. IF Lower(Left(dwo.Type,4)) = 'text' THEN
  930. s_inputbox S_SREU
  931. String LS_STR,column_name
  932. column_name = dwo.Name
  933. column_name = Left(column_name,Len(column_name) - 2)
  934. IF Left(column_name, 10) = 'u_mtrldef_' THEN
  935. column_name = Mid(column_name, 11)
  936. END IF
  937. //MESSAGEBOX("",column_name)
  938. CHOOSE CASE column_name
  939. CASE ''
  940. Parent.TriggerEvent('ue_p_')
  941. CASE ELSE
  942. Parent.TriggerEvent('ue_p_'+column_name)
  943. END CHOOSE
  944. END IF
  945. end event
  946. type st_1 from w_publ_pageretr_easyq`st_1 within w_set_mtrl_arg
  947. boolean visible = false
  948. integer x = 0
  949. integer width = 178
  950. integer height = 52
  951. end type
  952. type cb_nextpage from w_publ_pageretr_easyq`cb_nextpage within w_set_mtrl_arg
  953. integer x = 2213
  954. end type
  955. type ddlb_yl from w_publ_pageretr_easyq`ddlb_yl within w_set_mtrl_arg
  956. boolean visible = false
  957. integer x = 617
  958. integer y = 520
  959. integer width = 238
  960. end type
  961. type cbx_yl from w_publ_pageretr_easyq`cbx_yl within w_set_mtrl_arg
  962. boolean visible = false
  963. integer x = 859
  964. integer y = 520
  965. end type
  966. type cb_psetup from w_publ_pageretr_easyq`cb_psetup within w_set_mtrl_arg
  967. boolean visible = false
  968. integer x = 0
  969. integer y = 436
  970. integer width = 242
  971. end type
  972. type cb_2 from w_publ_pageretr_easyq`cb_2 within w_set_mtrl_arg
  973. boolean visible = false
  974. integer x = 265
  975. integer y = 432
  976. integer width = 242
  977. end type
  978. type cb_refresh from w_publ_pageretr_easyq`cb_refresh within w_set_mtrl_arg
  979. end type
  980. event cb_refresh::clicked;call super::clicked;//tv_1.f_maketree(-1)
  981. parent.triggerevent('RETRIEVE_pageretr')
  982. end event
  983. type cb_help from w_publ_pageretr_easyq`cb_help within w_set_mtrl_arg
  984. integer x = 1381
  985. end type
  986. type cb_copyself from w_publ_pageretr_easyq`cb_copyself within w_set_mtrl_arg
  987. boolean visible = false
  988. end type
  989. type gb_2 from w_publ_pageretr_easyq`gb_2 within w_set_mtrl_arg
  990. end type
  991. type ln_bar from w_publ_pageretr_easyq`ln_bar within w_set_mtrl_arg
  992. end type
  993. type ln_bar2 from w_publ_pageretr_easyq`ln_bar2 within w_set_mtrl_arg
  994. integer beginy = 336
  995. integer endx = 1879
  996. integer endy = 336
  997. end type
  998. type r_bar from w_publ_pageretr_easyq`r_bar within w_set_mtrl_arg
  999. integer x = 2514
  1000. end type
  1001. type ln_1 from w_publ_pageretr_easyq`ln_1 within w_set_mtrl_arg
  1002. integer beginy = 332
  1003. integer endy = 332
  1004. end type
  1005. type ln_2 from w_publ_pageretr_easyq`ln_2 within w_set_mtrl_arg
  1006. integer beginy = 176
  1007. integer endx = 1888
  1008. integer endy = 176
  1009. end type
  1010. type gb_3 from groupbox within w_set_mtrl_arg
  1011. boolean visible = false
  1012. integer x = 73
  1013. integer y = 616
  1014. integer width = 3310
  1015. integer height = 140
  1016. integer taborder = 160
  1017. integer textsize = -9
  1018. integer weight = 400
  1019. fontcharset fontcharset = gb2312charset!
  1020. fontpitch fontpitch = variable!
  1021. string facename = "宋体"
  1022. long textcolor = 33554432
  1023. long backcolor = 134217739
  1024. end type
  1025. type ddlb_3 from uo_ddlb_storageid within w_set_mtrl_arg
  1026. boolean visible = false
  1027. integer x = 169
  1028. integer y = 192
  1029. integer width = 558
  1030. integer height = 1092
  1031. integer taborder = 80
  1032. boolean bringtotop = true
  1033. end type
  1034. event constructor;call super::constructor;//cur_storageid = this.uo_storageid
  1035. //cur_storageid_arr = this.uo_storageid_arr
  1036. end event
  1037. event selectionchanged;call super::selectionchanged;//cur_storageid = THIS.uo_storageid
  1038. //cur_storageid_arr = this.uo_storageid_arr
  1039. //IF cur_storageid <> -1 THEN
  1040. // SELECT Mtrlprp
  1041. // INTO :storage_prp
  1042. // FROM u_storage
  1043. // Where u_storage.storageid = :cur_storageid;
  1044. // IF sqlca.SQLCode <> 0 THEN
  1045. // MessageBox('系统提示','查询操作失败,仓库类别')
  1046. // RETURN
  1047. // END IF
  1048. //END IF
  1049. //
  1050. //parent.TriggerEvent('retrieve_pageretr')
  1051. //
  1052. end event
  1053. type st_2 from statictext within w_set_mtrl_arg
  1054. boolean visible = false
  1055. integer x = 37
  1056. integer y = 204
  1057. integer width = 128
  1058. integer height = 48
  1059. boolean bringtotop = true
  1060. integer textsize = -9
  1061. integer weight = 400
  1062. fontcharset fontcharset = gb2312charset!
  1063. fontpitch fontpitch = variable!
  1064. string facename = "宋体"
  1065. long textcolor = 33554432
  1066. long backcolor = 134217739
  1067. string text = "仓库"
  1068. boolean focusrectangle = false
  1069. end type
  1070. type cb_cancel from uo_imflatbutton within w_set_mtrl_arg
  1071. integer x = 494
  1072. integer width = 151
  1073. integer height = 164
  1074. integer taborder = 180
  1075. boolean bringtotop = true
  1076. boolean enabled = false
  1077. string text = "放弃"
  1078. string normalpicname = "Undo.bmp"
  1079. integer picsize = 16
  1080. toolbaralignment pic_align = alignattop!
  1081. boolean border = false
  1082. end type
  1083. event clicked;call super::clicked;dw_edit_mode=false
  1084. wf_lockface()
  1085. parent.triggerevent('RETRIEVE_pageretr')
  1086. end event
  1087. type st_4 from statictext within w_set_mtrl_arg
  1088. integer x = 352
  1089. integer y = 236
  1090. integer width = 174
  1091. integer height = 48
  1092. boolean bringtotop = true
  1093. integer textsize = -9
  1094. integer weight = 400
  1095. fontcharset fontcharset = gb2312charset!
  1096. fontpitch fontpitch = variable!
  1097. string facename = "宋体"
  1098. long textcolor = 33554432
  1099. long backcolor = 134217739
  1100. string text = "日期从"
  1101. boolean focusrectangle = false
  1102. end type
  1103. type st_5 from statictext within w_set_mtrl_arg
  1104. integer x = 928
  1105. integer y = 236
  1106. integer width = 59
  1107. integer height = 48
  1108. boolean bringtotop = true
  1109. integer textsize = -9
  1110. integer weight = 400
  1111. fontcharset fontcharset = gb2312charset!
  1112. fontpitch fontpitch = variable!
  1113. string facename = "宋体"
  1114. long textcolor = 33554432
  1115. long backcolor = 134217739
  1116. string text = "到"
  1117. boolean focusrectangle = false
  1118. end type
  1119. type em_firstdate from editmask within w_set_mtrl_arg
  1120. integer x = 535
  1121. integer y = 220
  1122. integer width = 384
  1123. integer height = 84
  1124. integer taborder = 170
  1125. boolean bringtotop = true
  1126. integer textsize = -9
  1127. integer weight = 400
  1128. fontcharset fontcharset = gb2312charset!
  1129. fontpitch fontpitch = variable!
  1130. string facename = "宋体"
  1131. long textcolor = 33554432
  1132. string text = "none"
  1133. borderstyle borderstyle = stylelowered!
  1134. maskdatatype maskdatatype = datemask!
  1135. string mask = "yyyy-mm-dd"
  1136. boolean spin = true
  1137. end type
  1138. event constructor;this.text=string(today(),'yyyy-mm-dd')
  1139. end event
  1140. type em_enddate from editmask within w_set_mtrl_arg
  1141. integer x = 992
  1142. integer y = 220
  1143. integer width = 384
  1144. integer height = 84
  1145. integer taborder = 180
  1146. boolean bringtotop = true
  1147. integer textsize = -9
  1148. integer weight = 400
  1149. fontcharset fontcharset = gb2312charset!
  1150. fontpitch fontpitch = variable!
  1151. string facename = "宋体"
  1152. long textcolor = 33554432
  1153. string text = "none"
  1154. borderstyle borderstyle = stylelowered!
  1155. maskdatatype maskdatatype = datemask!
  1156. string mask = "yyyy-mm-dd"
  1157. boolean spin = true
  1158. end type
  1159. event constructor;this.text=string(today(),'yyyy-mm-dd')
  1160. end event
  1161. type cb_saleqty from uo_imflatbutton within w_set_mtrl_arg
  1162. integer x = 1390
  1163. integer y = 216
  1164. integer width = 251
  1165. integer height = 92
  1166. integer taborder = 190
  1167. boolean bringtotop = true
  1168. string text = "查询"
  1169. end type
  1170. event clicked;call super::clicked;DateTime firstdate,enddate
  1171. Decimal saleqty
  1172. Long i,mtrlid
  1173. string ls_status,ls_woodcode,ls_pcode
  1174. firstdate = DateTime(Date(em_firstdate.Text),Time(0))
  1175. enddate = DateTime(Date(em_enddate.Text),Time('23:59:59'))
  1176. IF dw_pageretr.RowCount() <= 0 THEN RETURN
  1177. Open(w_sys_wait_jdt) //初始化进度条
  1178. w_sys_wait_jdt.Show()
  1179. w_sys_wait_jdt.wf_accepttol(dw_pageretr.RowCount())
  1180. FOR i = 1 TO dw_pageretr.RowCount()
  1181. mtrlid = dw_pageretr.Object.u_mtrldef_mtrlid[i]
  1182. ls_status=dw_pageretr.Object.u_mtrldef_maxminqty_status[i]
  1183. ls_woodcode=dw_pageretr.Object.u_mtrldef_maxminqty_woodcode[i]
  1184. ls_pcode=dw_pageretr.Object.u_mtrldef_maxminqty_pcode[i]
  1185. IF storage_prp = 0 THEN //成品仓对应销售出仓
  1186. w_sys_wait_jdt.st_msg.Text = "预处理[查询销量]:"+dw_pageretr.Object.u_mtrldef_mtrlname[i] //进度信息
  1187. SELECT sum(u_outwaremx.qty) INTO :saleqty FROM u_outware,u_outwaremx
  1188. WHERE u_outware.scid = u_outwaremx.scid
  1189. AND u_outware.outwareid = u_outwaremx.outwareid
  1190. AND u_outware.flag = 1
  1191. AND u_outware.secflag = 1
  1192. AND (u_outware.billtype = 1 OR u_outware.billtype = 2) //现货销售+不记帐销售
  1193. AND u_outware.outdate >= :firstdate
  1194. AND u_outware.outdate <= :enddate
  1195. AND u_outwaremx.mtrlid = :mtrlid
  1196. and u_outwaremx.status=:ls_status
  1197. and u_outwaremx.woodcode=:ls_woodcode
  1198. and u_outwaremx.pcode=:ls_pcode;
  1199. ELSE //原料仓对应领料出仓
  1200. w_sys_wait_jdt.st_msg.Text = "预处理[查询领料量]:"+dw_pageretr.Object.u_mtrldef_mtrlname[i] //进度信息
  1201. SELECT sum(u_outwaremx.qty) INTO :saleqty FROM u_outware,u_outwaremx
  1202. WHERE u_outware.scid = u_outwaremx.scid
  1203. AND u_outware.outwareid = u_outwaremx.outwareid
  1204. AND u_outware.flag = 1
  1205. // AND u_outware.secflag = 1
  1206. AND u_outware.billtype = 3 //生产领料
  1207. AND u_outware.outdate >= :firstdate
  1208. AND u_outware.outdate <= :enddate
  1209. AND u_outwaremx.mtrlid = :mtrlid
  1210. and u_outwaremx.status=:ls_status
  1211. and u_outwaremx.woodcode=:ls_woodcode
  1212. and u_outwaremx.pcode=:ls_pcode;
  1213. END IF
  1214. IF sqlca.SQLCode <> 0 OR IsNull(saleqty) THEN saleqty = 0
  1215. dw_pageretr.Object.u_mtrlware_saleqty[i] = saleqty
  1216. w_sys_wait_jdt.wf_inc(i+1) //进度
  1217. NEXT
  1218. Close(w_sys_wait_jdt)
  1219. end event
  1220. type sle_price from singlelineedit within w_set_mtrl_arg
  1221. integer x = 1838
  1222. integer y = 220
  1223. integer width = 224
  1224. integer height = 84
  1225. integer taborder = 190
  1226. boolean bringtotop = true
  1227. integer textsize = -9
  1228. integer weight = 400
  1229. fontcharset fontcharset = gb2312charset!
  1230. fontpitch fontpitch = variable!
  1231. string facename = "宋体"
  1232. long textcolor = 33554432
  1233. string text = "1.0"
  1234. borderstyle borderstyle = stylelowered!
  1235. boolean righttoleft = true
  1236. end type
  1237. type st_6 from statictext within w_set_mtrl_arg
  1238. integer x = 1655
  1239. integer y = 236
  1240. integer width = 178
  1241. integer height = 48
  1242. boolean bringtotop = true
  1243. integer textsize = -9
  1244. integer weight = 400
  1245. fontcharset fontcharset = gb2312charset!
  1246. fontpitch fontpitch = variable!
  1247. string facename = "宋体"
  1248. long textcolor = 33554432
  1249. long backcolor = 134217739
  1250. string text = "×参数"
  1251. boolean focusrectangle = false
  1252. end type
  1253. type cb_price from uo_imflatbutton within w_set_mtrl_arg
  1254. integer x = 2066
  1255. integer y = 216
  1256. integer width = 210
  1257. integer height = 92
  1258. integer taborder = 200
  1259. boolean bringtotop = true
  1260. string text = "计算"
  1261. end type
  1262. event clicked;call super::clicked;Decimal saleqty,arg
  1263. Long i
  1264. IF dw_pageretr.RowCount() <= 0 THEN RETURN
  1265. arg = Dec(sle_price.Text)
  1266. IF IsNull(arg) THEN
  1267. MessageBox('提示','参数为空',information!,ok!)
  1268. sle_price.SetFocus()
  1269. RETURN
  1270. END IF
  1271. FOR i = 1 TO dw_pageretr.RowCount()
  1272. saleqty = dw_pageretr.Object.u_mtrlware_saleqty[i]
  1273. dw_pageretr.Object.u_mtrlware_objmaxminqty[i] = Round(saleqty * arg ,2)
  1274. NEXT
  1275. end event
  1276. type rb_up from radiobutton within w_set_mtrl_arg
  1277. integer x = 2290
  1278. integer y = 196
  1279. integer width = 375
  1280. integer height = 60
  1281. boolean bringtotop = true
  1282. integer textsize = -9
  1283. integer weight = 400
  1284. fontcharset fontcharset = gb2312charset!
  1285. fontpitch fontpitch = variable!
  1286. string facename = "宋体"
  1287. long textcolor = 33554432
  1288. long backcolor = 134217739
  1289. string text = "更新为上限"
  1290. boolean checked = true
  1291. end type
  1292. type rb_down from radiobutton within w_set_mtrl_arg
  1293. integer x = 2290
  1294. integer y = 264
  1295. integer width = 375
  1296. integer height = 60
  1297. boolean bringtotop = true
  1298. integer textsize = -9
  1299. integer weight = 400
  1300. fontcharset fontcharset = gb2312charset!
  1301. fontpitch fontpitch = variable!
  1302. string facename = "宋体"
  1303. long textcolor = 33554432
  1304. long backcolor = 134217739
  1305. string text = "更新为下限"
  1306. end type
  1307. type cb_5 from uo_imflatbutton within w_set_mtrl_arg
  1308. integer x = 2683
  1309. integer y = 216
  1310. integer height = 92
  1311. integer taborder = 200
  1312. boolean bringtotop = true
  1313. string text = "确定更新"
  1314. end type
  1315. event clicked;call super::clicked;String arg_msg = ''
  1316. IF NOT f_power_ind(451) THEN
  1317. MessageBox('提示','你没有使用权限!',information!,ok!)
  1318. RETURN
  1319. END IF
  1320. Long ls_mtrlid
  1321. String ls_mtrlcode,ls_mtrlname,ls_objpname
  1322. Dec ls_newqty
  1323. IF dw_pageretr.RowCount() <= 0 THEN
  1324. MessageBox('提示','没有可更新的产品',information!,ok!)
  1325. RETURN
  1326. END IF
  1327. IF rb_up.Checked THEN
  1328. IF MessageBox ("询问","是否确定要更新当前商品的库存上限?",Question!,YesNo! ) = 2 THEN RETURN
  1329. ELSE
  1330. IF MessageBox ("询问","是否确定要更新当前商品的库存下限?",Question!,YesNo! ) = 2 THEN RETURN
  1331. END IF
  1332. Long NbrRows, row = 0
  1333. dw_pageretr.AcceptText()
  1334. NbrRows = dw_pageretr.RowCount()
  1335. Open(w_sys_wait_jdt) //初始化进度条
  1336. w_sys_wait_jdt.Show()
  1337. w_sys_wait_jdt.wf_accepttol(NbrRows)
  1338. DO WHILE row <= NbrRows
  1339. row = dw_pageretr.GetNextModified(row, Primary!)
  1340. IF row > 0 THEN
  1341. ls_newqty = dw_pageretr.Object.u_mtrlware_objmaxminqty[row]
  1342. IF rb_up.Checked THEN
  1343. w_sys_wait_jdt.st_msg.Text = "预处理[更新上限]:"+ls_mtrlname //进度信息
  1344. dw_pageretr.Object.u_mtrldef_maxminqty_maxqty[row]=ls_newqty
  1345. ELSE
  1346. w_sys_wait_jdt.st_msg.Text = "预处理[更新下限]:"+ls_mtrlname //进度信息
  1347. dw_pageretr.Object.u_mtrldef_maxminqty_minqty[row]=ls_newqty
  1348. END IF
  1349. else
  1350. row = NbrRows + 1
  1351. END IF
  1352. w_sys_wait_jdt.wf_inc( row ) //进度
  1353. LOOP
  1354. Close(w_sys_wait_jdt)
  1355. end event
  1356. type tv_1 from uo_tv_mtrltype within w_set_mtrl_arg
  1357. integer x = 14
  1358. integer y = 348
  1359. integer width = 864
  1360. integer height = 1804
  1361. integer taborder = 80
  1362. boolean bringtotop = true
  1363. integer textsize = -9
  1364. fontcharset fontcharset = gb2312charset!
  1365. fontfamily fontfamily = anyfont!
  1366. string facename = "宋体"
  1367. end type
  1368. event selectionchanged;call super::selectionchanged;IF dw_edit_mode THEN RETURN
  1369. cur_handtype = this.uo_cur_info.handtype
  1370. cur_handtype = cur_handtype + '%'
  1371. cb_refresh.triggerevent( clicked! )
  1372. end event
  1373. type cb_add from uo_imflatbutton within w_set_mtrl_arg
  1374. integer x = 645
  1375. integer width = 251
  1376. integer height = 164
  1377. integer taborder = 170
  1378. boolean bringtotop = true
  1379. string text = "增加物料"
  1380. string normalpicname = "mx1.bmp"
  1381. integer picsize = 16
  1382. toolbaralignment pic_align = alignattop!
  1383. boolean border = false
  1384. end type
  1385. event clicked;call super::clicked;parent.triggerevent('ue_f8')
  1386. end event
  1387. type cb_del from uo_imflatbutton within w_set_mtrl_arg
  1388. integer x = 896
  1389. integer width = 251
  1390. integer height = 164
  1391. integer taborder = 180
  1392. boolean bringtotop = true
  1393. string text = "删除物料"
  1394. string normalpicname = "mx2.bmp"
  1395. integer picsize = 16
  1396. toolbaralignment pic_align = alignattop!
  1397. boolean border = false
  1398. end type
  1399. event clicked;call super::clicked;parent.triggerevent('ue_deletemx')
  1400. end event
  1401. type cb_edit from uo_imflatbutton within w_set_mtrl_arg
  1402. integer x = 302
  1403. integer width = 192
  1404. integer height = 164
  1405. integer taborder = 170
  1406. boolean bringtotop = true
  1407. string text = "修改&E"
  1408. string normalpicname = "open.bmp"
  1409. integer picsize = 16
  1410. toolbaralignment pic_align = alignattop!
  1411. boolean border = false
  1412. end type
  1413. event clicked;call super::clicked;
  1414. IF dw_edit_mode THEN
  1415. dw_edit_mode = FALSE
  1416. if wf_save()=1 then
  1417. wf_lockface()
  1418. else
  1419. dw_edit_mode =true
  1420. end if
  1421. ELSE
  1422. dw_edit_mode = TRUE
  1423. wf_lockface()
  1424. parent.triggerevent('ue_allowedit')
  1425. END IF
  1426. end event
  1427. type cbx_1 from checkbox within w_set_mtrl_arg
  1428. integer x = 27
  1429. integer y = 232
  1430. integer width = 315
  1431. integer height = 60
  1432. boolean bringtotop = true
  1433. integer textsize = -9
  1434. integer weight = 400
  1435. fontcharset fontcharset = gb2312charset!
  1436. fontpitch fontpitch = variable!
  1437. string facename = "宋体"
  1438. long textcolor = 33554432
  1439. long backcolor = 134217739
  1440. string text = "批量修改"
  1441. end type
  1442. event clicked;wf_lockface()
  1443. end event
  1444. type cb_copy from uo_imflatbutton within w_set_mtrl_arg
  1445. integer x = 1147
  1446. integer width = 233
  1447. integer height = 164
  1448. integer taborder = 170
  1449. boolean bringtotop = true
  1450. boolean enabled = false
  1451. string text = "复制行&C"
  1452. string normalpicname = "copy.bmp"
  1453. integer picsize = 16
  1454. toolbaralignment pic_align = alignattop!
  1455. boolean border = false
  1456. end type
  1457. event clicked;call super::clicked;parent.triggerevent('ue_copyrow')
  1458. end event
  1459. type cb_paste from uo_imflatbutton within w_set_mtrl_arg
  1460. boolean visible = false
  1461. integer x = 1115
  1462. integer y = 4
  1463. integer width = 165
  1464. integer height = 168
  1465. integer taborder = 180
  1466. boolean bringtotop = true
  1467. boolean enabled = false
  1468. string text = "粘贴"
  1469. string normalpicname = "paste.bmp"
  1470. integer picsize = 16
  1471. toolbaralignment pic_align = alignattop!
  1472. boolean border = false
  1473. end type