xls_menuitem.srm 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335
  1. $PBExportHeader$xls_menuitem.srm
  2. forward
  3. global type xls_menuitem from menu
  4. end type
  5. type m_xls from menu within xls_menuitem
  6. end type
  7. type m_发送数据 from menu within m_xls
  8. end type
  9. type m_打印预览 from menu within m_xls
  10. end type
  11. type m_直接打印 from menu within m_xls
  12. end type
  13. type m_直接保存 from menu within m_xls
  14. end type
  15. type m_预览模版 from menu within m_xls
  16. end type
  17. type m_保存模版 from menu within m_xls
  18. end type
  19. type m_xls from menu within xls_menuitem
  20. m_发送数据 m_发送数据
  21. m_打印预览 m_打印预览
  22. m_直接打印 m_直接打印
  23. m_直接保存 m_直接保存
  24. m_预览模版 m_预览模版
  25. m_保存模版 m_保存模版
  26. end type
  27. type m_excel模版 from menu within xls_menuitem
  28. end type
  29. global type xls_menuitem from menu
  30. m_xls m_xls
  31. m_excel模版 m_excel模版
  32. end type
  33. end forward
  34. global type xls_menuitem from menu
  35. m_xls m_xls
  36. m_excel模版 m_excel模版
  37. end type
  38. global xls_menuitem xls_menuitem
  39. forward prototypes
  40. public subroutine mf_sendtoxls (long arg_actionid, long arg_templateid)
  41. end prototypes
  42. public subroutine mf_sendtoxls (long arg_actionid, long arg_templateid); uo_sendtoexcel obj_xls
  43. IF Not IsValid(ParentWindow) THEN
  44. return
  45. obj_xls = Create uo_sendtoexcel
  46. ELSEIF ParentWindow.ClassName( ) <> "uo_sendtoexcel" THEN
  47. return
  48. obj_xls = Create uo_sendtoexcel
  49. ELSE
  50. powerobject po
  51. po = ParentWindow
  52. obj_xls = po
  53. END IF
  54. IF MicroHelp = '' THEN
  55. obj_xls.event oe_invoke_ouerevent(arg_actionid,arg_templateid,obj_xls)
  56. // ELSE
  57. // obj_xls.event oe_sendtoexcel( Long(Tag))
  58. END IF
  59. end subroutine
  60. on xls_menuitem.create
  61. xls_menuitem=this
  62. call super::create
  63. this.text = "xls_menuitem"
  64. this.m_xls=create m_xls
  65. this.m_excel模版=create m_excel模版
  66. this.Item[UpperBound(this.Item)+1]=this.m_xls
  67. this.Item[UpperBound(this.Item)+1]=this.m_excel模版
  68. end on
  69. on xls_menuitem.destroy
  70. call super::destroy
  71. destroy(this.m_xls)
  72. destroy(this.m_excel模版)
  73. end on
  74. event clicked;IF UpperBound(Item) = 0 THEN
  75. if m_xls.tag = '' then return
  76. if not isnumber(m_xls.tag) then return
  77. uo_sendtoexcel obj_xls
  78. IF Not IsValid(ParentWindow) THEN
  79. return
  80. obj_xls = Create uo_sendtoexcel
  81. ELSEIF ParentWindow.ClassName( ) <> "uo_sendtoexcel" THEN
  82. return
  83. obj_xls = Create uo_sendtoexcel
  84. ELSE
  85. powerobject po
  86. po = ParentWindow
  87. obj_xls = po
  88. END IF
  89. IF MicroHelp = '' THEN
  90. obj_xls.event oe_invoke_ouerevent(3,Long(m_xls.Tag),obj_xls)
  91. // ELSE
  92. // obj_xls.event oe_sendtoexcel( Long(Tag))
  93. END IF
  94. END IF
  95. end event
  96. type m_xls from menu within xls_menuitem
  97. m_发送数据 m_发送数据
  98. m_打印预览 m_打印预览
  99. m_直接打印 m_直接打印
  100. m_直接保存 m_直接保存
  101. m_预览模版 m_预览模版
  102. m_保存模版 m_保存模版
  103. end type
  104. on m_xls.create
  105. call super::create
  106. this.visible = false
  107. this.text = "Excel模版"
  108. this.enabled = false
  109. this.m_发送数据=create m_发送数据
  110. this.m_打印预览=create m_打印预览
  111. this.m_直接打印=create m_直接打印
  112. this.m_直接保存=create m_直接保存
  113. this.m_预览模版=create m_预览模版
  114. this.m_保存模版=create m_保存模版
  115. this.Item[UpperBound(this.Item)+1]=this.m_发送数据
  116. this.Item[UpperBound(this.Item)+1]=this.m_打印预览
  117. this.Item[UpperBound(this.Item)+1]=this.m_直接打印
  118. this.Item[UpperBound(this.Item)+1]=this.m_直接保存
  119. this.Item[UpperBound(this.Item)+1]=this.m_预览模版
  120. this.Item[UpperBound(this.Item)+1]=this.m_保存模版
  121. end on
  122. on m_xls.destroy
  123. call super::destroy
  124. destroy(this.m_发送数据)
  125. destroy(this.m_打印预览)
  126. destroy(this.m_直接打印)
  127. destroy(this.m_直接保存)
  128. destroy(this.m_预览模版)
  129. destroy(this.m_保存模版)
  130. end on
  131. event clicked;IF UpperBound(Item) = 0 THEN
  132. if tag = '' then return
  133. if not isnumber(tag) then return
  134. mf_sendtoxls(1,Long(Tag))
  135. // uo_sendtoexcel obj_xls
  136. // IF Not IsValid(ParentWindow) THEN
  137. // return
  138. // obj_xls = Create uo_sendtoexcel
  139. // ELSEIF ParentWindow.ClassName( ) <> "uo_sendtoexcel" THEN
  140. // return
  141. // obj_xls = Create uo_sendtoexcel
  142. // ELSE
  143. // powerobject po
  144. // po = ParentWindow
  145. // obj_xls = po
  146. // END IF
  147. // IF MicroHelp = '' THEN
  148. // obj_xls.event oe_invoke_ouerevent(0,Long(Tag),obj_xls)
  149. //// ELSE
  150. //// obj_xls.event oe_sendtoexcel( Long(Tag))
  151. // END IF
  152. END IF
  153. end event
  154. type m_发送数据 from menu within m_xls
  155. end type
  156. on m_发送数据.create
  157. call super::create
  158. this.text = "发送数据[&F]"
  159. end on
  160. on m_发送数据.destroy
  161. call super::destroy
  162. end on
  163. event clicked;IF UpperBound(Item) = 0 THEN
  164. if m_xls.tag = '' then return
  165. if not isnumber(m_xls.tag) then return
  166. mf_sendtoxls(0,Long(m_xls.Tag))
  167. END IF
  168. end event
  169. type m_打印预览 from menu within m_xls
  170. end type
  171. on m_打印预览.create
  172. call super::create
  173. this.text = "打印预览[&V]"
  174. end on
  175. on m_打印预览.destroy
  176. call super::destroy
  177. end on
  178. event clicked;IF UpperBound(Item) = 0 THEN
  179. if m_xls.tag = '' then return
  180. if not isnumber(m_xls.tag) then return
  181. mf_sendtoxls(1,Long(m_xls.Tag))
  182. END IF
  183. end event
  184. type m_直接打印 from menu within m_xls
  185. end type
  186. on m_直接打印.create
  187. call super::create
  188. this.text = "直接打印[&P]"
  189. end on
  190. on m_直接打印.destroy
  191. call super::destroy
  192. end on
  193. event clicked;IF UpperBound(Item) = 0 THEN
  194. if m_xls.tag = '' then return
  195. if not isnumber(m_xls.tag) then return
  196. mf_sendtoxls(2,Long(m_xls.Tag))
  197. END IF
  198. end event
  199. type m_直接保存 from menu within m_xls
  200. end type
  201. on m_直接保存.create
  202. call super::create
  203. this.text = "直接保存[S]"
  204. end on
  205. on m_直接保存.destroy
  206. call super::destroy
  207. end on
  208. event clicked;IF UpperBound(Item) = 0 THEN
  209. if m_xls.tag = '' then return
  210. if not isnumber(m_xls.tag) then return
  211. mf_sendtoxls(3,Long(m_xls.Tag))
  212. END IF
  213. end event
  214. type m_预览模版 from menu within m_xls
  215. end type
  216. event clicked;IF UpperBound(Item) = 0 THEN
  217. if m_xls.tag = '' then return
  218. if not isnumber(m_xls.tag) then return
  219. mf_sendtoxls(4,Long(m_xls.Tag))
  220. END IF
  221. end event
  222. on m_预览模版.create
  223. call super::create
  224. this.visible = false
  225. this.text = "预览模版[&M]"
  226. end on
  227. on m_预览模版.destroy
  228. call super::destroy
  229. end on
  230. type m_保存模版 from menu within m_xls
  231. end type
  232. event clicked;IF UpperBound(Item) = 0 THEN
  233. if m_xls.tag = '' then return
  234. if not isnumber(m_xls.tag) then return
  235. mf_sendtoxls(5,Long(m_xls.Tag))
  236. END IF
  237. end event
  238. on m_保存模版.create
  239. call super::create
  240. this.visible = false
  241. this.text = "保存模版[&O]"
  242. end on
  243. on m_保存模版.destroy
  244. call super::destroy
  245. end on
  246. type m_excel模版 from menu within xls_menuitem
  247. end type
  248. on m_excel模版.create
  249. call super::create
  250. this.visible = false
  251. this.text = "Excel模版"
  252. end on
  253. on m_excel模版.destroy
  254. call super::destroy
  255. end on
  256. event clicked;IF UpperBound(Item) = 0 THEN
  257. if tag = '' then return
  258. if not isnumber(tag) then return
  259. mf_sendtoxls(1,Long(Tag))
  260. // uo_sendtoexcel obj_xls
  261. // IF Not IsValid(ParentWindow) THEN
  262. // return
  263. // obj_xls = Create uo_sendtoexcel
  264. // ELSEIF ParentWindow.ClassName( ) <> "uo_sendtoexcel" THEN
  265. // return
  266. // obj_xls = Create uo_sendtoexcel
  267. // ELSE
  268. // powerobject po
  269. // po = ParentWindow
  270. // obj_xls = po
  271. // END IF
  272. // IF MicroHelp = '' THEN
  273. // obj_xls.event oe_invoke_ouerevent(0,Long(Tag),obj_xls)
  274. //// ELSE
  275. //// obj_xls.event oe_sendtoexcel( Long(Tag))
  276. // END IF
  277. END IF
  278. end event