w_xls_publ_pageretr.srw 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. $PBExportHeader$w_xls_publ_pageretr.srw
  2. $PBExportComments$翻页窗口
  3. forward
  4. global type w_xls_publ_pageretr from w_xls_publ_base
  5. end type
  6. type dw_pageretr from u_xls_dw_rbtnfilter within w_xls_publ_pageretr
  7. end type
  8. end forward
  9. global type w_xls_publ_pageretr from w_xls_publ_base
  10. integer width = 2501
  11. integer height = 1720
  12. string title = "no"
  13. event user_key ( )
  14. event retrieve_pageretr ( )
  15. dw_pageretr dw_pageretr
  16. end type
  17. global w_xls_publ_pageretr w_xls_publ_pageretr
  18. type variables
  19. String ori_oldselect //保存原始SELECT
  20. String ls_newselect //保存加入查询条件后的SELECT
  21. String pkcolumndbtname //PK列数据库中列名
  22. Long onepage_rowlmno = 100 //页行最大行数
  23. Boolean retrieve_all = true //是否全部RETRIEVE(不分页)
  24. Int mode = 0
  25. //工作模式:0-编辑 1-带字符串参数预选择的选择/编辑
  26. Long arg_pkid //目标定位id //备用
  27. String arg_string_code //默认常用查询内容
  28. String OLD_TITLE = ''
  29. //s_xls_edit_index_tran s_tran //传递参数使用
  30. Int retrmode = 0 // 0 retrieve all;1 first page ;2 prior page;3 next page;4 last page
  31. end variables
  32. event retrieve_pageretr();
  33. Boolean cb_firstpage_enabled,cb_nextpage_enabled,cb_retrieveall_enabled
  34. Boolean cb_priorpage_enabled,cb_func_enabled,cb_retrieve_enabled
  35. SetPointer(HourGlass!)
  36. dw_pageretr.Retrieve()
  37. IF dw_pageretr.RowCount() > 0 AND dw_pageretr.GetRow() = 0 THEN dw_pageretr.SetRow(1)
  38. SetPointer(Arrow!)
  39. end event
  40. on w_xls_publ_pageretr.create
  41. int iCurrent
  42. call super::create
  43. this.dw_pageretr=create dw_pageretr
  44. iCurrent=UpperBound(this.Control)
  45. this.Control[iCurrent+1]=this.dw_pageretr
  46. end on
  47. on w_xls_publ_pageretr.destroy
  48. call super::destroy
  49. destroy(this.dw_pageretr)
  50. end on
  51. event open;
  52. CALL SUPER::OPEN;
  53. OLD_TITLE = THIS.Title
  54. dw_pageretr.RBUTTON_FILTER_USE = TRUE //右键查询功能开关
  55. dw_pageretr.titleclick_sort_use = TRUE //单击标题排序功能开关
  56. dw_pageretr.SetTransObject (sqlca)
  57. end event
  58. type cb_func from w_xls_publ_base`cb_func within w_xls_publ_pageretr
  59. integer x = 1838
  60. integer y = 76
  61. integer height = 92
  62. integer taborder = 30
  63. end type
  64. type cb_exit from w_xls_publ_base`cb_exit within w_xls_publ_pageretr
  65. integer x = 1851
  66. integer y = 208
  67. integer height = 92
  68. integer taborder = 20
  69. end type
  70. type dw_pageretr from u_xls_dw_rbtnfilter within w_xls_publ_pageretr
  71. integer y = 168
  72. integer width = 1184
  73. integer height = 1336
  74. integer taborder = 40
  75. boolean titlebar = true
  76. boolean maxbox = true
  77. boolean hscrollbar = true
  78. boolean vscrollbar = true
  79. boolean resizable = true
  80. boolean border = false
  81. boolean hsplitscroll = true
  82. borderstyle borderstyle = styleraised!
  83. end type
  84. EVENT Clicked;
  85. CALL SUPER::Clicked;
  86. IF Not( dw_edit_mode OR row <= 0 ) THEN THIS.SetRow(row)
  87. END EVENT
  88. EVENT RowFocusChanged;
  89. CALL SUPER::RowFocusChanged;
  90. IF dw_edit_mode THEN RETURN
  91. IF currentrow <= 0 THEN RETURN
  92. THIS.SelectRow(0,FALSE)
  93. THIS.SelectRow(currentrow,TRUE)
  94. END EVENT
  95. EVENT dwnkey;
  96. CALL SUPER::dwnkey;
  97. PARENT.PostEvent('user_key')
  98. END EVENT