$PBExportHeader$m_popup_shortcut_add.srm forward global type m_popup_shortcut_add from menu end type type m_main from menu within m_popup_shortcut_add end type type m_item1 from menu within m_main end type type m_main from menu within m_popup_shortcut_add m_item1 m_item1 end type global type m_popup_shortcut_add from menu m_main m_main end type end forward global type m_popup_shortcut_add from menu m_main m_main end type global m_popup_shortcut_add m_popup_shortcut_add 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,"|") DO WHILE itempos<>0 // itempos为间隔符"|"的位置 currentitem=left(itemstring,itempos - 1) //取出子串 itemstring=mid(itemstring, itempos+1) this.m_main.item[itemorder].text=currentitem itempos=pos(itemstring,"|") 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_popup_shortcut_add.create m_popup_shortcut_add=this call super::create this.text = "m_popup_shortcut" this.m_main=create m_main this.Item[UpperBound(this.Item)+1]=this.m_main end on on m_popup_shortcut_add.destroy call super::destroy destroy(this.m_main) end on type m_main from menu within m_popup_shortcut_add m_item1 m_item1 end type on m_main.create call super::create this.text = "main" this.m_item1=create m_item1 this.Item[UpperBound(this.Item)+1]=this.m_item1 end on on m_main.destroy call super::destroy destroy(this.m_item1) 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;w_shortcut_add.tv_func.triggerevent("ue_add_shortcut") end event