w_publ_base.srw 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. $PBExportHeader$w_publ_base.srw
  2. forward
  3. global type w_publ_base from window
  4. end type
  5. type cb_func from uo_imflatbutton within w_publ_base
  6. end type
  7. type cb_exit from uo_imflatbutton within w_publ_base
  8. end type
  9. end forward
  10. global type w_publ_base from window
  11. integer x = 713
  12. integer y = 388
  13. integer width = 2007
  14. integer height = 1144
  15. boolean titlebar = true
  16. string title = "BASE"
  17. boolean controlmenu = true
  18. boolean minbox = true
  19. windowtype windowtype = popup!
  20. long backcolor = 134217739
  21. event ue_before_open ( )
  22. event ue_retr ( )
  23. event ue_filter ( )
  24. event ue_sentdataout ( )
  25. event ue_sort ( )
  26. cb_func cb_func
  27. cb_exit cb_exit
  28. end type
  29. global w_publ_base w_publ_base
  30. type prototypes
  31. subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ) library 'user32.dll'
  32. end prototypes
  33. type variables
  34. Boolean dw_edit_mode = FALSE
  35. Boolean if_modify_mode = FALSE //修改模式
  36. Boolean if_ue_retr = FALSE
  37. Boolean if_ue_filter = FALSE
  38. Boolean if_ue_sort = FALSE
  39. Boolean if_ue_sentdataout = FALSE
  40. Long printnum
  41. end variables
  42. forward prototypes
  43. public function integer wf_movetocenter ()
  44. end prototypes
  45. public function integer wf_movetocenter ();//wf_movetocenter
  46. environment exerun_env
  47. GetEnvironment(exerun_env )
  48. this.Move ( (PixelsToUnits(exerun_env.screenwidth, XPixelsToUnits!) - this.Width)/2,&
  49. (PixelsToUnits(exerun_env.screenheight, XPixelsToUnits!) - this.Height - 350 )/2) //
  50. //this.Move ( (exerun_env.screenwidth*4.62 - this.Width)/2, (exerun_env.screenheight*3.87 - this.Height)/2)
  51. return 0
  52. end function
  53. event open;this.triggerevent('ue_before_open')
  54. wf_movetocenter()
  55. //====================================================================
  56. //菜单打开
  57. //if_ue_retr=false
  58. //if_ue_filter=false
  59. //if_ue_sort=false
  60. //if_ue_sentdataout=false
  61. //====================================================================
  62. end event
  63. on w_publ_base.create
  64. this.cb_func=create cb_func
  65. this.cb_exit=create cb_exit
  66. this.Control[]={this.cb_func,&
  67. this.cb_exit}
  68. end on
  69. on w_publ_base.destroy
  70. destroy(this.cb_func)
  71. destroy(this.cb_exit)
  72. end on
  73. type cb_func from uo_imflatbutton within w_publ_base
  74. event ue_retr ( )
  75. event ue_filter ( )
  76. event ue_sort ( )
  77. event ue_sentdataout ( )
  78. integer width = 165
  79. integer height = 152
  80. integer taborder = 20
  81. string text = "查询"
  82. string normalpicname = "setting.bmp"
  83. integer picsize = 16
  84. toolbaralignment pic_align = alignattop!
  85. boolean border = false
  86. end type
  87. event ue_retr();parent.triggerevent('ue_retr')
  88. end event
  89. event ue_filter();parent.triggerevent('ue_filter')
  90. end event
  91. event ue_sort();parent.triggerevent('ue_sort')
  92. end event
  93. event ue_sentdataout();parent.triggerevent('ue_sentdataout')
  94. end event
  95. event clicked;call super::clicked;m_Dfc_Control_PopupMenu dmPopupMenu
  96. string menustr
  97. if if_ue_retr then
  98. menustr="Text=高级查询~tEvent=ue_retr"
  99. end if
  100. if if_ue_filter then
  101. if len(trim(menustr))=0 then
  102. menustr="Text=高级筛选~tEvent=ue_filter"
  103. else
  104. menustr=menustr + "|" + "Text=高级筛选~tEvent=ue_filter"
  105. end if
  106. end if
  107. if if_ue_sort then
  108. if len(trim(menustr))=0 then
  109. menustr="Text=高级排序~tEvent=ue_sort"
  110. else
  111. menustr=menustr + "|" + "Text=高级排序~tEvent=ue_sort"
  112. end if
  113. end if
  114. if menustr<>"" and if_ue_sentdataout then menustr=menustr + "|" + "Text=-"
  115. if if_ue_sentdataout then
  116. if len(trim(menustr))=0 then
  117. menustr="Text=数据发送~tEvent=ue_sentdataout"
  118. else
  119. menustr=menustr + "|" + "Text=数据发送~tEvent=ue_sentdataout"
  120. end if
  121. end if
  122. if len(trim(menustr))<>0 then
  123. dmPopupMenu = Create m_Dfc_Control_PopupMenu
  124. dmPopupMenu.mf_BuildMenu(This, menustr)
  125. dmPopupMenu.mf_PopMenu()
  126. Destroy dmPopupMenu
  127. end if
  128. end event
  129. type cb_exit from uo_imflatbutton within w_publ_base
  130. integer x = 315
  131. integer width = 311
  132. integer height = 96
  133. integer taborder = 10
  134. string text = "退出"
  135. boolean cancel = true
  136. string normalpicname = "exit.bmp"
  137. end type
  138. event clicked;call super::clicked;close(parent)
  139. end event