w_usergroup_edit.srw 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790
  1. $PBExportHeader$w_usergroup_edit.srw
  2. forward
  3. global type w_usergroup_edit from w_publ_base
  4. end type
  5. type dw_1 from u_dw_rbtnfilter within w_usergroup_edit
  6. end type
  7. type cb_retrievemx from uo_imflatbutton within w_usergroup_edit
  8. end type
  9. type cb_edi from uo_imflatbutton within w_usergroup_edit
  10. end type
  11. type cb_check from uo_imflatbutton within w_usergroup_edit
  12. end type
  13. type cb_save from uo_imflatbutton within w_usergroup_edit
  14. end type
  15. type dw_3 from u_dw_rbtnfilter within w_usergroup_edit
  16. end type
  17. type cb_add_group from uo_imflatbutton within w_usergroup_edit
  18. end type
  19. type cb_del_group from uo_imflatbutton within w_usergroup_edit
  20. end type
  21. type cb_rename_group from uo_imflatbutton within w_usergroup_edit
  22. end type
  23. type cb_moveone from uo_imflatbutton within w_usergroup_edit
  24. end type
  25. type cb_removeone from uo_imflatbutton within w_usergroup_edit
  26. end type
  27. type cb_moveall from uo_imflatbutton within w_usergroup_edit
  28. end type
  29. type cb_removeall from uo_imflatbutton within w_usergroup_edit
  30. end type
  31. type dw_2 from u_dw_rbtnfilter within w_usergroup_edit
  32. end type
  33. type cb_moveone2 from uo_imflatbutton within w_usergroup_edit
  34. end type
  35. type cb_moveall2 from uo_imflatbutton within w_usergroup_edit
  36. end type
  37. type ln_bar from line within w_usergroup_edit
  38. end type
  39. type ln_bar2 from line within w_usergroup_edit
  40. end type
  41. type r_bar from rectangle within w_usergroup_edit
  42. end type
  43. end forward
  44. global type w_usergroup_edit from w_publ_base
  45. integer x = 46
  46. integer y = 36
  47. integer width = 2354
  48. integer height = 2204
  49. string title = "组维护"
  50. event retrieve_dw1 ( )
  51. event retrieve_dw2 ( )
  52. event retrieve_dw3 ( )
  53. dw_1 dw_1
  54. cb_retrievemx cb_retrievemx
  55. cb_edi cb_edi
  56. cb_check cb_check
  57. cb_save cb_save
  58. dw_3 dw_3
  59. cb_add_group cb_add_group
  60. cb_del_group cb_del_group
  61. cb_rename_group cb_rename_group
  62. cb_moveone cb_moveone
  63. cb_removeone cb_removeone
  64. cb_moveall cb_moveall
  65. cb_removeall cb_removeall
  66. dw_2 dw_2
  67. cb_moveone2 cb_moveone2
  68. cb_moveall2 cb_moveall2
  69. ln_bar ln_bar
  70. ln_bar2 ln_bar2
  71. r_bar r_bar
  72. end type
  73. global w_usergroup_edit w_usergroup_edit
  74. type variables
  75. long ins_usergroupid
  76. string ins_usergroupname=''
  77. uo_usergroup uo_group
  78. end variables
  79. forward prototypes
  80. public subroutine wf_facechange ()
  81. public function integer wf_moveone (long sor_row)
  82. public function integer wf_removeone (long sor_row)
  83. public function integer wf_moveone2 (long sor_row)
  84. end prototypes
  85. event retrieve_dw1;dw_1.retrieve(sys_scid)
  86. end event
  87. event retrieve_dw2;dw_2.retrieve(sys_scid)
  88. end event
  89. event retrieve_dw3;long li_row,li_groupid
  90. li_row=dw_1.getrow()
  91. if li_row<=0 then
  92. dw_3.reset()
  93. else
  94. li_groupid=dw_1.object.usergroupid[li_row]
  95. dw_3.retrieve(sys_scid,li_groupid)
  96. end if
  97. end event
  98. public subroutine wf_facechange ();//wf_facechange
  99. if dw_edit_mode then
  100. cb_check.enabled=true
  101. cb_save.enabled=true
  102. cb_add_group.enabled=false
  103. cb_del_group.enabled=false
  104. cb_rename_group.enabled=false
  105. cb_moveone.enabled=true
  106. cb_moveall.enabled=true
  107. cb_removeone.enabled=true
  108. cb_removeall.enabled=true
  109. cb_moveone2.enabled=true
  110. cb_moveall2.enabled=true
  111. cb_retrievemx.enabled=false
  112. cb_edi.text='放弃'
  113. else
  114. cb_check.enabled=false
  115. cb_save.enabled=false
  116. cb_add_group.enabled=true
  117. cb_del_group.enabled=true
  118. cb_rename_group.enabled=true
  119. cb_moveone.enabled=false
  120. cb_moveall.enabled=false
  121. cb_removeone.enabled=false
  122. cb_removeall.enabled=false
  123. cb_moveone2.enabled=false
  124. cb_moveall2.enabled=false
  125. cb_retrievemx.enabled=true
  126. cb_edi.text='修改'
  127. end if
  128. end subroutine
  129. public function integer wf_moveone (long sor_row);//wf_moveone
  130. long new_row
  131. if sor_row<=0 then
  132. return 0
  133. end if
  134. string find_str
  135. long find_row
  136. find_str="u_usergroup_empid="+string(dw_1.object.usergroupid[sor_row])+" and "
  137. find_str=find_str + "u_usergroup_usergroupid="+string(ins_usergroupid)+" and "
  138. find_str=find_str + "u_usergroup_grouptype=1"
  139. find_row=dw_3.find(find_str,1,dw_3.rowcount())
  140. if find_row>0 then return 1
  141. new_row=dw_3.insertrow(dw_3.rowcount())
  142. dw_3.object.u_usergroup_scid[new_row]=dw_1.object.scid[sor_row]
  143. dw_3.object.u_usergroup_empid[new_row]=dw_1.object.usergroupid[sor_row]
  144. dw_3.object.u_usergroup_usergroupid[new_row]=ins_usergroupid
  145. dw_3.object.u_usergroup_grouptype[new_row]=1
  146. dw_3.object.u_user_uname[new_row] =dw_1.object.usergroup[sor_row]
  147. return 1
  148. //
  149. //// u_usergroup_empid
  150. //// u_usergroup_usergroupid
  151. //// u_usergroup_grouptype
  152. //// u_user_uname
  153. end function
  154. public function integer wf_removeone (long sor_row);//wf_removeone
  155. if sor_row<=0 then
  156. return 0
  157. end if
  158. dw_3.deleterow(sor_row)
  159. dw_3.triggerevent(rowfocuschanged!)
  160. return 1
  161. end function
  162. public function integer wf_moveone2 (long sor_row);//wf_moveone
  163. long new_row
  164. if sor_row<=0 then
  165. return 0
  166. end if
  167. string find_str
  168. long find_row
  169. find_str="u_usergroup_empid="+string(dw_2.object.empid[sor_row])+" and "
  170. find_str=find_str + "u_usergroup_usergroupid="+string(ins_usergroupid)+" and "
  171. find_str=find_str + "u_usergroup_grouptype=0"
  172. find_row=dw_3.find(find_str,1,dw_3.rowcount())
  173. if find_row>0 then return 1
  174. new_row=dw_3.insertrow(dw_3.rowcount())
  175. dw_3.object.u_usergroup_scid[new_row]=dw_2.object.scid[sor_row]
  176. dw_3.object.u_usergroup_empid[new_row]=dw_2.object.empid[sor_row]
  177. dw_3.object.u_usergroup_usergroupid[new_row]=ins_usergroupid
  178. dw_3.object.u_usergroup_grouptype[new_row]=0
  179. dw_3.object.u_user_uname[new_row] =dw_2.object.username[sor_row]
  180. return 1
  181. //
  182. //// u_usergroup_empid
  183. //// u_usergroup_usergroupid
  184. //// u_usergroup_grouptype
  185. //// u_user_uname
  186. end function
  187. on w_usergroup_edit.create
  188. int iCurrent
  189. call super::create
  190. this.dw_1=create dw_1
  191. this.cb_retrievemx=create cb_retrievemx
  192. this.cb_edi=create cb_edi
  193. this.cb_check=create cb_check
  194. this.cb_save=create cb_save
  195. this.dw_3=create dw_3
  196. this.cb_add_group=create cb_add_group
  197. this.cb_del_group=create cb_del_group
  198. this.cb_rename_group=create cb_rename_group
  199. this.cb_moveone=create cb_moveone
  200. this.cb_removeone=create cb_removeone
  201. this.cb_moveall=create cb_moveall
  202. this.cb_removeall=create cb_removeall
  203. this.dw_2=create dw_2
  204. this.cb_moveone2=create cb_moveone2
  205. this.cb_moveall2=create cb_moveall2
  206. this.ln_bar=create ln_bar
  207. this.ln_bar2=create ln_bar2
  208. this.r_bar=create r_bar
  209. iCurrent=UpperBound(this.Control)
  210. this.Control[iCurrent+1]=this.dw_1
  211. this.Control[iCurrent+2]=this.cb_retrievemx
  212. this.Control[iCurrent+3]=this.cb_edi
  213. this.Control[iCurrent+4]=this.cb_check
  214. this.Control[iCurrent+5]=this.cb_save
  215. this.Control[iCurrent+6]=this.dw_3
  216. this.Control[iCurrent+7]=this.cb_add_group
  217. this.Control[iCurrent+8]=this.cb_del_group
  218. this.Control[iCurrent+9]=this.cb_rename_group
  219. this.Control[iCurrent+10]=this.cb_moveone
  220. this.Control[iCurrent+11]=this.cb_removeone
  221. this.Control[iCurrent+12]=this.cb_moveall
  222. this.Control[iCurrent+13]=this.cb_removeall
  223. this.Control[iCurrent+14]=this.dw_2
  224. this.Control[iCurrent+15]=this.cb_moveone2
  225. this.Control[iCurrent+16]=this.cb_moveall2
  226. this.Control[iCurrent+17]=this.ln_bar
  227. this.Control[iCurrent+18]=this.ln_bar2
  228. this.Control[iCurrent+19]=this.r_bar
  229. end on
  230. on w_usergroup_edit.destroy
  231. call super::destroy
  232. destroy(this.dw_1)
  233. destroy(this.cb_retrievemx)
  234. destroy(this.cb_edi)
  235. destroy(this.cb_check)
  236. destroy(this.cb_save)
  237. destroy(this.dw_3)
  238. destroy(this.cb_add_group)
  239. destroy(this.cb_del_group)
  240. destroy(this.cb_rename_group)
  241. destroy(this.cb_moveone)
  242. destroy(this.cb_removeone)
  243. destroy(this.cb_moveall)
  244. destroy(this.cb_removeall)
  245. destroy(this.dw_2)
  246. destroy(this.cb_moveone2)
  247. destroy(this.cb_moveall2)
  248. destroy(this.ln_bar)
  249. destroy(this.ln_bar2)
  250. destroy(this.r_bar)
  251. end on
  252. event open;call super::open;dw_1.settransobject(sqlca)
  253. dw_2.settransobject(sqlca)
  254. dw_3.settransobject(sqlca)
  255. this.triggerevent("retrieve_dw1")
  256. this.triggerevent("retrieve_dw2")
  257. this.triggerevent("retrieve_dw3")
  258. uo_group=create uo_usergroup
  259. wf_facechange()
  260. end event
  261. event close;destroy uo_group
  262. end event
  263. event resize;call super::resize;ln_bar.EndX = THIS.Width
  264. ln_bar2.EndX = THIS.Width
  265. r_bar.Width = THIS.Width
  266. end event
  267. type cb_func from w_publ_base`cb_func within w_usergroup_edit
  268. boolean visible = false
  269. integer x = 1842
  270. integer width = 165
  271. boolean enabled = false
  272. end type
  273. type cb_exit from w_publ_base`cb_exit within w_usergroup_edit
  274. integer x = 1586
  275. integer width = 151
  276. integer height = 164
  277. integer picsize = 16
  278. toolbaralignment pic_align = alignattop!
  279. boolean border = false
  280. end type
  281. type dw_1 from u_dw_rbtnfilter within w_usergroup_edit
  282. integer y = 180
  283. integer width = 951
  284. integer height = 756
  285. integer taborder = 40
  286. boolean bringtotop = true
  287. string dataobject = "dw_usergroupdef"
  288. boolean vscrollbar = true
  289. end type
  290. event rowfocuschanged;IF currentrow <=0 THEN RETURN
  291. this.selectrow(0,false)
  292. this.selectrow(currentrow,true)
  293. IF not dw_edit_mode and currentrow >0 THEN
  294. ins_usergroupid=dw_1.object.usergroupid[dw_1.getrow()]
  295. ins_usergroupname=dw_1.object.usergroup[dw_1.getrow()]
  296. // dw_3.title=dw_1.object.usergroup[dw_1.getrow()] + '组成员'
  297. //st_1.text=' '+dw_1.object.usergroup[dw_1.getrow()] + '组成员'
  298. parent.triggerevent('retrieve_dw3')
  299. end if
  300. end event
  301. event clicked;//IF not dw_edit_mode and row >0 THEN
  302. // if dw_1.rowcount()=0 then
  303. // dw_1.retrieve(this.object.pricelistid[row])
  304. // end if
  305. //end if
  306. end event
  307. event doubleclicked;if dw_edit_mode then cb_moveone.triggerevent(clicked!)
  308. end event
  309. type cb_retrievemx from uo_imflatbutton within w_usergroup_edit
  310. integer x = 937
  311. integer width = 151
  312. integer height = 164
  313. integer taborder = 20
  314. boolean bringtotop = true
  315. string text = "刷新"
  316. string normalpicname = "refresh.bmp"
  317. integer picsize = 16
  318. toolbaralignment pic_align = alignattop!
  319. boolean border = false
  320. end type
  321. event clicked;this.triggerevent("retrieve_dw3")
  322. end event
  323. type cb_edi from uo_imflatbutton within w_usergroup_edit
  324. integer x = 1093
  325. integer width = 151
  326. integer height = 164
  327. integer taborder = 120
  328. boolean bringtotop = true
  329. string text = "修改"
  330. string normalpicname = "open.bmp"
  331. integer picsize = 16
  332. toolbaralignment pic_align = alignattop!
  333. boolean border = false
  334. end type
  335. event clicked;long li_row
  336. li_row=dw_1.getrow()
  337. if li_row<=0 then
  338. messagebox(publ_operator,'请选择要修改的组')
  339. return
  340. end if
  341. dw_edit_mode= not dw_edit_mode
  342. wf_facechange()
  343. end event
  344. type cb_check from uo_imflatbutton within w_usergroup_edit
  345. integer x = 1394
  346. integer width = 192
  347. integer height = 164
  348. integer taborder = 150
  349. boolean bringtotop = true
  350. boolean enabled = false
  351. string text = "查闭环"
  352. string normalpicname = "update.bmp"
  353. integer picsize = 16
  354. toolbaralignment pic_align = alignattop!
  355. boolean border = false
  356. end type
  357. event clicked;//检查有否环//
  358. long ls_cr_rsl,LS_i
  359. FOR LS_i =1 TO dw_3.ROWCOUNT()
  360. ls_cr_rsl=uo_group.check_closeloop(ins_usergroupid,dw_3.object.u_usergroup_empid[ls_i],dw_3.object.u_usergroup_grouptype[ls_i])
  361. if ls_cr_rsl=1 then
  362. messagebox(ins_usergroupname,'发现环!在 '+STRING(dw_3.object.u_user_uname[ls_i])+' ,请核对!',StopSign!)
  363. return
  364. elseif ls_cr_rsl<0 then
  365. messagebox('系统提示','因为网络或其他原因导致查环操作失败!['+ins_usergroupname+']')
  366. return
  367. end if
  368. NEXT
  369. messagebox('系统提示','没有发现闭环!')
  370. //u_usergroup_empid
  371. //u_usergroup_grouptype
  372. //u_user_uname
  373. end event
  374. type cb_save from uo_imflatbutton within w_usergroup_edit
  375. integer x = 1243
  376. integer width = 151
  377. integer height = 164
  378. integer taborder = 180
  379. boolean bringtotop = true
  380. boolean enabled = false
  381. string text = "保存"
  382. string normalpicname = "save.bmp"
  383. integer picsize = 16
  384. toolbaralignment pic_align = alignattop!
  385. boolean border = false
  386. end type
  387. event clicked;dw_3.accepttext()
  388. if dw_3.rowcount()<=0 then
  389. messagebox(publ_operator,'组没有成员,不能保存')
  390. return
  391. end if
  392. //检查有否环//
  393. long ls_cr_rsl,LS_i
  394. FOR LS_i =1 TO dw_3.ROWCOUNT()
  395. ls_cr_rsl=uo_group.check_closeloop(ins_usergroupid,dw_3.object.u_usergroup_empid[ls_i],dw_3.object.u_usergroup_grouptype[ls_i])
  396. if ls_cr_rsl=1 then
  397. messagebox(ins_usergroupname,'发现环!在 '+STRING(dw_3.object.u_user_uname[ls_i])+' ,请核对!',StopSign!)
  398. return
  399. elseif ls_cr_rsl<0 then
  400. messagebox('系统提示','因为网络或其他原因导致查环操作失败!['+ins_usergroupname+']')
  401. return
  402. end if
  403. NEXT
  404. if dw_3.UPDAte()=1 then
  405. commit;
  406. else
  407. rollback;
  408. messagebox('系统提示','保存操作失败"!')
  409. return
  410. end if
  411. dw_edit_mode=false
  412. wf_facechange()
  413. end event
  414. type dw_3 from u_dw_rbtnfilter within w_usergroup_edit
  415. integer x = 1216
  416. integer y = 180
  417. integer width = 1042
  418. integer height = 1884
  419. integer taborder = 70
  420. boolean bringtotop = true
  421. string dataobject = "dw_usergroup_edit"
  422. boolean vscrollbar = true
  423. end type
  424. event clicked;if row>0 then
  425. this.setrow(row)
  426. this.selectrow(0,false)
  427. this.selectrow(row,true)
  428. end if
  429. end event
  430. event rowfocuschanged;IF currentrow <=0 THEN RETURN
  431. this.selectrow(0,false)
  432. this.selectrow(currentrow,true)
  433. end event
  434. type cb_add_group from uo_imflatbutton within w_usergroup_edit
  435. integer width = 192
  436. integer height = 164
  437. integer taborder = 140
  438. boolean bringtotop = true
  439. string text = "增加组"
  440. string normalpicname = "new.bmp"
  441. integer picsize = 16
  442. toolbaralignment pic_align = alignattop!
  443. boolean border = false
  444. end type
  445. event clicked;if dw_edit_mode then return
  446. string new_group_name=''
  447. long new_groupid=0
  448. long ls_newid
  449. string arg_msg=''
  450. s_inputbox S_SREU
  451. S_SREU.TITLE='请输入新组名称(确定后将新建一个组):'
  452. S_SREU.OLD_TEXT='[新组表名称]'
  453. openwithparm(w_inputbox,S_SREU)
  454. new_group_name=Message.StringParm
  455. if trim(new_group_name)='' or isnull(new_group_name) then return
  456. // new_group_name
  457. if uo_group.savegroup(sys_scid,0,new_group_name,arg_msg,true)=0 then
  458. messagebox('失败',arg_msg)
  459. return
  460. end if
  461. messagebox('成功','新建组操作成功,请对其进行初始化成员!')
  462. dw_1.retrieve(sys_scid)
  463. end event
  464. type cb_del_group from uo_imflatbutton within w_usergroup_edit
  465. integer x = 384
  466. integer width = 192
  467. integer height = 164
  468. integer taborder = 130
  469. boolean bringtotop = true
  470. string text = "删除组"
  471. string normalpicname = "delete.bmp"
  472. integer picsize = 16
  473. toolbaralignment pic_align = alignattop!
  474. boolean border = false
  475. end type
  476. event clicked;long ls_groupid,row,cnt
  477. string al_name,arg_msg
  478. row=dw_1.getrow()
  479. if not row>0 then
  480. messagebox('错误','请选择当前组!')
  481. return
  482. end if
  483. al_name=dw_1.object.usergroup[row]
  484. IF MessageBox ("全部","是否确定要删除组'"+al_name+"'吗?",Question!,YesNo! ) = 2 THEN RETURN
  485. ls_groupid=dw_1.object.UsergroupID[row]
  486. if uo_group.delgroup(sys_scid,ls_groupid,arg_msg,true)=0 then
  487. messagebox('失败',arg_msg)
  488. return
  489. end if
  490. MESSAGEBOX('成功','组删除操作成功!')
  491. dw_1.retrieve(sys_scid)
  492. end event
  493. type cb_rename_group from uo_imflatbutton within w_usergroup_edit
  494. integer x = 192
  495. integer width = 192
  496. integer height = 164
  497. integer taborder = 160
  498. boolean bringtotop = true
  499. string text = "改组名"
  500. string normalpicname = "open.bmp"
  501. integer picsize = 16
  502. toolbaralignment pic_align = alignattop!
  503. boolean border = false
  504. end type
  505. event clicked;if dw_edit_mode then return
  506. long ls_groupid,row,currentrow
  507. string al_name,new_group_name,arg_msg
  508. row=dw_1.getrow()
  509. if not row>0 then
  510. messagebox('错误','请选择当前组!')
  511. return
  512. end if
  513. al_name=dw_1.object.usergroup[row]
  514. ls_groupid=dw_1.object.UsergroupID[row]
  515. s_inputbox S_SREU
  516. S_SREU.TITLE='请输入组新名称:'
  517. S_SREU.OLD_TEXT=al_name
  518. openwithparm(w_inputbox,S_SREU)
  519. new_group_name=Message.StringParm
  520. if trim(new_group_name)='' or isnull(new_group_name) or trim(new_group_name)=al_name then return
  521. if uo_group.savegroup(sys_scid,ls_groupid,new_group_name,arg_msg,true)=0 then
  522. messagebox('失败',arg_msg)
  523. return
  524. end if
  525. messagebox('成功','组表名称修改成功!')
  526. dw_1.object.usergroup[row]=new_group_name
  527. end event
  528. type cb_moveone from uo_imflatbutton within w_usergroup_edit
  529. integer x = 1015
  530. integer y = 456
  531. integer width = 128
  532. integer height = 80
  533. integer taborder = 80
  534. boolean bringtotop = true
  535. integer weight = 700
  536. string text = ">"
  537. end type
  538. event clicked;long sor_row
  539. sor_row=dw_1.getrow()
  540. if sor_row<=0 then
  541. messagebox('系统提示','请选择要加入组的目标组名!')
  542. return 0
  543. end if
  544. wf_moveone(sor_row)
  545. end event
  546. type cb_removeone from uo_imflatbutton within w_usergroup_edit
  547. integer x = 1015
  548. integer y = 964
  549. integer width = 128
  550. integer height = 80
  551. integer taborder = 90
  552. boolean bringtotop = true
  553. integer weight = 700
  554. string text = "<"
  555. end type
  556. event clicked;if not keydown(KeyControl!) then
  557. IF MessageBox ("IF","是否确定要删除当前组成员吗",Question!,YesNo! ) = 2 THEN RETURN
  558. end if
  559. long find_row=0,sor_row
  560. sor_row=dw_3.getrow()
  561. wf_removeone(sor_row)
  562. end event
  563. type cb_moveall from uo_imflatbutton within w_usergroup_edit
  564. integer x = 1015
  565. integer y = 564
  566. integer width = 128
  567. integer height = 80
  568. integer taborder = 100
  569. boolean bringtotop = true
  570. integer weight = 700
  571. string text = ">>"
  572. end type
  573. event clicked;long i
  574. for i=1 to dw_1.rowcount()
  575. wf_moveone(i)
  576. next
  577. end event
  578. type cb_removeall from uo_imflatbutton within w_usergroup_edit
  579. integer x = 1015
  580. integer y = 856
  581. integer width = 128
  582. integer height = 80
  583. integer taborder = 110
  584. boolean bringtotop = true
  585. integer weight = 700
  586. string text = "<<"
  587. end type
  588. event clicked;DO WHILE dw_3.rowcount()>0
  589. wf_removeone(dw_3.rowcount())
  590. LOOP
  591. end event
  592. type dw_2 from u_dw_rbtnfilter within w_usergroup_edit
  593. integer y = 936
  594. integer width = 951
  595. integer height = 1132
  596. integer taborder = 30
  597. boolean bringtotop = true
  598. string dataobject = "dw_userindex"
  599. boolean hscrollbar = true
  600. boolean vscrollbar = true
  601. end type
  602. event rowfocuschanged;if currentrow<=0 then return
  603. this.selectrow(0,false)
  604. this.selectrow(currentrow,true)
  605. end event
  606. event doubleclicked;if dw_edit_mode then cb_moveone2.triggerevent(clicked!)
  607. end event
  608. type cb_moveone2 from uo_imflatbutton within w_usergroup_edit
  609. integer x = 1015
  610. integer y = 1620
  611. integer width = 128
  612. integer height = 84
  613. integer taborder = 50
  614. boolean bringtotop = true
  615. integer weight = 700
  616. string text = ">"
  617. end type
  618. event clicked;long sor_row
  619. sor_row=dw_2.getrow()
  620. if sor_row<=0 then
  621. messagebox('系统提示','请选择要加入组的目标用户名!')
  622. return 0
  623. end if
  624. wf_moveone2(sor_row)
  625. end event
  626. type cb_moveall2 from uo_imflatbutton within w_usergroup_edit
  627. integer x = 1015
  628. integer y = 1732
  629. integer width = 128
  630. integer height = 84
  631. integer taborder = 60
  632. boolean bringtotop = true
  633. integer weight = 700
  634. string text = ">>"
  635. end type
  636. event clicked;long i
  637. for i=1 to dw_2.rowcount()
  638. wf_moveone2(i)
  639. next
  640. end event
  641. type ln_bar from line within w_usergroup_edit
  642. long linecolor = 268435456
  643. integer linethickness = 4
  644. integer beginy = 172
  645. integer endx = 2007
  646. integer endy = 172
  647. end type
  648. type ln_bar2 from line within w_usergroup_edit
  649. long linecolor = 16777215
  650. integer linethickness = 4
  651. integer beginy = 176
  652. integer endx = 2039
  653. integer endy = 176
  654. end type
  655. type r_bar from rectangle within w_usergroup_edit
  656. long linecolor = 16777215
  657. integer linethickness = 4
  658. long fillcolor = 1073741824
  659. integer x = 2139
  660. integer width = 146
  661. integer height = 68
  662. end type
  663. event constructor;this.fillcolor = 14215660
  664. this.linecolor = 14215660
  665. this.x = -1
  666. this.y = -1
  667. this.height = ln_bar.beginy - 5
  668. end event