iweboffice之word——自定义菜单的使用

前言

   前面介绍了iwebOffice常用属性的设置,下面来介绍一下自定义菜单的使用。

 

正题

1.调用方法

我们的菜单的显示通过属性ShowMenu来设置,具体的菜单项通过调用方法AppendMenu来实现,其中第一个参数为菜单的编号,第二个参数为显示出来的标题。

webform.WebOffice.ShowMenu="1";                         //控制整体菜单显示

//以下为自定义菜单↓

webform.WebOffice.AppendMenu("1","打开本地文件(&L)");

webform.WebOffice.AppendMenu("2","保存本地文件(&S)");

webform.WebOffice.AppendMenu("3","保存远程文件(&U)");

webform.WebOffice.AppendMenu("4","-");

webform.WebOffice.AppendMenu("5","签名印章(&Q)");

webform.WebOffice.AppendMenu("6","验证签章(&Y)");

webform.WebOffice.AppendMenu("7","-");

webform.WebOffice.AppendMenu("8","保存版本(&B)");

webform.WebOffice.AppendMenu("9","打开版本(&D)");

webform.WebOffice.AppendMenu("10","-");

webform.WebOffice.AppendMenu("11","保存并退出(&E)");

webform.WebOffice.AppendMenu("12","-");

webform.WebOffice.AppendMenu("13","打印文档(&P)");


 

 

 

2.事件响应

我们调用AppendMenu时会响应iwebOffice封装的OnMenuClick事件

<scriptlanguage="javascript" for=WebOfficeevent="OnMenuClick(vIndex,vCaption)">

  if (vIndex==1){  

    WebOpenLocal();     //打开本地文件

  }

  if (vIndex==2){  

    WebSaveLocal();     //保存本地文件

  }

  if (vIndex==3){

    SaveDocument();     //保存正文到服务器上(不退出)

  }

  if (vIndex==5){  

    WebOpenSignature(); //签名印章

  }

  if (vIndex==6){  

    WebShowSignature(); //验证签章

  }

  if (vIndex==8){  

    WebSaveVersion();   //保存版本

  }

  if (vIndex==9){  

    WebOpenVersion();   //打开版本

  }

  if (vIndex==11){

    SaveDocument();     //保存正文到服务器上

    webform.submit();   //然后退出

  }

  if (vIndex==13){  

    WebOpenPrint();     //打印文档

  }

</script>


 

 

3.实际被调用的方法

事件里面调用的方法是iwebOffice经过包装后的方法,实际调用的方法如下(举两个例子):

//作用:打开本地文件

functionWebOpenLocal(){

  try{

    webform.WebOffice.WebOpenLocal();

    StatusMsg(webform.WebOffice.Status);

  }catch(e){alert(e.description);}

}

 

//作用:存为本地文件

functionWebSaveLocal(){

  try{

    webform.WebOffice.WebSaveLocal();

    StatusMsg(webform.WebOffice.Status);

  }catch(e){alert(e.description);}

}


 

 

 

4.自定义菜单

上面的三步是对iwebOffice已有的方法的一个剖析,如果大家想自定义一个菜单项的话,

1)可以先根据iwebOffice的api文档,通过调用其方法或者属性来实现自己的一个方法.

2)然后在事件OnMenuClick中调用该方法.

3)最后在AppendMenu中添加上你自定义的菜单即可.

 

 

你可能感兴趣的:(iweboffice之word——自定义菜单的使用)