adeyi

博客园 首页 新随笔 联系 订阅 管理
代码
//以下变量为JS公共变量
var TANGER_OCX_bDocOpen = false;
var TANGER_OCX_filename;//文件名称
var filetype="";//文件类型
var savetype;//文件保存类型
var TANGER_OCX_OBJ; //控件对象
var TANGER_OCX_Username="匿名用户";//User Name
var TANGER_OCX_key="";//设置加载印章的key
var IsFileOpened;  //控件是否打开文档
var svisble=true;//印章显示状态
var TANGER_OCX_strOp; //标识当前操作。1:新建;2:打开编辑;3:打开阅读
var TANGER_OCX_attachName; //标识已经存在的在线编辑文档附件的名称
var TANGER_OCX_attachURL; //在线编辑文档附件的URL
var TANGER_OCX_actionURL; //表单提交到的URL


//当前表单不可编辑,当整个表单只读时调用
function FormDisabled(bool)

    
var formid=document.forms.item(0)
    
var elelength=formid.length;
    
for (var i=0; i<elelength; i++)
    {formid.elements[i].disabled 
= bool;}
    
//下面是控件标题栏,状态栏,工具栏,菜单栏不显示
    TANGER_OCX_OBJ.TitleBar=!bool;
    TANGER_OCX_OBJ.Statusbar
=!bool;
    TANGER_OCX_OBJ.ToolBars
=!bool;
    TANGER_OCX_OBJ.Menubar
=!bool;
}
//示例程序帮助文档
function NtkoHelp()
{
    window.open(
"help.htm","help");
}
//打开文档窗口
function popupDocWin(turl){
  
var aw = window.screen.availWidth;
  
var ah = window.screen.availHeight;
  window.open(turl,
"office");
}
//新建文档
function CreatNew(DocType)
{
TANGER_OCX_OBJ 
= document.all.item("TANGER_OCX");
TANGER_OCX_OBJ.CreateNew(DocType);
    
var useUTF8 = (document.charset == "utf-8");
    TANGER_OCX_OBJ.IsUseUTF8Data 
= useUTF8;    
    
try
    {
        
//保存该表单的提交url,将来传递给控件的SaveToURL函数
        TANGER_OCX_actionURL = document.forms[0].action; 
        
//获取当前操作代码
        TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
        
//获取已经存在的附件名称    
        TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
        
//获取已经存在的附件URL
        TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML;
           TANGER_OCX_key 
= document.all.item("TANGER_OCX_key").innerHTML;
        }
catch(err){}finally{};
}
//此函数在网页装载时被调用。用来获取控件对象并保存到TANGER_OCX_OBJ
//
同时,可以设置初始的菜单状况,打开初始文档等等。
function TANGER_OCX_Init(initdocurl)
{
    TANGER_OCX_OBJ 
= document.all.item("TANGER_OCX");
    
var useUTF8 = (document.charset == "utf-8");
    TANGER_OCX_OBJ.IsUseUTF8Data 
= useUTF8;    
    
try
    {
        
//保存该表单的提交url,将来传递给控件的SaveToURL函数
        TANGER_OCX_actionURL = document.forms[0].action; 
        
//获取当前操作代码
        TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
        
//获取已经存在的附件名称    
        TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
        
//获取已经存在的附件URL
        TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML;
        
try{
           TANGER_OCX_key 
= document.all.item("TANGER_OCX_key").innerHTML;
        }
catch(err){}finally{};
        TANGER_OCX_OBJ.SetAutoCheckSignKey(TANGER_OCX_key);
        
switch(TANGER_OCX_strOp)
        {
            
case "1":
                
if(initdocurl!="")
                {
                    TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,
true,false);//参数:URL,是否显示进程,是否只读
                }
                
break;
            
case "2":
                
if(TANGER_OCX_attachURL)
                {
                    TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,
true,false);
                }
                
else
                {
                    
if(initdocurl!="")
                    TANGER_OCX_OBJ.BeginOpenFromURL(initdocurl,
true,false);
                }
                
break;
            
case "3":
                
if(TANGER_OCX_attachURL)
                {
                    TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_attachURL,
true,true);
                }                
                
break;
            
default//去要打开指定的模板文件,此时,TANGER_OCX_strOp指定的是url
                //以下使用当前文档的URL来获得模板的URL,也就是跟在?openform后面的部分
                var keystr = "?openform&".toUpperCase();
                
var parastring = window.location.search;
                
//alert(parastring);
                var urlbegin = parastring.toUpperCase().indexOf(keystr);
                
if(-1 != urlbegin)
                {
                    TANGER_OCX_strOp 
= parastring.substr(urlbegin+keystr.length);
                    
//alert(TANGER_OCX_strOp);
                    //判断是否是WPS模板
                    var wpsKey = "vwWpsTurl".toUpperCase();
                    
var isWpsTemplateURL = (-1 != parastring.toUpperCase().indexOf(wpsKey));
                    
if(!isWpsTemplateURL)
                    {
                        TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,
true,false);
                    }
                    
else
                    {
                        TANGER_OCX_OBJ.BeginOpenFromURL(TANGER_OCX_strOp,
true,false,"WPS.Document");
                    }
                }
                
break;
        }    
    }
    
catch(err){
        alert(
"错误:" + err.number + ":" + err.description);
    }
    
finally{
    }
}
//如果原先的表单定义了OnSubmit事件,保存文档时首先会调用原先的事件。
function TANGER_OCX_doFormOnSubmit()
{
    
var form = document.forms[0];
      
if (form.onsubmit)
    {
        
var retVal = form.onsubmit();
         
if (typeof retVal == "boolean" && retVal == false)
           
return false;
    }
    
return true;
}
//增加演示自定义菜单项目
function addMyMenuItems()
{
    
try{
        TANGER_OCX_OBJ 
= document.all.item("TANGER_OCX");
        
//增加自定义文件菜单项目
TANGER_OCX_OBJ.AddFileMenuItem('保存到服务器-用户自定义菜单',false,true,1);
TANGER_OCX_OBJ.AddFileMenuItem(
'');
        
//增加自定义主菜单项目
TANGER_OCX_OBJ.AddCustomMenuItem('我的菜单1:切换禁止拷贝',false,false,1);
TANGER_OCX_OBJ.AddCustomMenuItem(
'');
TANGER_OCX_OBJ.AddCustomMenuItem(
'我的菜单2',false,false,2);
TANGER_OCX_OBJ.AddCustomMenuItem(
'');
TANGER_OCX_OBJ.AddCustomMenuItem(
'我的菜单3',false,false,3);
TANGER_OCX_OBJ.AddCustomMenuItem(
'');
TANGER_OCX_OBJ.AddCustomMenuItem(
'此菜单需要打开的文档才能使用',false,true,4);    
    }
    
catch(err)
    {
    }
}
//此函数用来保存当前文档。主要使用了控件的SaveToURL函数。
//
有关此函数的详细用法,请参阅编程手册。
function TANGER_OCX_SaveDoc(fileName)
{
    
var retStr=new String;
    
var newwin,newdoc;
    
if(fileName=="")
    {
        alert(
"请指定附件名称!");
        
return;
    }
    
try
    {
         
if(!TANGER_OCX_doFormOnSubmit())return;
        
if(!TANGER_OCX_bDocOpen)
        {
            alert(
"没有打开的文档。");
            
return;
        }
        
//在编辑状态下需要删除的附件名称
        var deleteFile = "";
        
//设置要保存的附件文件名        
        document.all.item("TANGER_OCX_filename").value = fileName;
        
switch(TANGER_OCX_strOp)
        {            
            
case "3":
                alert(
"文档处于阅读状态,您不能保存到服务器。");
                
break;    
            
case "2"//需要首先删除以前的文档附件
                deleteFile = (TANGER_OCX_attachName=="")?"":"%%Detach="+escape(TANGER_OCX_attachName);
            
case "1":     
                
//新建文档
            default:
                retStr 
= TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,
                document.all.item(
"NTKO_UPLOADFIELD").name, //子表单的文件上载控件的名称
                deleteFile,
                fileName,
                
0 //同时提交forms[0]的信息
                );
retMhtStr 
= TANGER_OCX_OBJ.SaveAsOtherFormatToURL(
1,
TANGER_OCX_actionURL,
                document.all.item(
"NTKO_UPLOADFIELD").name, //子表单的文件上载控件的名称
                "%%Detach=newdoc.mht",
                
"newdoc.mht",
                
0 //同时提交forms[0]的信息
                );
                newwin 
= window.open("","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false);
                newdoc 
= newwin.document;
                newdoc.open();
                newdoc.write(
"<center><hr>"+retStr+"<hr><input type=button VALUE='关闭窗口' onclick='window.close()'></center>");
                newdoc.close();                
                
//window.alert(retStr);
                window.opener.location.reload();
               window.close();
                
break;
        }
    }
    
catch(err){
        alert(
"不能保存到URL:" + err.number + ":" + err.description);
    }
    
finally{
    }
}

//此函数在文档打开时被调用。
function TANGER_OCX_OnDocumentOpened(str, obj)
{
    
try
    {
        TANGER_OCX_bDocOpen 
= true;    
        
//设置用户名
        TANGER_OCX_SetDocUser(TANGER_OCX_Username);        
        
if(obj)
        {
            
switch(TANGER_OCX_strOp)
            {
                
case "1":
                
case "2":                    
                    TANGER_OCX_OBJ.SetReadOnly(
false);
                    
break;
                
case "3":
                    TANGER_OCX_OBJ.SetReadOnly(
true);
FormDisabled(
true);//只读input元素失去焦点
                    break;
                
default:
                    
break;
            }
        }    
    }
    
catch(err){
        
    }
    
finally{
    }
}
function SaveAsHTML(URL,uploadfield,fileName)
{
    
try
    {
        
var retStr = TANGER_OCX_OBJ.PublishAsHTMLToURL(
                        URL,uploadfield,                        
"__Click=0&filetitle="+escape(document.forms(0).filetitle.value)+
"&fileother="+escape(document.forms(0).fileother.value)+
"&fileid="+escape(document.forms(0).fileid.value)+
"&filename="+fileName,
                        fileName
//上传文件名
                    );
        
var newwin = window.open("","_blank","left=200,top=200,width=400,height=200,status=0,toolbar=0,menubar=0,location=0,scrollbars=0,resizable=0",false);
            
var newdoc = newwin.document;
            newdoc.open();
            newdoc.write(
"<center><hr>"+retStr+"<hr><input type=button VALUE='关闭窗口' onclick='window.close()'></center>");
            newdoc.close();    
    }
    
catch(err){
        alert(
"不能保存到URL:" + err.number + ":" + err.description);
    }
    
finally{
    }
}
//保存文档为pdf
function saveFileAsPdfToUrl(URL,uploadfield,fileName)
{
try
    {
        
var retStr = TANGER_OCX_OBJ.PublishAsPDFToURL(
                        URL,uploadfield,
"__Click=0&filename="+fileName+
"&filetitle="+document.all("filetitle").value+
"&fileother="+document.all("fileother").value+
"&fileid="+document.all("fileid").value,
                        fileName,
        
"",
        
null,
        
true,
        
false,
        
false,
        
null,
        
false,
        
true
                    );    
    }
    
catch(err){
        alert(
"不能保存到URL:" + err.number + ":" + err.description);
    }
    
finally{
    }
}
//文档编辑页面关闭事件
function onPageClose()
{
    
if(IsFileOpened)
    {
        
if(!TANGER_OCX_OBJ.ActiveDocument.Saved)
        {
            
if(confirm( "文档修改过,还没有保存,是否需要保存?"))
            {
                TANGER_OCX_SaveDoc(
"newdoc.doc");
            }
        }
        window.opener.location.reload();
    }
}

//设置文件是打开还是关闭
function setFileOpenedOrClosed(bool)
{
    IsFileOpened 
= bool;
    fileType 
= TANGER_OCX_OBJ.DocType ;
}
function trim(str)
//删除左右两端的空格
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

//设置用户名
function TANGER_OCX_SetDocUser(cuser)
{
    
with(TANGER_OCX_OBJ.ActiveDocument.Application)
    {
        UserName 
= cuser;
        UserInitials
=cuser;
    }    
}
function addServerSecSign()
{
    
var signUrl=document.all("secSignFileUrl").options[document.all("secSignFileUrl").selectedIndex].value;
    
if(IsFileOpened)
    {
        
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
        {
            
try
            {TANGER_OCX_OBJ.AddSecSignFromURL(
"ntko",signUrl);}
            
catch(error){}
        }
        
else
        {alert(
"不能在该类型文档中使用安全签名印章.");}
    }    
}
function addLocalSecSign()
{
    
if(IsFileOpened)
    {
        
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
        {
            
try
            {TANGER_OCX_OBJ.AddSecSignFromLocal(
"ntko","");}
            
catch(error){}
        }
        
else
        {alert(
"不能在该类型文档中使用安全签名印章.");}
    }    
}
function addEkeySecSign()
{
    
if(IsFileOpened)
    {
        
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
        {
            
try
            {TANGER_OCX_OBJ.AddSecSignFromEkey(
"ntko");}
            
catch(error){}
        }
        
else
        {alert(
"不能在该类型文档中使用安全签名印章.");}
    }
}
function addHandSecSign()
{
    
if(IsFileOpened)
    {
        
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
        {
            
try
            {TANGER_OCX_OBJ.AddSecHandSign(
"ntko");}
            
catch(error){}
        }
        
else
        {alert(
"不能在该类型文档中使用安全签名印章.");}
    }
}

function addServerSign(signUrl)
{
    
if(IsFileOpened)
    {
            
try
            {
                TANGER_OCX_OBJ.AddSignFromURL(
"ntko",//印章的用户名
                signUrl,//印章所在服务器相对url
                100,//左边距
                100,//上边距 根据Relative的设定选择不同参照对象
                "ntko",//调用DoCheckSign函数签名印章信息,用来验证印章的字符串
                3,  //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
                100,//缩放印章,默认100%
                1);   //0印章位于文字下方,1位于上方
                
            }
            
catch(error){}
    }        
}

function addLocalSign()
{
    
if(IsFileOpened)
    {
            
try
            {
                TANGER_OCX_OBJ.AddSignFromLocal(
"ntko",//印章的用户名
                    "",//缺省文件名
                    true,//是否提示选择
                    100,//左边距
                    100,//上边距 根据Relative的设定选择不同参照对象
                    "ntko",//调用DoCheckSign函数签名印章信息,用来验证印章的字符串
                    3,  //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
                    100,//缩放印章,默认100%
                    1);   //0印章位于文字下方,1位于上方
            }
            
catch(error){}
    }
}
function addPicFromUrl(picURL)
{
    
if(IsFileOpened)
    {
        
if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)
        {
            
try
            {
                TANGER_OCX_OBJ.AddPicFromURL(picURL,
//图片的url地址可以时相对或者绝对地址
                false,//是否浮动,此参数设置为false时,top和left无效
                100,//left 左边距
                100,//top 上边距 根据Relative的设定选择不同参照对象
                1,  //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
                100,//缩放印章,默认100%
                1);   //0印章位于文字下方,1位于上方
                
            }
            
catch(error){}
        }
        
else
        {alert(
"不能在该类型文档中使用安全签名印章.");}
    }        
}
function addPicFromLocal()
{
    
if(IsFileOpened)
    {
            
try
            {
                TANGER_OCX_OBJ.AddPicFromLocal(
"",//印章的用户名
                    true,//缺省文件名
                    false,//是否提示选择
                    100,//左边距
                    100,//上边距 根据Relative的设定选择不同参照对象
                    1,  //Relative,取值1-4。设置左边距和上边距相对以下对象所在的位置 1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落
                    100,//缩放印章,默认100%
                    1);   //0印章位于文字下方,1位于上方
            }
            
catch(error){}
    }
}

function TANGER_OCX_AddDocHeader(strHeader)
{
    
if(!IsFileOpened)
    {
return;}
    
var i,cNum = 30;
    
var lineStr = "";
    
try
    {
        
for(i=0;i<cNum;i++) lineStr += "_";  //生成下划线
        with(TANGER_OCX_OBJ.ActiveDocument.Application)
        {
            Selection.HomeKey(
6,0); // go home
            Selection.TypeText(strHeader);
            Selection.TypeParagraph();     
//换行
            Selection.TypeText(lineStr);  //插入下划线
            // Selection.InsertSymbol(95,"",true); //插入下划线
            Selection.TypeText("");
            Selection.TypeText(lineStr);  
//插入下划线
            Selection.TypeParagraph();
            
//Selection.MoveUp(5, 2, 1); //上移两行,且按住Shift键,相当于选择两行
            Selection.HomeKey(6,1);  //选择到文件头部所有文本
            Selection.ParagraphFormat.Alignment = 1//居中对齐
            with(Selection.Font)
            {
                NameFarEast 
= "宋体";
                Name 
= "宋体";
                Size 
= 12;
                Bold 
= false;
                Italic 
= false;
                Underline 
= 0;
                UnderlineColor 
= 0;
                StrikeThrough 
= false;
                DoubleStrikeThrough 
= false;
                Outline 
= false;
                Emboss 
= false;
                Shadow 
= false;
                Hidden 
= false;
                SmallCaps 
= false;
                AllCaps 
= false;
                Color 
= 255;
                Engrave 
= false;
                Superscript 
= false;
                Subscript 
= false;
                Spacing 
= 0;
                Scaling 
= 100;
                Position 
= 0;
                Kerning 
= 0;
                Animation 
= 0;
                DisableCharacterSpaceGrid 
= false;
                EmphasisMark 
= 0;
            }
            Selection.MoveDown(
530); //下移3行
        }
    }
    
catch(err){
        alert(
"错误:" + err.number + ":" + err.description);
    }
    
finally{
    }
}

function insertRedHeadFromUrl(headFileURL)
{
    
if(TANGER_OCX_OBJ.doctype!=1)//TANGER_OCX_OBJ.doctype=1为word文档
    {return;}
    TANGER_OCX_OBJ.ActiveDocument.Application.Selection.HomeKey(
6,0);//光标移动到文档开头
    TANGER_OCX_OBJ.addtemplatefromurl(headFileURL);//在光标位置插入红头文档
}
function openTemplateFileFromUrl(templateUrl)
{
    TANGER_OCX_OBJ.openFromUrl(templateUrl);
}
function doHandSign()
{
    
/*if(TANGER_OCX_OBJ.doctype==1||TANGER_OCX_OBJ.doctype==2)//此处设置只允许在word和excel中盖章.doctype=1是"word"文档,doctype=2是"excel"文档
    {
*/
        TANGER_OCX_OBJ.DoHandSign2(
                                    
"ntko",//手写签名用户名称
                                    "ntko",//signkey,DoCheckSign(检查印章函数)需要的验证密钥。
                                    0,//left
                                    0,//top
                                    1,//relative,设定签名位置的参照对象.0:表示按照屏幕位置插入,此时,Left,Top属性不起作用。1:光标位置;2:页边距;3:页面距离 4:默认设置栏,段落(为兼容以前版本默认方式)
                                    100);
    
//}
}
function SetReviewMode(boolvalue)
{
    
if(TANGER_OCX_OBJ.doctype==1)
    {
        TANGER_OCX_OBJ.ActiveDocument.TrackRevisions 
= boolvalue;//设置是否保留痕迹
    }


function setShowRevisions(boolevalue)
{
    
if(TANGER_OCX_OBJ.doctype==1)
    {
        TANGER_OCX_OBJ.ActiveDocument.ShowRevisions 
=boolevalue;//设置是否显示痕迹
    }
}
//接受或者取消所有修订
function TANGER_OCX_AllRevisions(bool)
{
    
if(bool)
    {
        TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions();
//接受所有的痕迹修订
    }
    
else
    {
        TANGER_OCX_OBJ.ActiveDocument.Application.WordBasic.RejectAllChangesInDoc();
//拒绝所有的痕迹修订
    }
}
function setFilePrint(boolvalue)
{
    TANGER_OCX_OBJ.fileprint
=boolvalue;//是否允许打印
}
function setFileNew(boolvalue)
{
    TANGER_OCX_OBJ.FileNew
=boolvalue;//是否允许新建
}
function setFileSaveAs(boolvalue)
{
    TANGER_OCX_OBJ.FileSaveAs
=boolvalue;//是否允许另存为
}

function setIsNoCopy(boolvalue)
{
    TANGER_OCX_OBJ.IsNoCopy
=boolvalue;//是否禁止粘贴
}
function DoCheckSign()
{
   
if(IsFileOpened)
   {    
            
var ret = TANGER_OCX_OBJ.DoCheckSign
            (
            
false,/*可选参数 IsSilent 缺省为FAlSE,表示弹出验证对话框,否则,只是返回验证结果到返回值*/
            
"ntko"//使用盖章时的signkey,这里为"ntko"
            );//返回值,验证结果字符串
            //alert(ret);
   }    
}
function setToolBar()
{
    TANGER_OCX_OBJ.ToolBars
=!TANGER_OCX_OBJ.ToolBars;
}
function setMenubar()
{
        TANGER_OCX_OBJ.Menubar
=!TANGER_OCX_OBJ.Menubar;
}
function setInsertMemu()
{
        TANGER_OCX_OBJ.IsShowInsertMenu
=!TANGER_OCX_OBJ.IsShowInsertMenu;
    }
function setEditMenu()
{
        TANGER_OCX_OBJ.IsShowEditMenu
=!TANGER_OCX_OBJ.IsShowEditMenu;
    }
function setToolMenu()
{
    TANGER_OCX_OBJ.IsShowToolMenu
=!TANGER_OCX_OBJ.IsShowToolMenu;
    }
    
//增加自定义菜单
function initCustomMenus1()
{
    
var myobj = TANGER_OCX_OBJ;
    
for(var menuPos=0;menuPos<1;menuPos++)
    {
        myobj.AddCustomMenu2(menuPos,
"常用功能"+"(&"+menuPos+")"); 
        
for(var submenuPos=0;submenuPos<1;submenuPos++)
        {
            myobj.AddCustomMenuItem2(menuPos,submenuPos,
-1,true,"打印设置",false);
                
//增加子菜单项目
                for(var subsubmenuPos=0;subsubmenuPos<3;subsubmenuPos++)
                {
                    
if(0 ==subsubmenuPos)//增加子菜单项目
                    {
                        myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,
false,
                            
"设置打印区域",false,menuPos*100+submenuPos*20+subsubmenuPos);
                    }
                    
if(1 ==subsubmenuPos)//增加子菜单项目
                    {
                        myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,
false,
                            
"取消打印区域",false,menuPos*100+submenuPos*20+subsubmenuPos);
                    }
                    
if(2==subsubmenuPos)
                    {
                        myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,
false,
                            
"手写批注",false,menuPos*100+submenuPos*20+subsubmenuPos);
                    }
                }
        }
    }
}
//控件控制
function controlStyle()
{
    
var myobj = TANGER_OCX_OBJ;    
    
for(var menuPos=0;menuPos<1;menuPos++)
    {
        myobj.AddCustomMenu2(menuPos,
"控件样式"+"(&"+menuPos+")"); 
        
for(var submenuPos=0;submenuPos<1;submenuPos++)
        {
            myobj.AddCustomMenuItem2(menuPos,submenuPos,
-1,true,"改变大小",false);
                
//增加子菜单项目
                for(var subsubmenuPos=0;subsubmenuPos<2;subsubmenuPos++)
                {
                    
if(0 ==subsubmenuPos)//增加子菜单项目
                    {
                        myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,
false,
                            
"全网页查看",false,menuPos*100+submenuPos*20+subsubmenuPos);
                    }
                    
if(1 ==subsubmenuPos)//增加子菜单项目
                    {
                        myobj.AddCustomMenuItem2(menuPos,submenuPos,subsubmenuPos,
false,
                            
"恢复原大小",false,menuPos*100+submenuPos*20+subsubmenuPos);
                    }
                }
        }
    }
}
//改变控件大小为当前网页可见区域
function objside()
{
    document.all.officecontrol.style.position
="absolute";
    document.all.officecontrol.style.left
="0px";
    document.all.officecontrol.style.top
="0px";
    document.all.officecontrol.style.width
=document.body.clientWidth;//网页可见区域宽
    document.all.officecontrol.style.height=document.body.clientHeight;//网页可见区域高
}
//恢复控件显示大小
function objside2()
{
    document.all.officecontrol.style.position
="relative";
    document.all.officecontrol.style.left
="0px";
    document.all.officecontrol.style.top
="0px";
    document.all.officecontrol.style.width
="100%";
    document.all.officecontrol.style.height
="980px";
}
//显示或隐藏文档控件对象
function ObjectDisplay(boolvalue)
{
    
var obj=document.getElementById("objside");
    
if(!boolvalue)
        {
            obj.style.display
="none";
        }
    
else
        {
            obj.style.display
="block";
        }
}

/**
* 时间对象的格式化;
*/
Date.prototype.format 
= function(format){
 
/*
  * eg:format="YYYY-MM-dd hh:mm:ss";
  
*/
 
var o = {
     
"Y+":this.getYear(),//
  "M+" :  this.getMonth()+1,  //month
  "d+" :  this.getDate(),     //day
  "h+" :  this.getHours(),    //hour
      "m+" :  this.getMinutes(),  //minute
      "s+" :  this.getSeconds(), //second
      "q+" :  Math.floor((this.getMonth()+3)/3),  //quarter
      "S"  :  this.getMilliseconds() //millisecond
   }
  
   
if(/(y+)/.test(format)) {
    format 
= format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
   }
 
   
for(var k in o) {
    
if(new RegExp("("+ k +")").test(format)) {
      format 
= format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
    }
   }
 
return format;
}

 

posted on 2009-12-07 10:09  adeyi  阅读(1208)  评论(0编辑  收藏  举报