$PBExportHeader$m_email_view.srm forward global type m_email_view from menu end type type m_main from menu within m_email_view end type type m_item1 from menu within m_main end type type m_item2 from menu within m_main end type type m_item3 from menu within m_main end type type m_item4 from menu within m_main end type type m_item5 from menu within m_main end type type m_1 from menu within m_main end type type m_账号管理 from menu within m_main end type type m_导入 from menu within m_main end type type m_main from menu within m_email_view m_item1 m_item1 m_item2 m_item2 m_item3 m_item3 m_item4 m_item4 m_item5 m_item5 m_1 m_1 m_账号管理 m_账号管理 m_导入 m_导入 end type global type m_email_view from menu m_main m_main end type end forward global type m_email_view from menu m_main m_main end type global m_email_view m_email_view type variables Powerobject Anyobject end variables forward prototypes public subroutine popupmenu (integer x, integer y) public subroutine setmenuitem (string itemstring) public subroutine setitemdisabled (integer itemorder) public subroutine setiteminvisible (integer itemorder) end prototypes public subroutine popupmenu (integer x, integer y);this.m_main.popmenu(x,y) end subroutine public subroutine setmenuitem (string itemstring);int itempos,itemorder=1,i string currentitem if len(itemstring)=0 then return itempos=pos(itemstring,"|",1) DO WHILE itempos<>0 // itempos为间隔符"|"的位置 currentitem=left(itemstring,itempos - 1) //取出子串 itemstring=mid(itemstring, itempos+1, len(itemstring)) this.m_main.item[itemorder].text=currentitem itempos=pos(itemstring,"|",1) itemorder++ LOOP this.m_main.item[itemorder].text=itemstring for i=1 to itemorder this.m_main.item[i].visible=true this.m_main.item[i].enabled=true next for i=itemorder+1 to 15 this.m_main.item[i].visible=false next end subroutine public subroutine setitemdisabled (integer itemorder);if itemorder<1 or itemorder>15 then return this.m_main.item[itemorder].enabled=false end subroutine public subroutine setiteminvisible (integer itemorder);if itemorder<1 or itemorder>15 then return this.m_main.item[itemorder].visible=false end subroutine on m_email_view.create m_email_view=this call super::create this.text = "m_popup" this.m_main=create m_main this.Item[UpperBound(this.Item)+1]=this.m_main end on on m_email_view.destroy call super::destroy destroy(this.m_main) end on type m_main from menu within m_email_view m_item1 m_item1 m_item2 m_item2 m_item3 m_item3 m_item4 m_item4 m_item5 m_item5 m_1 m_1 m_账号管理 m_账号管理 m_导入 m_导入 end type on m_main.create call super::create this.text = "main" this.m_item1=create m_item1 this.m_item2=create m_item2 this.m_item3=create m_item3 this.m_item4=create m_item4 this.m_item5=create m_item5 this.m_1=create m_1 this.m_账号管理=create m_账号管理 this.m_导入=create m_导入 this.Item[UpperBound(this.Item)+1]=this.m_item1 this.Item[UpperBound(this.Item)+1]=this.m_item2 this.Item[UpperBound(this.Item)+1]=this.m_item3 this.Item[UpperBound(this.Item)+1]=this.m_item4 this.Item[UpperBound(this.Item)+1]=this.m_item5 this.Item[UpperBound(this.Item)+1]=this.m_1 this.Item[UpperBound(this.Item)+1]=this.m_账号管理 this.Item[UpperBound(this.Item)+1]=this.m_导入 end on on m_main.destroy call super::destroy destroy(this.m_item1) destroy(this.m_item2) destroy(this.m_item3) destroy(this.m_item4) destroy(this.m_item5) destroy(this.m_1) destroy(this.m_账号管理) destroy(this.m_导入) end on type m_item1 from menu within m_main end type on m_item1.create call super::create this.text = "接收当前" end on on m_item1.destroy call super::destroy end on event clicked;Anyobject.triggerevent("ue_revcur") end event type m_item2 from menu within m_main end type on m_item2.create call super::create this.text = "发送当前" end on on m_item2.destroy call super::destroy end on event clicked;Anyobject.triggerevent("ue_sendcur") end event type m_item3 from menu within m_main end type on m_item3.create call super::create this.text = "-" end on on m_item3.destroy call super::destroy end on event clicked;Anyobject.triggerevent("ue_item3") end event type m_item4 from menu within m_main end type on m_item4.create call super::create this.text = "接收全部" end on on m_item4.destroy call super::destroy end on event clicked;Anyobject.triggerevent("ue_revall") end event type m_item5 from menu within m_main end type on m_item5.create call super::create this.text = "发送全部" end on on m_item5.destroy call super::destroy end on event clicked;Anyobject.triggerevent("ue_sendall") end event type m_1 from menu within m_main end type event clicked;Anyobject.triggerevent("ue_item3") end event on m_1.create call super::create this.text = "-" end on on m_1.destroy call super::destroy end on type m_账号管理 from menu within m_main end type event clicked;Anyobject.triggerevent('ue_emailset') end event on m_账号管理.create call super::create this.text = "账号管理" end on on m_账号管理.destroy call super::destroy end on type m_导入 from menu within m_main end type event clicked;Anyobject.triggerevent('ue_import_eml') end event on m_导入.create call super::create this.text = "导入" end on on m_导入.destroy call super::destroy end on