前言
前面介绍了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中添加上你自定义的菜单即可.