w_new_admsg.srw 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700
  1. $PBExportHeader$w_new_admsg.srw
  2. forward
  3. global type w_new_admsg from w_publ_base
  4. end type
  5. type mle_msg from multilineedit within w_new_admsg
  6. end type
  7. type sle_msgtitle from singlelineedit within w_new_admsg
  8. end type
  9. type st_2 from statictext within w_new_admsg
  10. end type
  11. type mle_objdpm from multilineedit within w_new_admsg
  12. end type
  13. type dw_1 from u_dw_rbtnfilter within w_new_admsg
  14. end type
  15. type rb_usergrp from radiobutton within w_new_admsg
  16. end type
  17. type rb_user from radiobutton within w_new_admsg
  18. end type
  19. type cb_que from uo_imflatbutton within w_new_admsg
  20. end type
  21. type cb_1 from uo_imflatbutton within w_new_admsg
  22. end type
  23. type cb_6 from uo_imflatbutton within w_new_admsg
  24. end type
  25. type cb_2 from uo_imflatbutton within w_new_admsg
  26. end type
  27. type cb_3 from uo_imflatbutton within w_new_admsg
  28. end type
  29. type st_1 from statictext within w_new_admsg
  30. end type
  31. type sle_billcode from singlelineedit within w_new_admsg
  32. end type
  33. type st_3 from statictext within w_new_admsg
  34. end type
  35. type st_4 from statictext within w_new_admsg
  36. end type
  37. type dw_msg_fj from datawindow within w_new_admsg
  38. end type
  39. type st_5 from statictext within w_new_admsg
  40. end type
  41. type st_6 from statictext within w_new_admsg
  42. end type
  43. end forward
  44. global type w_new_admsg from w_publ_base
  45. integer x = 23
  46. integer y = 24
  47. integer width = 2853
  48. integer height = 2072
  49. string title = "请输入新消息"
  50. mle_msg mle_msg
  51. sle_msgtitle sle_msgtitle
  52. st_2 st_2
  53. mle_objdpm mle_objdpm
  54. dw_1 dw_1
  55. rb_usergrp rb_usergrp
  56. rb_user rb_user
  57. cb_que cb_que
  58. cb_1 cb_1
  59. cb_6 cb_6
  60. cb_2 cb_2
  61. cb_3 cb_3
  62. st_1 st_1
  63. sle_billcode sle_billcode
  64. st_3 st_3
  65. st_4 st_4
  66. dw_msg_fj dw_msg_fj
  67. st_5 st_5
  68. st_6 st_6
  69. end type
  70. global w_new_admsg w_new_admsg
  71. type variables
  72. uo_transmsg uo_msg
  73. Blob ins_fjdata[] //附件转换为的blob
  74. Long ins_max_fj = 0//附件数目
  75. end variables
  76. forward prototypes
  77. public function integer wf_addobjdpm (string arg_objdpm)
  78. public function integer wf_dw ()
  79. end prototypes
  80. public function integer wf_addobjdpm (string arg_objdpm);string tmp_objdpm
  81. tmp_objdpm=trim(mle_objdpm.text)
  82. if tmp_objdpm = '' then
  83. mle_objdpm.text=arg_objdpm
  84. else
  85. if pos(tmp_objdpm,arg_objdpm) > 0 and len(tmp_objdpm) = len(arg_objdpm) then return 0
  86. if pos(tmp_objdpm,';'+arg_objdpm+';') > 0 then return 0
  87. if pos(tmp_objdpm,arg_objdpm+';') > 0 then return 0
  88. if pos(tmp_objdpm,';'+arg_objdpm) > 0 then return 0
  89. mle_objdpm.text=tmp_objdpm + ';'+arg_objdpm
  90. end if
  91. return 1
  92. end function
  93. public function integer wf_dw ();dw_1.setredraw(false)
  94. if rb_user.checked then
  95. dw_1.dataobject='dw_objdpm_user'
  96. else
  97. dw_1.dataobject='dw_objdpm_usergrp'
  98. end if
  99. dw_1.settransobject(sqlca)
  100. dw_1.retrieve(sys_scid)
  101. dw_1.setredraw(true)
  102. return 1
  103. end function
  104. on w_new_admsg.create
  105. int iCurrent
  106. call super::create
  107. this.mle_msg=create mle_msg
  108. this.sle_msgtitle=create sle_msgtitle
  109. this.st_2=create st_2
  110. this.mle_objdpm=create mle_objdpm
  111. this.dw_1=create dw_1
  112. this.rb_usergrp=create rb_usergrp
  113. this.rb_user=create rb_user
  114. this.cb_que=create cb_que
  115. this.cb_1=create cb_1
  116. this.cb_6=create cb_6
  117. this.cb_2=create cb_2
  118. this.cb_3=create cb_3
  119. this.st_1=create st_1
  120. this.sle_billcode=create sle_billcode
  121. this.st_3=create st_3
  122. this.st_4=create st_4
  123. this.dw_msg_fj=create dw_msg_fj
  124. this.st_5=create st_5
  125. this.st_6=create st_6
  126. iCurrent=UpperBound(this.Control)
  127. this.Control[iCurrent+1]=this.mle_msg
  128. this.Control[iCurrent+2]=this.sle_msgtitle
  129. this.Control[iCurrent+3]=this.st_2
  130. this.Control[iCurrent+4]=this.mle_objdpm
  131. this.Control[iCurrent+5]=this.dw_1
  132. this.Control[iCurrent+6]=this.rb_usergrp
  133. this.Control[iCurrent+7]=this.rb_user
  134. this.Control[iCurrent+8]=this.cb_que
  135. this.Control[iCurrent+9]=this.cb_1
  136. this.Control[iCurrent+10]=this.cb_6
  137. this.Control[iCurrent+11]=this.cb_2
  138. this.Control[iCurrent+12]=this.cb_3
  139. this.Control[iCurrent+13]=this.st_1
  140. this.Control[iCurrent+14]=this.sle_billcode
  141. this.Control[iCurrent+15]=this.st_3
  142. this.Control[iCurrent+16]=this.st_4
  143. this.Control[iCurrent+17]=this.dw_msg_fj
  144. this.Control[iCurrent+18]=this.st_5
  145. this.Control[iCurrent+19]=this.st_6
  146. end on
  147. on w_new_admsg.destroy
  148. call super::destroy
  149. destroy(this.mle_msg)
  150. destroy(this.sle_msgtitle)
  151. destroy(this.st_2)
  152. destroy(this.mle_objdpm)
  153. destroy(this.dw_1)
  154. destroy(this.rb_usergrp)
  155. destroy(this.rb_user)
  156. destroy(this.cb_que)
  157. destroy(this.cb_1)
  158. destroy(this.cb_6)
  159. destroy(this.cb_2)
  160. destroy(this.cb_3)
  161. destroy(this.st_1)
  162. destroy(this.sle_billcode)
  163. destroy(this.st_3)
  164. destroy(this.st_4)
  165. destroy(this.dw_msg_fj)
  166. destroy(this.st_5)
  167. destroy(this.st_6)
  168. end on
  169. event close;f_setProfileString (sys_empid,this.classname(), "x",string(this.x))
  170. f_setProfileString (sys_empid,this.classname(), "y",string(this.y))
  171. end event
  172. event open;THIS.TriggerEvent('ue_before_open')
  173. //wf_movetocenter()
  174. s_admsg s_msg
  175. s_msg = Message.PowerObjectParm
  176. wf_dw()
  177. IF Integer(f_ProfileString (sys_empid,THIS.ClassName(), "x",String(THIS.X))) = 0 THEN
  178. THIS.X = 23
  179. THIS.Y = 24
  180. ELSE
  181. THIS.X = Integer(f_ProfileString (sys_empid,THIS.ClassName(), "x",String(THIS.X)))
  182. THIS.Y = Integer(f_ProfileString (sys_empid,THIS.ClassName(), "y",String(THIS.Y)))
  183. END IF
  184. IF s_msg.ifback = 1 THEN
  185. mle_objdpm.Text = s_msg.sendemp
  186. sle_billcode.Text = s_msg.billcode
  187. sle_msgtitle.Text = '回复:'+s_msg.msgtitle
  188. mle_msg.Text = '----------原始消息------'+'~r~n'+s_msg.msg +'~r~n'+'------------------------' +'~r~n'
  189. else
  190. sle_billcode.Text = s_msg.billcode
  191. END IF
  192. end event
  193. event key;if keydown(KeyControl!) and keydown(keyS!) then
  194. cb_que.triggerevent(clicked!)
  195. return 1
  196. end if
  197. end event
  198. type cb_func from w_publ_base`cb_func within w_new_admsg
  199. boolean visible = false
  200. integer x = 14
  201. integer y = 1092
  202. integer width = 133
  203. integer taborder = 10
  204. boolean enabled = false
  205. string text = ""
  206. end type
  207. type cb_exit from w_publ_base`cb_exit within w_new_admsg
  208. integer x = 1696
  209. integer y = 1864
  210. integer taborder = 110
  211. string text = "取消"
  212. end type
  213. type mle_msg from multilineedit within w_new_admsg
  214. integer x = 251
  215. integer y = 464
  216. integer width = 1915
  217. integer height = 912
  218. integer taborder = 50
  219. boolean bringtotop = true
  220. integer textsize = -9
  221. integer weight = 400
  222. fontcharset fontcharset = gb2312charset!
  223. fontpitch fontpitch = variable!
  224. string facename = "宋体"
  225. long textcolor = 33554432
  226. boolean vscrollbar = true
  227. integer limit = 1000
  228. borderstyle borderstyle = stylelowered!
  229. end type
  230. event modified;keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  231. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  232. return 1
  233. end event
  234. type sle_msgtitle from singlelineedit within w_new_admsg
  235. event key pbm_keydown
  236. integer x = 251
  237. integer y = 296
  238. integer width = 1915
  239. integer height = 84
  240. integer taborder = 30
  241. boolean bringtotop = true
  242. integer textsize = -9
  243. integer weight = 400
  244. fontcharset fontcharset = gb2312charset!
  245. fontpitch fontpitch = variable!
  246. string facename = "宋体"
  247. long textcolor = 33554432
  248. boolean autohscroll = false
  249. borderstyle borderstyle = stylelowered!
  250. end type
  251. event modified;keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  252. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  253. return 1
  254. end event
  255. type st_2 from statictext within w_new_admsg
  256. integer x = 23
  257. integer y = 312
  258. integer width = 224
  259. integer height = 48
  260. integer textsize = -9
  261. integer weight = 400
  262. fontcharset fontcharset = gb2312charset!
  263. fontpitch fontpitch = variable!
  264. string facename = "宋体"
  265. long textcolor = 33554432
  266. long backcolor = 134217739
  267. boolean enabled = false
  268. string text = "标题:"
  269. alignment alignment = right!
  270. boolean focusrectangle = false
  271. end type
  272. type mle_objdpm from multilineedit within w_new_admsg
  273. event key pbm_dwnkey
  274. integer x = 251
  275. integer width = 1915
  276. integer height = 296
  277. integer taborder = 20
  278. boolean bringtotop = true
  279. integer textsize = -11
  280. integer weight = 400
  281. fontcharset fontcharset = gb2312charset!
  282. fontpitch fontpitch = variable!
  283. string facename = "宋体"
  284. long textcolor = 33554432
  285. boolean vscrollbar = true
  286. boolean displayonly = true
  287. borderstyle borderstyle = stylelowered!
  288. end type
  289. type dw_1 from u_dw_rbtnfilter within w_new_admsg
  290. integer x = 2176
  291. integer y = 76
  292. integer width = 658
  293. integer height = 1764
  294. integer taborder = 130
  295. boolean bringtotop = true
  296. string dataobject = "dw_objdpm_user"
  297. boolean vscrollbar = true
  298. end type
  299. event rowfocuschanged;if currentrow<=0 then return
  300. this.selectrow(0,false)
  301. this.selectrow(currentrow,true)
  302. end event
  303. event doubleclicked;if row<=0 then return
  304. string ls_objdpm
  305. if rb_user.checked then
  306. ls_objdpm=dw_1.object.username[row]
  307. else
  308. ls_objdpm=dw_1.object.usergroup[row]
  309. end if
  310. wf_addobjdpm(ls_objdpm)
  311. end event
  312. type rb_usergrp from radiobutton within w_new_admsg
  313. integer x = 2473
  314. integer y = 12
  315. integer width = 247
  316. integer height = 52
  317. boolean bringtotop = true
  318. integer textsize = -9
  319. integer weight = 400
  320. fontcharset fontcharset = gb2312charset!
  321. fontpitch fontpitch = variable!
  322. string facename = "宋体"
  323. long textcolor = 33554432
  324. long backcolor = 134217739
  325. string text = "用户组"
  326. end type
  327. event clicked;wf_dw()
  328. end event
  329. type rb_user from radiobutton within w_new_admsg
  330. integer x = 2226
  331. integer y = 12
  332. integer width = 247
  333. integer height = 52
  334. boolean bringtotop = true
  335. integer textsize = -9
  336. integer weight = 400
  337. fontcharset fontcharset = gb2312charset!
  338. fontpitch fontpitch = variable!
  339. string facename = "宋体"
  340. long textcolor = 33554432
  341. long backcolor = 134217739
  342. string text = "用户"
  343. boolean checked = true
  344. end type
  345. event clicked;wf_dw()
  346. end event
  347. type cb_que from uo_imflatbutton within w_new_admsg
  348. integer x = 850
  349. integer y = 1864
  350. integer width = 439
  351. integer height = 96
  352. integer taborder = 60
  353. string text = "发送[Ctrl+s]"
  354. end type
  355. event clicked;call super::clicked;String ls_objdpm,ls_msgtitle,ls_s_msg,arg_msg,ls_billcode
  356. Boolean ifcommit
  357. Long ls_i
  358. ls_objdpm = Trim(mle_objdpm.Text)
  359. ls_msgtitle = Trim(sle_msgtitle.Text)
  360. ls_s_msg = Trim(mle_msg.Text)
  361. ls_billcode = Trim(sle_billcode.Text)
  362. IF ins_max_fj = 0 THEN
  363. ifcommit = TRUE
  364. ELSE
  365. ifcommit = FALSE
  366. END IF
  367. IF uo_msg.f_create_admsg(sys_empid,publ_operator,ls_objdpm,ls_msgtitle,ls_s_msg,arg_msg,0,ls_billcode,ifcommit) = 0 THEN
  368. MessageBox('系统提示','消息发送失败{'+arg_msg+'}')
  369. RETURN
  370. END IF
  371. FOR ls_i = 1 TO ins_max_fj
  372. IF ls_i = ins_max_fj THEN
  373. ifcommit = TRUE
  374. ELSE
  375. ifcommit = FALSE
  376. END IF
  377. IF uo_msg.f_save_fj(uo_msg.uo_msgid,dw_msg_fj.Object.fjname[ls_i],ins_fjdata[ls_i],dw_msg_fj.Object.fjsize[ls_i],dw_msg_fj.Object.fjtype[ls_i],arg_msg,ifcommit) = 0 THEN
  378. MessageBox('系统提示','消息发送失败{'+arg_msg+'}')
  379. RETURN
  380. END IF
  381. NEXT
  382. Close(PARENT)
  383. end event
  384. type cb_1 from uo_imflatbutton within w_new_admsg
  385. integer x = 5
  386. integer y = 1516
  387. integer width = 247
  388. integer height = 76
  389. integer taborder = 70
  390. boolean bringtotop = true
  391. string text = "添附件"
  392. end type
  393. event clicked;call super::clicked;Integer i
  394. Long ls_i,ls_j,ls_newrow,ls_filesize
  395. Blob ls_filedata
  396. String Pathname,ls_filename
  397. String Filename[],errmsg
  398. i = GetFileSaveName("选择附件",Pathname,Filename[],"*","程序文件,*.*")
  399. IF i = 1 AND Trim(Pathname) <> '' THEN
  400. FOR ls_i = 1 TO UpperBound(Filename)
  401. IF UpperBound(Filename) = 1 THEN
  402. ls_filename = Pathname
  403. ELSE
  404. ls_filename = Pathname + '\'+Filename[ls_i]
  405. END IF
  406. IF dw_msg_fj.Find( 'fjpath='+"'"+ls_filename+"'", 0, dw_msg_fj.RowCount()) > 0 THEN
  407. CONTINUE;
  408. END IF
  409. IF f_filetoblob(ls_filename,ls_filedata,errmsg) = 0 THEN
  410. MessageBox('系统提示',errmsg)
  411. RETURN
  412. END IF
  413. ls_filesize = Len(ls_filedata)
  414. ls_newrow = dw_msg_fj.InsertRow(0)
  415. dw_msg_fj.Object.fjname[ls_newrow] = Filename[ls_i]
  416. dw_msg_fj.Object.fjpath[ls_newrow] = ls_filename
  417. dw_msg_fj.Object.fjsize[ls_newrow] = ls_filesize
  418. ins_max_fj++
  419. ins_fjdata[ins_max_fj] = ls_filedata
  420. NEXT
  421. END IF
  422. end event
  423. type cb_6 from uo_imflatbutton within w_new_admsg
  424. integer x = 5
  425. integer y = 1596
  426. integer width = 247
  427. integer height = 76
  428. integer taborder = 120
  429. boolean bringtotop = true
  430. string text = "添链接"
  431. end type
  432. event clicked;call super::clicked;s_inputbox s_ipb
  433. String ls_linkpath = ''
  434. Long ls_newrow
  435. s_ipb.Title = '请输入超链接路径'
  436. OpenWithParm(w_inputbox,s_ipb)
  437. ls_linkpath = Message.StringParm
  438. IF Trim(ls_linkpath) = '' THEN
  439. RETURN
  440. END IF
  441. ls_newrow = dw_msg_fj.InsertRow(0)
  442. dw_msg_fj.Object.fjname[ls_newrow] = ls_linkpath
  443. dw_msg_fj.Object.fjpath[ls_newrow] = ls_linkpath
  444. dw_msg_fj.Object.fjtype[ls_newrow] = 1 //0为文件,1为超链接
  445. ins_max_fj++
  446. ins_fjdata[ins_max_fj] = Blob(ls_linkpath)
  447. end event
  448. type cb_2 from uo_imflatbutton within w_new_admsg
  449. integer x = 5
  450. integer y = 1676
  451. integer width = 247
  452. integer height = 76
  453. integer taborder = 80
  454. boolean bringtotop = true
  455. string text = "删条目"
  456. end type
  457. event clicked;call super::clicked;Long lrow
  458. Long ls_i,ls_j = 0
  459. Blob ls_filedata[]
  460. lrow = dw_msg_fj.GetRow()
  461. IF lrow <= 0 THEN
  462. MessageBox('系统提示','请先选择目标!')
  463. RETURN
  464. END IF
  465. FOR ls_i = 1 To (lrow - 1)
  466. ls_j++
  467. ls_filedata[ls_j] = ins_fjdata[ls_i]
  468. NEXT
  469. FOR ls_i = (lrow + 1) TO UpperBound(ins_fjdata)
  470. ls_j++
  471. ls_filedata[ls_j] = ins_fjdata[ls_i]
  472. NEXT
  473. ins_fjdata[] = ls_filedata[]
  474. ins_max_fj = UpperBound(ins_fjdata)
  475. dw_msg_fj.DeleteRow(lrow)
  476. end event
  477. type cb_3 from uo_imflatbutton within w_new_admsg
  478. integer x = 5
  479. integer y = 1756
  480. integer width = 247
  481. integer height = 76
  482. integer taborder = 100
  483. boolean bringtotop = true
  484. string text = "清空"
  485. end type
  486. event clicked;call super::clicked;Long ls_i
  487. Blob ls_null[]
  488. ins_fjdata[] = ls_null[]
  489. ins_max_fj = 0
  490. IF dw_msg_fj.RowCount() > 0 THEN
  491. FOR ls_i = dw_msg_fj.RowCount() TO 1 STEP -1
  492. dw_msg_fj.DeleteRow(ls_i)
  493. NEXT
  494. END IF
  495. end event
  496. type st_1 from statictext within w_new_admsg
  497. integer x = 23
  498. integer y = 124
  499. integer width = 224
  500. integer height = 48
  501. boolean bringtotop = true
  502. integer textsize = -9
  503. integer weight = 400
  504. fontcharset fontcharset = gb2312charset!
  505. fontpitch fontpitch = variable!
  506. string facename = "宋体"
  507. long textcolor = 33554432
  508. long backcolor = 134217739
  509. string text = "收件人:"
  510. alignment alignment = right!
  511. boolean focusrectangle = false
  512. end type
  513. type sle_billcode from singlelineedit within w_new_admsg
  514. event key pbm_keydown
  515. integer x = 251
  516. integer y = 380
  517. integer width = 1915
  518. integer height = 84
  519. integer taborder = 40
  520. boolean bringtotop = true
  521. integer textsize = -9
  522. integer weight = 400
  523. fontcharset fontcharset = gb2312charset!
  524. fontpitch fontpitch = variable!
  525. string facename = "宋体"
  526. long textcolor = 33554432
  527. boolean autohscroll = false
  528. borderstyle borderstyle = stylelowered!
  529. end type
  530. event modified;keybd_event ( 9, 0, 0 , 0 ) // 按下tab
  531. keybd_event ( 9, 0, 2, 0 ) // 释放tab
  532. return 1
  533. end event
  534. type st_3 from statictext within w_new_admsg
  535. integer x = 23
  536. integer y = 396
  537. integer width = 224
  538. integer height = 48
  539. boolean bringtotop = true
  540. integer textsize = -9
  541. integer weight = 400
  542. fontcharset fontcharset = gb2312charset!
  543. fontpitch fontpitch = variable!
  544. string facename = "宋体"
  545. long textcolor = 33554432
  546. long backcolor = 134217739
  547. string text = "相关号:"
  548. alignment alignment = right!
  549. boolean focusrectangle = false
  550. end type
  551. type st_4 from statictext within w_new_admsg
  552. integer x = 23
  553. integer y = 916
  554. integer width = 224
  555. integer height = 48
  556. boolean bringtotop = true
  557. integer textsize = -9
  558. integer weight = 400
  559. fontcharset fontcharset = gb2312charset!
  560. fontpitch fontpitch = variable!
  561. string facename = "宋体"
  562. long textcolor = 33554432
  563. long backcolor = 134217739
  564. string text = "内容:"
  565. alignment alignment = right!
  566. boolean focusrectangle = false
  567. end type
  568. type dw_msg_fj from datawindow within w_new_admsg
  569. integer x = 251
  570. integer y = 1376
  571. integer width = 1915
  572. integer height = 464
  573. integer taborder = 90
  574. boolean bringtotop = true
  575. string dataobject = "dw_msg_fj"
  576. boolean hscrollbar = true
  577. boolean vscrollbar = true
  578. boolean livescroll = true
  579. borderstyle borderstyle = stylelowered!
  580. end type
  581. type st_5 from statictext within w_new_admsg
  582. integer x = 23
  583. integer y = 1392
  584. integer width = 224
  585. integer height = 48
  586. boolean bringtotop = true
  587. integer textsize = -9
  588. integer weight = 400
  589. fontcharset fontcharset = gb2312charset!
  590. fontpitch fontpitch = variable!
  591. string facename = "宋体"
  592. long textcolor = 33554432
  593. long backcolor = 134217739
  594. string text = "附件:"
  595. alignment alignment = right!
  596. boolean focusrectangle = false
  597. end type
  598. type st_6 from statictext within w_new_admsg
  599. integer x = 23
  600. integer y = 1448
  601. integer width = 224
  602. integer height = 48
  603. boolean bringtotop = true
  604. integer textsize = -9
  605. integer weight = 400
  606. fontcharset fontcharset = gb2312charset!
  607. fontpitch fontpitch = variable!
  608. string facename = "宋体"
  609. long textcolor = 33554432
  610. long backcolor = 134217739
  611. string text = "链接:"
  612. alignment alignment = right!
  613. boolean focusrectangle = false
  614. end type