w_publ_pageretr_easyq.srw 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. $PBExportHeader$w_publ_pageretr_easyq.srw
  2. forward
  3. global type w_publ_pageretr_easyq from w_publ_pageretr
  4. end type
  5. type ddlb_yl from dropdownlistbox within w_publ_pageretr_easyq
  6. end type
  7. type cbx_yl from checkbox within w_publ_pageretr_easyq
  8. end type
  9. type cb_psetup from uo_imflatbutton within w_publ_pageretr_easyq
  10. end type
  11. type cb_2 from uo_imflatbutton within w_publ_pageretr_easyq
  12. end type
  13. type cb_refresh from uo_imflatbutton within w_publ_pageretr_easyq
  14. end type
  15. type cb_help from uo_imflatbutton within w_publ_pageretr_easyq
  16. end type
  17. type cb_copyself from uo_imflatbutton within w_publ_pageretr_easyq
  18. end type
  19. type gb_2 from groupbox within w_publ_pageretr_easyq
  20. end type
  21. type ln_bar from line within w_publ_pageretr_easyq
  22. end type
  23. type ln_bar2 from line within w_publ_pageretr_easyq
  24. end type
  25. type r_bar from rectangle within w_publ_pageretr_easyq
  26. end type
  27. type ln_1 from line within w_publ_pageretr_easyq
  28. end type
  29. type ln_2 from line within w_publ_pageretr_easyq
  30. end type
  31. end forward
  32. global type w_publ_pageretr_easyq from w_publ_pageretr
  33. integer width = 3639
  34. integer height = 2396
  35. string title = "分页查询"
  36. boolean maxbox = true
  37. boolean resizable = true
  38. windowstate windowstate = maximized!
  39. boolean if_ue_retr = true
  40. boolean if_ue_filter = true
  41. boolean if_ue_sort = true
  42. boolean if_ue_sentdataout = true
  43. event ue_help ( )
  44. ddlb_yl ddlb_yl
  45. cbx_yl cbx_yl
  46. cb_psetup cb_psetup
  47. cb_2 cb_2
  48. cb_refresh cb_refresh
  49. cb_help cb_help
  50. cb_copyself cb_copyself
  51. gb_2 gb_2
  52. ln_bar ln_bar
  53. ln_bar2 ln_bar2
  54. r_bar r_bar
  55. ln_1 ln_1
  56. ln_2 ln_2
  57. end type
  58. global w_publ_pageretr_easyq w_publ_pageretr_easyq
  59. type variables
  60. boolean if_mdf_title=false
  61. boolean cb_reol
  62. boolean if_retrieveing=false //是否正在retrieve
  63. end variables
  64. forward prototypes
  65. public function window getparentwindow ()
  66. end prototypes
  67. event ue_help();Int i
  68. i = htmlhelpA(Handle(THIS), sys_help_chm, 0, THIS.Title+".htm")
  69. end event
  70. public function window getparentwindow ();return this
  71. end function
  72. on w_publ_pageretr_easyq.create
  73. int iCurrent
  74. call super::create
  75. this.ddlb_yl=create ddlb_yl
  76. this.cbx_yl=create cbx_yl
  77. this.cb_psetup=create cb_psetup
  78. this.cb_2=create cb_2
  79. this.cb_refresh=create cb_refresh
  80. this.cb_help=create cb_help
  81. this.cb_copyself=create cb_copyself
  82. this.gb_2=create gb_2
  83. this.ln_bar=create ln_bar
  84. this.ln_bar2=create ln_bar2
  85. this.r_bar=create r_bar
  86. this.ln_1=create ln_1
  87. this.ln_2=create ln_2
  88. iCurrent=UpperBound(this.Control)
  89. this.Control[iCurrent+1]=this.ddlb_yl
  90. this.Control[iCurrent+2]=this.cbx_yl
  91. this.Control[iCurrent+3]=this.cb_psetup
  92. this.Control[iCurrent+4]=this.cb_2
  93. this.Control[iCurrent+5]=this.cb_refresh
  94. this.Control[iCurrent+6]=this.cb_help
  95. this.Control[iCurrent+7]=this.cb_copyself
  96. this.Control[iCurrent+8]=this.gb_2
  97. this.Control[iCurrent+9]=this.ln_bar
  98. this.Control[iCurrent+10]=this.ln_bar2
  99. this.Control[iCurrent+11]=this.r_bar
  100. this.Control[iCurrent+12]=this.ln_1
  101. this.Control[iCurrent+13]=this.ln_2
  102. end on
  103. on w_publ_pageretr_easyq.destroy
  104. call super::destroy
  105. destroy(this.ddlb_yl)
  106. destroy(this.cbx_yl)
  107. destroy(this.cb_psetup)
  108. destroy(this.cb_2)
  109. destroy(this.cb_refresh)
  110. destroy(this.cb_help)
  111. destroy(this.cb_copyself)
  112. destroy(this.gb_2)
  113. destroy(this.ln_bar)
  114. destroy(this.ln_bar2)
  115. destroy(this.r_bar)
  116. destroy(this.ln_1)
  117. destroy(this.ln_2)
  118. end on
  119. event activate;IF Trim(dw_pageretr.DataObject) <> '' THEN
  120. IF cbx_yl.Enabled AND cbx_yl.Visible THEN cbx_yl.TriggerEvent(Clicked!)
  121. END IF
  122. end event
  123. event resize;ln_bar.EndX = THIS.Width
  124. ln_bar2.EndX = THIS.Width
  125. ln_1.EndX = THIS.Width
  126. ln_2.EndX = THIS.Width
  127. r_bar.Width = THIS.Width
  128. dw_pageretr.Width = THIS.Width - dw_pageretr.X - 40
  129. dw_pageretr.Height = THIS.Height - dw_pageretr.Y - 150
  130. end event
  131. event open;call super::open;//long id 必须在首列!
  132. end event
  133. event closequery;if if_retrieveing then
  134. messagebox("系统提示",'系统正在查询数据,请稍后再退出!')
  135. return 1
  136. end if
  137. end event
  138. event ue_filter;call super::ue_filter;OPENWITHPARM(w_filter_query,dw_pageretr)
  139. STRING LS_EXPR
  140. LS_EXPR=Message.StringParm
  141. if len(LS_EXPR)>2 and trim(LS_EXPR)='' then return
  142. dw_pageretr.setfilter(LS_EXPR)
  143. dw_pageretr.SetRedraw (false)
  144. dw_pageretr.filter()
  145. dw_pageretr.SetRedraw (TRUE)
  146. end event
  147. event ue_sort;call super::ue_sort;OPENwithparm(w_sortrow,dw_pageretr)
  148. STRING LS_EXPR
  149. LS_EXPR=Message.StringParm
  150. IF ISNULL(LS_EXPR) THEN LS_EXPR=' '
  151. if len(LS_EXPR)>2 and trim(LS_EXPR)='' then return
  152. dw_pageretr.setsort(LS_EXPR)
  153. dw_pageretr.SetRedraw (false)
  154. dw_pageretr.sort()
  155. dw_pageretr.SetRedraw (true)
  156. end event
  157. event ue_sentdataout;call super::ue_sentdataout;IF NOT if_power_sendout THEN
  158. MessageBox(publ_operator,'你没有使用权限!')
  159. RETURN
  160. END IF
  161. OpenWithParm(w_sentdataout,dw_pageretr)
  162. end event
  163. event user_key;call super::user_key;IF KeyDown(KeyF1!) THEN
  164. THIS.TriggerEvent('ue_help')
  165. END IF
  166. end event
  167. event key;call super::key;this.triggerevent('user_key')
  168. end event
  169. type cb_func from w_publ_pageretr`cb_func within w_publ_pageretr_easyq
  170. integer x = 151
  171. integer y = 0
  172. integer width = 151
  173. integer height = 164
  174. integer taborder = 160
  175. end type
  176. type cb_exit from w_publ_pageretr`cb_exit within w_publ_pageretr_easyq
  177. integer x = 1143
  178. integer y = 0
  179. integer width = 151
  180. integer height = 164
  181. boolean border = false
  182. end type
  183. type sle_usual_query from w_publ_pageretr`sle_usual_query within w_publ_pageretr_easyq
  184. integer x = 238
  185. integer y = 184
  186. boolean bringtotop = true
  187. end type
  188. type cb_retrieveall from w_publ_pageretr`cb_retrieveall within w_publ_pageretr_easyq
  189. integer x = 2117
  190. integer width = 151
  191. integer height = 164
  192. integer taborder = 120
  193. boolean bringtotop = true
  194. string normalpicname = "p1.ico"
  195. integer picsize = 16
  196. toolbaralignment pic_align = alignattop!
  197. boolean border = false
  198. end type
  199. type em_pagerowno from w_publ_pageretr`em_pagerowno within w_publ_pageretr_easyq
  200. integer x = 1815
  201. integer y = 32
  202. integer width = 302
  203. integer height = 96
  204. boolean bringtotop = true
  205. string text = "10000"
  206. end type
  207. type dw_pageretr from w_publ_pageretr`dw_pageretr within w_publ_pageretr_easyq
  208. integer y = 292
  209. integer width = 3538
  210. integer height = 2016
  211. boolean bringtotop = true
  212. boolean titlebar = false
  213. boolean resizable = false
  214. boolean border = true
  215. borderstyle borderstyle = stylelowered!
  216. end type
  217. event dw_pageretr::rbuttondown;call super::rbuttondown;if if_mdf_title then
  218. if LOWER(LEFT(dwo.type,4))='text' then
  219. s_inputbox S_SREU
  220. STRING LS_STR,column_name
  221. S_SREU.TITLE='目前标题为: '+dwo.TEXT+' 。请输入新标题: '
  222. S_SREU.OLD_TEXT=dwo.TEXT
  223. column_name=DWO.NAME
  224. openwithparm(w_inputbox,S_SREU)
  225. LS_STR=Message.StringParm
  226. if trim(LS_STR)<>'' AND dwo.TEXT<>LS_STR then
  227. THIS.Modify(column_name+'.text="'+LS_STR+'"')
  228. END IF
  229. end if
  230. end if
  231. end event
  232. event dw_pageretr::retrievestart;cb_reol=cb_refresh.enabled
  233. cb_refresh.enabled=false
  234. if_retrieveing=true
  235. end event
  236. event dw_pageretr::retrieveend;cb_refresh.enabled=cb_reol
  237. if_retrieveing=false
  238. end event
  239. event dw_pageretr::doubleclicked;call super::doubleclicked;IF if_mdf_title THEN
  240. IF Lower(Left(dwo.Type,4)) = 'text' THEN
  241. s_inputbox S_SREU
  242. String LS_STR,column_name
  243. S_SREU.Title = '目前标题为: '+dwo.Text+' 。请输入新标题: '
  244. S_SREU.OLD_TEXT = dwo.Text
  245. column_name = dwo.Name
  246. OpenWithParm(w_inputbox,S_SREU)
  247. LS_STR = Message.StringParm
  248. IF Trim(LS_STR) <> '' And dwo.Text <> LS_STR THEN
  249. This.Modify(column_name+'.text="'+LS_STR+'"')
  250. END IF
  251. END IF
  252. END IF
  253. end event
  254. type st_1 from w_publ_pageretr`st_1 within w_publ_pageretr_easyq
  255. integer y = 204
  256. string text = "编码含"
  257. end type
  258. type cb_nextpage from w_publ_pageretr`cb_nextpage within w_publ_pageretr_easyq
  259. integer x = 2267
  260. integer width = 78
  261. integer height = 164
  262. integer taborder = 150
  263. integer picsize = 16
  264. toolbaralignment pic_align = alignattop!
  265. boolean border = false
  266. end type
  267. type ddlb_yl from dropdownlistbox within w_publ_pageretr_easyq
  268. integer x = 1522
  269. integer y = 48
  270. integer width = 261
  271. integer height = 532
  272. integer taborder = 70
  273. integer textsize = -9
  274. integer weight = 400
  275. fontcharset fontcharset = gb2312charset!
  276. fontpitch fontpitch = variable!
  277. string facename = "宋体"
  278. long textcolor = 33554432
  279. boolean enabled = false
  280. string text = "适当大小"
  281. boolean vscrollbar = true
  282. string item[] = {"100%","75%","50%","25%","200%","150%"}
  283. borderstyle borderstyle = stylelowered!
  284. end type
  285. event constructor;if THIS.TotalItems ( )>=1 then THIS.SelectItem(1)
  286. end event
  287. event selectionchanged;dw_pageretr.Object.DataWindow.Print.Preview.Zoom = INTEGER(LEFT(TRIM(this.text),LEN(TRIM(this.text)) - 1))
  288. if cbx_yl.enabled and cbx_yl.visible then cbx_yl.triggerevent(clicked!)
  289. end event
  290. type cbx_yl from checkbox within w_publ_pageretr_easyq
  291. integer x = 1317
  292. integer y = 48
  293. integer width = 206
  294. integer height = 76
  295. boolean bringtotop = true
  296. integer textsize = -9
  297. integer weight = 400
  298. fontcharset fontcharset = gb2312charset!
  299. fontpitch fontpitch = variable!
  300. string facename = "宋体"
  301. long textcolor = 33554432
  302. long backcolor = 134217739
  303. string text = "预览"
  304. end type
  305. event clicked;try
  306. ddlb_yl.Enabled = THIS.Checked
  307. IF THIS.Checked THEN
  308. IF Lower(dw_pageretr.Object.DataWindow.Print.Preview) = 'yes' THEN RETURN
  309. dw_pageretr.Object.DataWindow.Print.Preview = 'yes'
  310. dw_pageretr.Object.DataWindow.Print.Preview.Rulers = "yes"
  311. ELSE
  312. IF Lower(dw_pageretr.Object.DataWindow.Print.Preview) = 'no' THEN RETURN
  313. dw_pageretr.Object.DataWindow.Print.Preview = 'NO'
  314. END IF
  315. catch(runtimeerror e)
  316. end try
  317. end event
  318. event constructor;THIS.BackColor = 14215660
  319. end event
  320. type cb_psetup from uo_imflatbutton within w_publ_pageretr_easyq
  321. integer x = 576
  322. integer width = 265
  323. integer height = 164
  324. integer taborder = 50
  325. boolean bringtotop = true
  326. string text = "页面设置"
  327. string normalpicname = "PRINTFLD.BMP"
  328. integer picsize = 16
  329. toolbaralignment pic_align = alignattop!
  330. boolean border = false
  331. end type
  332. event clicked;call super::clicked;s_print_value s_print
  333. s_print.obj_dw = dw_pageretr
  334. s_print.dft_printername = ''
  335. OpenWithParm(w_sys_printpage_value,s_print)
  336. end event
  337. type cb_2 from uo_imflatbutton within w_publ_pageretr_easyq
  338. integer x = 841
  339. integer width = 151
  340. integer height = 164
  341. integer taborder = 50
  342. boolean bringtotop = true
  343. string text = "打印"
  344. string normalpicname = "print.bmp"
  345. integer picsize = 16
  346. toolbaralignment pic_align = alignattop!
  347. boolean border = false
  348. end type
  349. event clicked;call super::clicked;IF NOT if_power_print THEN
  350. MessageBox(publ_operator,'你没有使用权限!')
  351. RETURN
  352. END IF
  353. IF dw_pageretr.RowCount() >= 1 THEN
  354. cbx_YL.Checked = TRUE
  355. cbx_YL.TriggerEvent(Clicked!)
  356. OpenWithParm(w_sys_printpagesetting,dw_pageretr)
  357. ELSE
  358. MessageBox('NO','数据窗口中没有任何记录,不能打印!')
  359. END IF
  360. end event
  361. type cb_refresh from uo_imflatbutton within w_publ_pageretr_easyq
  362. integer width = 151
  363. integer height = 164
  364. integer taborder = 160
  365. boolean bringtotop = true
  366. string text = "刷新"
  367. string normalpicname = "refresh.bmp"
  368. integer picsize = 16
  369. toolbaralignment pic_align = alignattop!
  370. boolean border = false
  371. end type
  372. type cb_help from uo_imflatbutton within w_publ_pageretr_easyq
  373. integer x = 992
  374. integer width = 151
  375. integer height = 164
  376. integer taborder = 60
  377. boolean bringtotop = true
  378. string text = "帮助"
  379. string normalpicname = "help.bmp"
  380. integer picsize = 16
  381. toolbaralignment pic_align = alignattop!
  382. boolean border = false
  383. end type
  384. event clicked;call super::clicked;PARENT.TriggerEvent('ue_help')
  385. end event
  386. type cb_copyself from uo_imflatbutton within w_publ_pageretr_easyq
  387. integer x = 302
  388. integer width = 274
  389. integer height = 164
  390. integer taborder = 170
  391. boolean bringtotop = true
  392. string text = "打开副本"
  393. string normalpicname = "COPY.BMP"
  394. integer picsize = 16
  395. toolbaralignment pic_align = alignattop!
  396. boolean border = false
  397. end type
  398. event clicked;call super::clicked;window lw_win
  399. s_edit_index_tran s_rpinfo
  400. s_rpinfo.if_retrieve_all = TRUE
  401. openwithparm(lw_win,s_rpinfo,parent.Classname())
  402. lw_win.WindowState = Normal!
  403. end event
  404. type gb_2 from groupbox within w_publ_pageretr_easyq
  405. boolean visible = false
  406. integer x = 590
  407. integer y = 308
  408. integer width = 279
  409. integer height = 268
  410. integer taborder = 20
  411. integer textsize = -9
  412. integer weight = 400
  413. fontcharset fontcharset = gb2312charset!
  414. fontpitch fontpitch = variable!
  415. string facename = "宋体"
  416. long textcolor = 33554432
  417. long backcolor = 15793151
  418. end type
  419. type ln_bar from line within w_publ_pageretr_easyq
  420. long linecolor = 268435456
  421. integer linethickness = 4
  422. integer beginy = 172
  423. integer endx = 2007
  424. integer endy = 172
  425. end type
  426. type ln_bar2 from line within w_publ_pageretr_easyq
  427. long linecolor = 16777215
  428. integer linethickness = 4
  429. integer beginy = 176
  430. integer endx = 2039
  431. integer endy = 176
  432. end type
  433. type r_bar from rectangle within w_publ_pageretr_easyq
  434. long linecolor = 16777215
  435. integer linethickness = 4
  436. long fillcolor = 1073741824
  437. integer x = 2437
  438. integer width = 146
  439. integer height = 140
  440. end type
  441. event constructor;this.fillcolor = 14215660
  442. this.linecolor = 14215660
  443. this.x = -1
  444. this.y = -1
  445. this.height = ln_bar.beginy - 5
  446. end event
  447. type ln_1 from line within w_publ_pageretr_easyq
  448. long linecolor = 268435456
  449. integer linethickness = 4
  450. integer beginy = 284
  451. integer endx = 2016
  452. integer endy = 284
  453. end type
  454. type ln_2 from line within w_publ_pageretr_easyq
  455. long linecolor = 16777215
  456. integer linethickness = 4
  457. integer beginy = 288
  458. integer endx = 2048
  459. integer endy = 288
  460. end type