w_aifmb_mtrl_map.srw 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746
  1. $PBExportHeader$w_aifmb_mtrl_map.srw
  2. forward
  3. global type w_aifmb_mtrl_map from window
  4. end type
  5. type cb_node_ch from uo_imflatbutton within w_aifmb_mtrl_map
  6. end type
  7. type cb_product_ch from uo_imflatbutton within w_aifmb_mtrl_map
  8. end type
  9. type r_bar from rectangle within w_aifmb_mtrl_map
  10. end type
  11. type st_1 from statictext within w_aifmb_mtrl_map
  12. end type
  13. type sle_1 from singlelineedit within w_aifmb_mtrl_map
  14. end type
  15. type ddlb_storageid from uo_ddlb_storageid within w_aifmb_mtrl_map
  16. end type
  17. type ddlb_notuse from dropdownlistbox within w_aifmb_mtrl_map
  18. end type
  19. type ddlb_mtrlprp from uo_ddlb_mtrlprp within w_aifmb_mtrl_map
  20. end type
  21. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_aifmb_mtrl_map
  22. end type
  23. type tv_1 from uo_tv_mtrltype within w_aifmb_mtrl_map
  24. end type
  25. type cb_mtrltype from uo_imflatbutton within w_aifmb_mtrl_map
  26. end type
  27. type cb_cancel from uo_imflatbutton within w_aifmb_mtrl_map
  28. end type
  29. type cb_edit from uo_imflatbutton within w_aifmb_mtrl_map
  30. end type
  31. type dw_1 from u_dw_rbtnfilter within w_aifmb_mtrl_map
  32. end type
  33. type cb_exit from uo_imflatbutton within w_aifmb_mtrl_map
  34. end type
  35. type cb_reflash from uo_imflatbutton within w_aifmb_mtrl_map
  36. end type
  37. type ln_bar from line within w_aifmb_mtrl_map
  38. end type
  39. type ln_bar2 from line within w_aifmb_mtrl_map
  40. end type
  41. type ln_1 from line within w_aifmb_mtrl_map
  42. end type
  43. type ln_2 from line within w_aifmb_mtrl_map
  44. end type
  45. type ln_3 from line within w_aifmb_mtrl_map
  46. end type
  47. type ln_4 from line within w_aifmb_mtrl_map
  48. end type
  49. end forward
  50. global type w_aifmb_mtrl_map from window
  51. integer width = 3790
  52. integer height = 2208
  53. windowtype windowtype = child!
  54. long backcolor = 67108864
  55. string icon = "AppIcon!"
  56. boolean center = true
  57. event ue_retrieve ( )
  58. event ue_set_mtrltype ( )
  59. event ue_nodeid_ch ( )
  60. event ue_productid_ch ( )
  61. cb_node_ch cb_node_ch
  62. cb_product_ch cb_product_ch
  63. r_bar r_bar
  64. st_1 st_1
  65. sle_1 sle_1
  66. ddlb_storageid ddlb_storageid
  67. ddlb_notuse ddlb_notuse
  68. ddlb_mtrlprp ddlb_mtrlprp
  69. ddlb_mtrlorigin ddlb_mtrlorigin
  70. tv_1 tv_1
  71. cb_mtrltype cb_mtrltype
  72. cb_cancel cb_cancel
  73. cb_edit cb_edit
  74. dw_1 dw_1
  75. cb_exit cb_exit
  76. cb_reflash cb_reflash
  77. ln_bar ln_bar
  78. ln_bar2 ln_bar2
  79. ln_1 ln_1
  80. ln_2 ln_2
  81. ln_3 ln_3
  82. ln_4 ln_4
  83. end type
  84. global w_aifmb_mtrl_map w_aifmb_mtrl_map
  85. type variables
  86. boolean dw_edit_mode = false
  87. end variables
  88. forward prototypes
  89. public subroutine wf_face ()
  90. end prototypes
  91. event ue_retrieve();Long ll_inuse
  92. IF ddlb_notuse.Text = '有效' THEN
  93. ll_inuse = 1
  94. ELSEIF ddlb_notuse.Text = '无效' THEN
  95. ll_inuse = 0
  96. ELSE
  97. ll_inuse = -1
  98. END IF
  99. String ls_mtrlcode
  100. ls_mtrlcode = Trim(sle_1.Text)
  101. IF Pos(ls_mtrlcode,'%') <= 0 THEN
  102. ls_mtrlcode = '%' + ls_mtrlcode + '%'
  103. END IF
  104. string ls_handtype
  105. ls_handtype = tv_1.uo_cur_info.handtype
  106. ls_handtype = ls_handtype + '%'
  107. dw_1.Retrieve(ddlb_mtrlorigin.uo_mtrlorigin, ll_inuse, ls_handtype, ddlb_storageid.uo_storageid, sys_user_scid, ddlb_mtrlprp.uo_mtrlprp,ls_mtrlcode)
  108. end event
  109. event ue_set_mtrltype();if dw_edit_mode then return
  110. open(w_mtrltype_def)
  111. end event
  112. event ue_nodeid_ch();IF Not dw_edit_mode THEN RETURN
  113. Long ll_nodeid,row
  114. row = dw_1.GetRow()
  115. IF row <= 0 THEN RETURN
  116. Open(w_aifmb_class_map_ch)
  117. ll_nodeid = Message.DoubleParm
  118. IF ll_nodeid <= 0 THEN RETURN
  119. String ls_nodename
  120. SELECT nodename
  121. INTO :ls_nodename
  122. FROM aifmb_ClassNode
  123. Where nodeid = :ll_nodeid;
  124. IF sqlca.SQLCode <> 0 THEN
  125. MessageBox('ERROR', '查询基类名称失败ID=' + String(ll_nodeid) + ',' + sqlca.SQLErrText)
  126. RETURN
  127. END IF
  128. dw_1.Object.u_mtrldef_NodeID[row] = ll_nodeid
  129. dw_1.Object.aifmb_classnode_nodename[row] = ls_nodename
  130. dw_1.Object.u_mtrldef_ProductID[row] = 0
  131. dw_1.Object.aifmb_productcode_mtrlcode[row] = ''
  132. dw_1.Object.aifmb_productcode_mtrlname[row] = ''
  133. dw_1.Object.aifmb_productcode_mtrlmode[row] = ''
  134. end event
  135. event ue_productid_ch();IF Not dw_edit_mode THEN RETURN
  136. Long ll_productid, ll_nodeid,row
  137. row = dw_1.GetRow()
  138. IF row <= 0 THEN RETURN
  139. Open(w_aifmb_product)
  140. ll_productid = Message.DoubleParm
  141. IF ll_productid <= 0 THEN RETURN
  142. String ls_nodename
  143. String ls_mtrlcode
  144. String ls_mtrlname
  145. String ls_mtrlmode
  146. SELECT aifmb_ProductCode.mtrlcode,
  147. aifmb_ProductCode.mtrlname,
  148. aifmb_ProductCode.mtrlmode,
  149. aifmb_ProductCode.NodeID,
  150. aifmb_ClassNode.NodeName
  151. INTO :ls_mtrlcode,
  152. :ls_mtrlname,
  153. :ls_mtrlmode,
  154. :ll_nodeid,
  155. :ls_nodename
  156. FROM aifmb_ProductCode LEFT OUTER JOIN
  157. aifmb_ClassNode ON aifmb_ProductCode.NodeID = aifmb_ClassNode.NodeID
  158. Where (aifmb_ProductCode.ProductID = :ll_productid);
  159. IF sqlca.SQLCode <> 0 THEN
  160. MessageBox('ERROR', '查询标准物料信息失败ID=' + String(ll_productid) + ',' + sqlca.SQLErrText)
  161. RETURN
  162. END IF
  163. dw_1.Object.u_mtrldef_NodeID[row] = ll_nodeid
  164. dw_1.Object.aifmb_classnode_nodename[row] = ls_nodename
  165. dw_1.Object.u_mtrldef_ProductID[row] = ll_productid
  166. dw_1.Object.aifmb_productcode_mtrlcode[row] = ls_mtrlcode
  167. dw_1.Object.aifmb_productcode_mtrlname[row] = ls_mtrlname
  168. dw_1.Object.aifmb_productcode_mtrlmode[row] = ls_mtrlmode
  169. end event
  170. public subroutine wf_face ();cb_reflash.Enabled = Not dw_edit_mode
  171. cb_edit.Enabled = True
  172. cb_cancel.Enabled = dw_edit_mode
  173. cb_mtrltype.Enabled = Not dw_edit_mode
  174. ddlb_mtrlorigin.Enabled = Not dw_edit_mode
  175. ddlb_mtrlprp.Enabled = Not dw_edit_mode
  176. ddlb_notuse.Enabled = not dw_edit_mode
  177. sle_1.Enabled = not dw_edit_mode
  178. ddlb_storageid.Enabled = not dw_edit_mode
  179. tv_1.Enabled = not dw_edit_mode
  180. cb_node_ch.Enabled = dw_edit_mode
  181. cb_product_ch.Enabled = dw_edit_mode
  182. Long i
  183. IF dw_edit_mode THEN
  184. // FOR i = 1 To 1
  185. // dw_1.SetTabOrder(i, i * 10)
  186. // NEXT
  187. cb_edit.Text = '保存'
  188. cb_edit.normalpicname = 'Save.bmp'
  189. ELSE
  190. // FOR i = 1 To 1
  191. // dw_1.SetTabOrder(i, 0)
  192. // NEXT
  193. cb_edit.Text = '修改'
  194. cb_edit.normalpicname = 'OPEN.BMP'
  195. END IF
  196. cb_edit.of_init_draw()
  197. cb_edit.of_paint()
  198. cb_edit.TriggerEvent('ue_textchange')
  199. end subroutine
  200. on w_aifmb_mtrl_map.create
  201. this.cb_node_ch=create cb_node_ch
  202. this.cb_product_ch=create cb_product_ch
  203. this.r_bar=create r_bar
  204. this.st_1=create st_1
  205. this.sle_1=create sle_1
  206. this.ddlb_storageid=create ddlb_storageid
  207. this.ddlb_notuse=create ddlb_notuse
  208. this.ddlb_mtrlprp=create ddlb_mtrlprp
  209. this.ddlb_mtrlorigin=create ddlb_mtrlorigin
  210. this.tv_1=create tv_1
  211. this.cb_mtrltype=create cb_mtrltype
  212. this.cb_cancel=create cb_cancel
  213. this.cb_edit=create cb_edit
  214. this.dw_1=create dw_1
  215. this.cb_exit=create cb_exit
  216. this.cb_reflash=create cb_reflash
  217. this.ln_bar=create ln_bar
  218. this.ln_bar2=create ln_bar2
  219. this.ln_1=create ln_1
  220. this.ln_2=create ln_2
  221. this.ln_3=create ln_3
  222. this.ln_4=create ln_4
  223. this.Control[]={this.cb_node_ch,&
  224. this.cb_product_ch,&
  225. this.r_bar,&
  226. this.st_1,&
  227. this.sle_1,&
  228. this.ddlb_storageid,&
  229. this.ddlb_notuse,&
  230. this.ddlb_mtrlprp,&
  231. this.ddlb_mtrlorigin,&
  232. this.tv_1,&
  233. this.cb_mtrltype,&
  234. this.cb_cancel,&
  235. this.cb_edit,&
  236. this.dw_1,&
  237. this.cb_exit,&
  238. this.cb_reflash,&
  239. this.ln_bar,&
  240. this.ln_bar2,&
  241. this.ln_1,&
  242. this.ln_2,&
  243. this.ln_3,&
  244. this.ln_4}
  245. end on
  246. on w_aifmb_mtrl_map.destroy
  247. destroy(this.cb_node_ch)
  248. destroy(this.cb_product_ch)
  249. destroy(this.r_bar)
  250. destroy(this.st_1)
  251. destroy(this.sle_1)
  252. destroy(this.ddlb_storageid)
  253. destroy(this.ddlb_notuse)
  254. destroy(this.ddlb_mtrlprp)
  255. destroy(this.ddlb_mtrlorigin)
  256. destroy(this.tv_1)
  257. destroy(this.cb_mtrltype)
  258. destroy(this.cb_cancel)
  259. destroy(this.cb_edit)
  260. destroy(this.dw_1)
  261. destroy(this.cb_exit)
  262. destroy(this.cb_reflash)
  263. destroy(this.ln_bar)
  264. destroy(this.ln_bar2)
  265. destroy(this.ln_1)
  266. destroy(this.ln_2)
  267. destroy(this.ln_3)
  268. destroy(this.ln_4)
  269. end on
  270. event resize;ln_bar.EndX = THIS.Width
  271. ln_bar2.EndX = THIS.Width
  272. ln_1.EndX = THIS.Width
  273. ln_2.EndX = THIS.Width
  274. ln_3.EndX = THIS.Width
  275. ln_4.EndX = THIS.Width
  276. r_bar.Width = THIS.Width
  277. tv_1.Height = this.WorkSpaceHeight() - tv_1.Y
  278. dw_1.Height = this.WorkSpaceHeight() - dw_1.Y
  279. dw_1.Width = this.WOrkSpaceWidth() - dw_1.X
  280. end event
  281. event open;wf_face()
  282. dw_1.SetTransObject(sqlca)
  283. This.TriggerEvent('ue_retrieve')
  284. end event
  285. type cb_node_ch from uo_imflatbutton within w_aifmb_mtrl_map
  286. integer x = 603
  287. integer width = 288
  288. integer height = 164
  289. integer taborder = 90
  290. boolean enabled = false
  291. string text = "批改基类"
  292. string normalpicname = "p2.BMP"
  293. integer picsize = 16
  294. toolbaralignment pic_align = alignattop!
  295. boolean border = false
  296. end type
  297. event clicked;call super::clicked;IF Not dw_edit_mode THEN RETURN
  298. Long ll_nodeid,row
  299. Open(w_aifmb_class_map_ch)
  300. ll_nodeid = Message.DoubleParm
  301. IF ll_nodeid <= 0 THEN RETURN
  302. String ls_nodename
  303. SELECT nodename
  304. INTO :ls_nodename
  305. FROM aifmb_ClassNode
  306. Where nodeid = :ll_nodeid;
  307. IF sqlca.SQLCode <> 0 THEN
  308. MessageBox('ERROR', '查询基类名称失败ID=' + String(ll_nodeid) + ',' + sqlca.SQLErrText)
  309. RETURN
  310. END IF
  311. FOR row = 1 To dw_1.RowCount()
  312. dw_1.Object.u_mtrldef_NodeID[row] = ll_nodeid
  313. dw_1.Object.aifmb_classnode_nodename[row] = ls_nodename
  314. dw_1.Object.u_mtrldef_ProductID[row] = 0
  315. dw_1.Object.aifmb_productcode_mtrlcode[row] = ''
  316. dw_1.Object.aifmb_productcode_mtrlname[row] = ''
  317. dw_1.Object.aifmb_productcode_mtrlmode[row] = ''
  318. NEXT
  319. end event
  320. type cb_product_ch from uo_imflatbutton within w_aifmb_mtrl_map
  321. integer x = 891
  322. integer width = 384
  323. integer height = 164
  324. integer taborder = 80
  325. boolean enabled = false
  326. string text = "批改标准编码"
  327. string normalpicname = "p2.BMP"
  328. integer picsize = 16
  329. toolbaralignment pic_align = alignattop!
  330. boolean border = false
  331. end type
  332. event clicked;call super::clicked;IF Not dw_edit_mode THEN RETURN
  333. Long ll_productid, ll_nodeid,row
  334. Open(w_aifmb_product)
  335. ll_productid = Message.DoubleParm
  336. IF ll_productid <= 0 THEN RETURN
  337. String ls_nodename
  338. String ls_mtrlcode
  339. String ls_mtrlname
  340. String ls_mtrlmode
  341. SELECT aifmb_ProductCode.mtrlcode,
  342. aifmb_ProductCode.mtrlname,
  343. aifmb_ProductCode.mtrlmode,
  344. aifmb_ProductCode.NodeID,
  345. aifmb_ClassNode.NodeName
  346. INTO :ls_mtrlcode,
  347. :ls_mtrlname,
  348. :ls_mtrlmode,
  349. :ll_nodeid,
  350. :ls_nodename
  351. FROM aifmb_ProductCode LEFT OUTER JOIN
  352. aifmb_ClassNode ON aifmb_ProductCode.NodeID = aifmb_ClassNode.NodeID
  353. Where (aifmb_ProductCode.ProductID = :ll_productid);
  354. IF sqlca.SQLCode <> 0 THEN
  355. MessageBox('ERROR', '查询标准物料信息失败ID=' + String(ll_productid) + ',' + sqlca.SQLErrText)
  356. RETURN
  357. END IF
  358. FOR row = 1 To dw_1.RowCount()
  359. dw_1.Object.u_mtrldef_NodeID[row] = ll_nodeid
  360. dw_1.Object.aifmb_classnode_nodename[row] = ls_nodename
  361. dw_1.Object.u_mtrldef_ProductID[row] = ll_productid
  362. dw_1.Object.aifmb_productcode_mtrlcode[row] = ls_mtrlcode
  363. dw_1.Object.aifmb_productcode_mtrlname[row] = ls_mtrlname
  364. dw_1.Object.aifmb_productcode_mtrlmode[row] = ls_mtrlmode
  365. NEXT
  366. end event
  367. type r_bar from rectangle within w_aifmb_mtrl_map
  368. long linecolor = 16777215
  369. integer linethickness = 4
  370. long fillcolor = 1073741824
  371. integer x = 2139
  372. integer width = 146
  373. integer height = 68
  374. end type
  375. event constructor;this.fillcolor = 14215660
  376. this.linecolor = 14215660
  377. this.x = -1
  378. this.y = -1
  379. this.height = ln_1.beginy - 5
  380. end event
  381. type st_1 from statictext within w_aifmb_mtrl_map
  382. integer x = 878
  383. integer y = 204
  384. integer width = 343
  385. integer height = 48
  386. integer textsize = -9
  387. integer weight = 400
  388. fontcharset fontcharset = gb2312charset!
  389. fontpitch fontpitch = variable!
  390. string facename = "宋体"
  391. long textcolor = 33554432
  392. long backcolor = 67108864
  393. string text = "编码/名称含"
  394. alignment alignment = right!
  395. boolean focusrectangle = false
  396. end type
  397. event clicked;this.backcolor = 14215660
  398. end event
  399. type sle_1 from singlelineedit within w_aifmb_mtrl_map
  400. event ue_keyup pbm_keyup
  401. integer x = 1234
  402. integer y = 188
  403. integer width = 475
  404. integer height = 84
  405. integer taborder = 130
  406. integer textsize = -9
  407. integer weight = 400
  408. fontcharset fontcharset = gb2312charset!
  409. fontpitch fontpitch = variable!
  410. string facename = "宋体"
  411. long textcolor = 33554432
  412. borderstyle borderstyle = stylelowered!
  413. end type
  414. event ue_keyup;IF Key = keyenter! THEN
  415. Parent.TriggerEvent('ue_retrieve')
  416. END IF
  417. end event
  418. type ddlb_storageid from uo_ddlb_storageid within w_aifmb_mtrl_map
  419. integer x = 1979
  420. integer y = 188
  421. integer width = 800
  422. integer height = 1340
  423. integer taborder = 120
  424. boolean bringtotop = true
  425. end type
  426. event selectionchanged;call super::selectionchanged;parent.triggerevent('ue_retrieve')
  427. end event
  428. type ddlb_notuse from dropdownlistbox within w_aifmb_mtrl_map
  429. integer x = 1723
  430. integer y = 188
  431. integer width = 251
  432. integer height = 300
  433. integer taborder = 110
  434. boolean bringtotop = true
  435. integer textsize = -9
  436. integer weight = 400
  437. fontcharset fontcharset = gb2312charset!
  438. fontpitch fontpitch = variable!
  439. string facename = "宋体"
  440. long textcolor = 33554432
  441. string text = "有效"
  442. boolean sorted = false
  443. string item[] = {"有效","无效","全部"}
  444. borderstyle borderstyle = stylelowered!
  445. end type
  446. event selectionchanged;parent.triggerevent('ue_retrieve')
  447. end event
  448. type ddlb_mtrlprp from uo_ddlb_mtrlprp within w_aifmb_mtrl_map
  449. integer x = 453
  450. integer y = 188
  451. integer width = 352
  452. integer height = 480
  453. integer taborder = 100
  454. boolean bringtotop = true
  455. string item[] = {"成品[0]","半成品[1]","原料[2]","其它[8]","全部属性"}
  456. end type
  457. event selectionchanged;call super::selectionchanged;parent.triggerevent('ue_retrieve')
  458. end event
  459. type ddlb_mtrlorigin from uo_ddlb_mtrlorigin within w_aifmb_mtrl_map
  460. integer y = 188
  461. integer width = 443
  462. integer height = 480
  463. integer taborder = 90
  464. boolean bringtotop = true
  465. string text = "全部[-1]"
  466. string item[] = {"自制[0]","客户来料[6]","采购[2]","外协[3]","全部[-1]"}
  467. end type
  468. event selectionchanged;CHOOSE CASE Index
  469. CASE 1
  470. uo_mtrlorigin = 0
  471. CASE 2
  472. uo_mtrlorigin = 6
  473. CASE 3
  474. uo_mtrlorigin = 2
  475. CASE 4
  476. uo_mtrlorigin = 3
  477. CASE ELSE
  478. uo_mtrlorigin = -1
  479. END CHOOSE
  480. parent.triggerevent('ue_retrieve')
  481. end event
  482. event constructor;IF uo_mtrlorigin = 0 THEN
  483. This.Text = '自制[0]'
  484. ELSEIF uo_mtrlorigin = 2 THEN
  485. This.Text = '采购[2]'
  486. ELSEIF uo_mtrlorigin = 3 THEN
  487. This.Text = '外协[3]'
  488. ELSEIF uo_mtrlorigin = 6 THEN
  489. This.Text = '客户来料[6]'
  490. ELSEIF uo_mtrlorigin = -1 THEN
  491. This.Text = '全部[-1]'
  492. END IF
  493. end event
  494. type tv_1 from uo_tv_mtrltype within w_aifmb_mtrl_map
  495. integer y = 296
  496. integer width = 832
  497. integer height = 1988
  498. integer taborder = 90
  499. boolean bringtotop = true
  500. integer textsize = -9
  501. fontcharset fontcharset = gb2312charset!
  502. fontfamily fontfamily = anyfont!
  503. string facename = "宋体"
  504. end type
  505. event selectionchanged;call super::selectionchanged;parent.triggerevent('ue_retrieve')
  506. end event
  507. type cb_mtrltype from uo_imflatbutton within w_aifmb_mtrl_map
  508. integer x = 151
  509. integer width = 151
  510. integer height = 164
  511. integer taborder = 80
  512. string text = "类别"
  513. string normalpicname = "update2.bmp"
  514. integer picsize = 16
  515. toolbaralignment pic_align = alignattop!
  516. boolean border = false
  517. end type
  518. event clicked;call super::clicked;parent.triggerevent('ue_set_mtrltype')
  519. end event
  520. type cb_cancel from uo_imflatbutton within w_aifmb_mtrl_map
  521. integer x = 453
  522. integer width = 151
  523. integer height = 164
  524. integer taborder = 90
  525. string text = "放弃"
  526. string normalpicname = "UNDO.BMP"
  527. integer picsize = 16
  528. toolbaralignment pic_align = alignattop!
  529. boolean border = false
  530. end type
  531. event clicked;call super::clicked;dw_edit_mode = not dw_edit_mode
  532. parent.triggerevent('ue_retrieve')
  533. wf_face()
  534. end event
  535. type cb_edit from uo_imflatbutton within w_aifmb_mtrl_map
  536. integer x = 302
  537. integer width = 151
  538. integer height = 164
  539. integer taborder = 80
  540. string text = "修改"
  541. string normalpicname = "OPEN.BMP"
  542. integer picsize = 16
  543. toolbaralignment pic_align = alignattop!
  544. boolean border = false
  545. end type
  546. event clicked;call super::clicked;IF dw_edit_mode THEN
  547. IF dw_1.Update() <> 1 THEN
  548. ROLLBACK;
  549. MessageBox('ERROR', '保存失败')
  550. END IF
  551. COMMIT;
  552. END IF
  553. dw_edit_mode = Not dw_edit_mode
  554. wf_face()
  555. end event
  556. type dw_1 from u_dw_rbtnfilter within w_aifmb_mtrl_map
  557. integer x = 841
  558. integer y = 296
  559. integer width = 2354
  560. integer height = 968
  561. integer taborder = 80
  562. string dataobject = "dw_aifmb_mtrldef"
  563. boolean hscrollbar = true
  564. boolean vscrollbar = true
  565. boolean hsplitscroll = true
  566. boolean rbutton_filter_use = true
  567. boolean rbutton_setposition_use = true
  568. boolean titleclick_sort_use = true
  569. end type
  570. event clicked;call super::clicked;IF row > 0 THEN
  571. This.SetRow(row)
  572. END IF
  573. end event
  574. event doubleclicked;call super::doubleclicked;Long i, ll_nodeid, ll_productid
  575. IF Not dw_edit_mode THEN RETURN
  576. If (dwo.Name = 'u_mtrldef_nodeid' Or dwo.Name = 'aifmb_classnode_nodename') And row > 0 And dw_edit_mode THEN
  577. Parent.TriggerEvent('ue_nodeid_ch')
  578. END IF
  579. If (dwo.Name = 'u_mtrldef_productid' Or dwo.Name = 'aifmb_productcode_mtrlcode' Or dwo.Name = 'aifmb_productcode_mtrlname' Or dwo.Name = 'aifmb_productcode_mtrlmode') And row > 0 And dw_edit_mode THEN
  580. Parent.TriggerEvent('ue_productid_ch')
  581. END IF
  582. end event
  583. event rowfocuschanged;call super::rowfocuschanged;
  584. This.SelectRow(0, False)
  585. IF currentrow > 0 THEN
  586. This.SelectRow(currentrow, True)
  587. END IF
  588. end event
  589. type cb_exit from uo_imflatbutton within w_aifmb_mtrl_map
  590. integer x = 1275
  591. integer width = 151
  592. integer height = 164
  593. integer taborder = 70
  594. string text = "退出"
  595. boolean cancel = true
  596. string normalpicname = "exit.bmp"
  597. integer picsize = 16
  598. toolbaralignment pic_align = alignattop!
  599. boolean border = false
  600. end type
  601. event clicked;call super::clicked;Close(PARENT)
  602. end event
  603. type cb_reflash from uo_imflatbutton within w_aifmb_mtrl_map
  604. integer width = 151
  605. integer height = 164
  606. integer taborder = 10
  607. string text = "刷新"
  608. string normalpicname = "refresh.BMP"
  609. integer picsize = 16
  610. toolbaralignment pic_align = alignattop!
  611. boolean border = false
  612. end type
  613. event clicked;call super::clicked;tv_1.f_maketree(-1)
  614. end event
  615. type ln_bar from line within w_aifmb_mtrl_map
  616. long linecolor = 268435456
  617. integer linethickness = 4
  618. integer beginy = 168
  619. integer endx = 2007
  620. integer endy = 168
  621. end type
  622. type ln_bar2 from line within w_aifmb_mtrl_map
  623. long linecolor = 16777215
  624. integer linethickness = 4
  625. integer beginy = 172
  626. integer endx = 2039
  627. integer endy = 172
  628. end type
  629. type ln_1 from line within w_aifmb_mtrl_map
  630. long linecolor = 268435456
  631. integer linethickness = 4
  632. integer beginy = 284
  633. integer endx = 2016
  634. integer endy = 284
  635. end type
  636. type ln_2 from line within w_aifmb_mtrl_map
  637. long linecolor = 16777215
  638. integer linethickness = 4
  639. integer beginy = 288
  640. integer endx = 2048
  641. integer endy = 288
  642. end type
  643. type ln_3 from line within w_aifmb_mtrl_map
  644. boolean visible = false
  645. long linecolor = 268435456
  646. integer linethickness = 4
  647. integer beginy = 404
  648. integer endx = 2016
  649. integer endy = 404
  650. end type
  651. type ln_4 from line within w_aifmb_mtrl_map
  652. boolean visible = false
  653. long linecolor = 16777215
  654. integer linethickness = 4
  655. integer beginy = 408
  656. integer endx = 2048
  657. integer endy = 408
  658. end type