操作系统  办公  实用知识  设计  开发  WEB开发  移动开发  数据库  软件工程  网管  安全  管理  信息化  答疑  渠道 

NTKOOFFICE文档控件自定义二级菜单示例

2008-4-15 发布方:ntko 网友评论 0 条 点击进入论坛
1、在BODY的onload中增加如下代码:
      function initCustomMenus()
      {
      var myobj = document.all("TANGER_OCX");
      for(var menuPos=0;menuPos<3;menuPos++)
      {
      myobj.AddCustomMenu2(menuPos,"菜单"+menuPos+"(&"+menuPos+")");
      for(var submenuPos=0;submenuPos<10;submenuPos++)
      {
      if(1 ==(submenuPos % 3)) //主菜单增加分隔符
      {
      myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,false,"-",true);
      }
      else if(0 == (submenuPos % 2)) //主菜单增加子菜单
      {
      myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,true,"子菜单"+menuPos+"-"+submenuPos,false);
      //增加子菜单项目
      for(var subsubmenuPos=0;subsubmenuPos<9;subsubmenuPos++)
      {
      if(0 == (subsubmenuPos % 2))//增加子菜单项目
      {
      myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false,
      "子菜单项目"+menuPos+"-"+submenuPos+"-"+subsubmenuPos,false,menuPos*100+submenuPos*20+subsubmenuPos);
      }
      else //增加子菜单分隔
      {
      myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false,
      "-"+subsubmenuPos,true);
      }
      //测试禁用和启用
      if(2 == (subsubmenuPos % 4))
      {
      myobj.EnableCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,false);
      }
      }
      }
      else //主菜单增加项目
      {
      myobj.AddCustomMenuItem2(menuPos,submenuPos,-1,false,"菜单项目"+menuPos+"-"+submenuPos,false,menuPos*100+submenuPos);
      }

      //测试禁用和启用
      if(1 == (submenuPos % 4))
      {
      myobj.EnableCustomMenuItem2(menuPos,submenuPos,-1,false);
      }
      }
      }
      }
2、在网页中引用控件的代码</object>下方,增加如下代码,接管OnCustomMenuCmd2事件:
      <script language="JScript" for="TANGER_OCX" event="OnCustomMenuCmd2(menuPos,submenuPos,subsubmenuPos,menuCaption,menuID)">
      alert("第" + menuPos +","+ submenuPos +","+ subsubmenuPos +"个菜单项,menuID="+menuID+",菜单标题为\""+menuCaption+"\"的命令被执行.");
      </script>
已有 0 位对此文章感兴趣的网友发布了看法