?? tangerocx.js
字號:
else
{
Application.ActiveWorkbook.Unprotect("");
}
}
else
{
}
}
}
catch(err){
//alert("錯誤:" + err.number + ":" + err.description);
}
finally{
}
}
//允許或禁止用戶從控件拷貝數據
function TANGER_OCX_SetNoCopy(boolvalue)
{
TANGER_OCX_OBJ.IsNoCopy = boolvalue;
}
//允許或禁止文件->新建菜單
function TANGER_OCX_EnableFileNewMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(0) = boolvalue;
}
//允許或禁止文件->打開菜單
function TANGER_OCX_EnableFileOpenMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(1) = boolvalue;
}
//允許或禁止文件->保存菜單
function TANGER_OCX_EnableFileSaveMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(3) = boolvalue;
}
//允許或禁止文件->另存為菜單
function TANGER_OCX_EnableFileSaveAsMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(4) = boolvalue;
}
//允許或禁止文件->打印菜單
function TANGER_OCX_EnableFilePrintMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(5) = boolvalue;
}
//允許或禁止文件->打印預覽菜單
function TANGER_OCX_EnableFilePrintPreviewMenu(boolvalue)
{
TANGER_OCX_OBJ.EnableFileCommand(6) = boolvalue;
}
//允許或禁止顯示修訂工具欄和工具菜單(保護修訂)
function TANGER_OCX_EnableReviewBar(boolvalue)
{
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Reviewing").Enabled = boolvalue;
TANGER_OCX_OBJ.ActiveDocument.CommandBars("Track Changes").Enabled = boolvalue;
TANGER_OCX_OBJ.IsShowToolMenu = boolvalue; //關閉或打開工具菜單
}
//打開或者關閉修訂模式
function TANGER_OCX_SetReviewMode(boolvalue)
{
TANGER_OCX_OBJ.ActiveDocument.TrackRevisions = boolvalue;
}
//進入或退出痕跡保留狀態,調用上面的兩個函數
function TANGER_OCX_SetMarkModify(boolvalue)
{
TANGER_OCX_SetReviewMode(boolvalue);
//TANGER_OCX_EnableReviewBar(!boolvalue);
}
//顯示/不顯示修訂文字
function TANGER_OCX_ShowRevisions(boolvalue)
{
TANGER_OCX_OBJ.ActiveDocument.ShowRevisions = boolvalue;
}
//打印/不打印修訂文字
function TANGER_OCX_PrintRevisions(boolvalue)
{
TANGER_OCX_OBJ.ActiveDocument.PrintRevisions = boolvalue;
}
//設置用戶名
function TANGER_OCX_SetDocUser(cuser)
{
with(TANGER_OCX_OBJ.ActiveDocument.Application)
{
UserName = cuser;
}
}
//設置頁面布局
function TANGER_OCX_ChgLayout()
{
try
{
TANGER_OCX_OBJ.showdialog(5); //設置頁面布局
}
catch(err){
alert("錯誤:" + err.number + ":" + err.description);
}
finally{
}
}
//打印文檔
function TANGER_OCX_PrintDoc()
{
try
{
TANGER_OCX_OBJ.printout(true);
}
catch(err){
alert("錯誤:" + err.number + ":" + err.description);
}
finally{
}
}
//此函數在網頁裝載時被調用。用來獲取控件對象并保存到TANGER_OCX_OBJ
//同時,可以設置初始的菜單狀況,打開初始文檔等等。
function TANGER_OCX_SetInfo()
{
var info;
TANGER_OCX_OBJ = document.all.item("TANGER_OCX");
TANGER_OCX_EnableFileNewMenu(false);
TANGER_OCX_EnableFileOpenMenu(false);
TANGER_OCX_EnableFileSaveMenu(false);
TANGER_OCX_EnableFileSaveAsMenu(false);
try
{
TANGER_OCX_actionURL = document.forms[0].action;
TANGER_OCX_strOp = document.all.item("TANGER_OCX_op").innerHTML;
TANGER_OCX_filename = document.all.item("TANGER_OCX_filename").innerHTML;
TANGER_OCX_attachName = document.all.item("TANGER_OCX_attachName").innerHTML;
TANGER_OCX_attachURL = document.all.item("TANGER_OCX_attachURL").innerHTML;
TANGER_OCX_user = document.all.item("TANGER_OCX_user").innerHTML;
re=/&/g;
TANGER_OCX_attachURL=TANGER_OCX_attachURL.replace(re,"&");
if (TANGER_OCX_OBJ.IsHiddenOpenURL)
{
TANGER_OCX_attachURL = TANGER_OCX_HiddenURL(TANGER_OCX_attachURL);
}
//alert(TANGER_OCX_attachURL);
switch(TANGER_OCX_strOp)
{
case "1":
info = "新Word文檔";
TANGER_OCX_OBJ.CreateNew("Word.Document");
break;
case "2":
info = "新Excel工作表";
TANGER_OCX_OBJ.CreateNew("Excel.Sheet");
break;
case "3":
info = "新PowserPoint幻燈片";
TANGER_OCX_OBJ.CreateNew("PowerPoint.Show");
break;
case "4":
info = "編輯文檔";
if(TANGER_OCX_attachURL)
{
TANGER_OCX_OBJ.OpenFromURL(TANGER_OCX_attachURL,false);
}
else
{
TANGER_OCX_OBJ.CreateNew("Word.Document");
}
break;
case "5":
info = "閱讀文檔";
if(TANGER_OCX_attachURL)
{
TANGER_OCX_OBJ.OpenFromURL(TANGER_OCX_attachURL,true);
}
break;
default:
info = "未知操作";
}
//document.all.item("TANGER_OCX_info").innerHTML = info + " " + TANGER_OCX_filename;
if(TANGER_OCX_filename.indexOf(".ppt")<0 && TANGER_OCX_filename.indexOf(".PPT")<0 )
TANGER_OCX_SetDocUser(TANGER_OCX_user);
}
catch(err){
//alert("錯誤:" + err.number + ":" + err.description);
msg='不能使用微軟Office軟件打開文檔!\n\n是否嘗試使用金山WPS文字處理軟件打開文檔?';
if(window.confirm(msg))
{
if(TANGER_OCX_strOp==4)
TANGER_OCX_OBJ.OpenFromURL(TANGER_OCX_attachURL,false,"WPS.Document");
else
TANGER_OCX_OBJ.OpenFromURL(TANGER_OCX_attachURL,true,"WPS.Document");
}
}
finally{
}
}
//此函數在文檔關閉時被調用。
function TANGER_OCX_OnDocumentClosed()
{
TANGER_OCX_bDocOpen = false;
}
//此函數用來保存當前文檔。主要使用了控件的SaveToURL函數。
//有關此函數的詳細用法,請參閱編程手冊。
function TANGER_OCX_SaveDoc(op_flag)
{
var retStr=new String;
var newwin,newdoc;
var paraObj = new Object();
paraObj.PARA="";
paraObj.FFN ="";
try
{
if(!TANGER_OCX_doFormOnSubmit())return;
TANGER_OCX_genDominoPara(paraObj);
//alert(paraObj.PARA);
//alert(paraObj.FFN);
if(!paraObj.FFN)
{
alert("參數錯誤:控件的第二個參數沒有指定。");
return;
}
if(!TANGER_OCX_bDocOpen)
{
alert("沒有打開的文檔。");
return;
}
switch(TANGER_OCX_strOp)
{
case "1":
case "2":
case "3":
case "4":
retStr = TANGER_OCX_OBJ.SaveToURL(TANGER_OCX_actionURL,paraObj.FFN,paraObj.PARA,TANGER_OCX_filename);
//newwin = window.open("OFFICE_SAVE","_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.close();
window.alert(retStr);
if(op_flag==1)
{
close_op_flag=1;
window.close();
}
break;
case "5":
alert("文檔處于閱讀狀態,您不能保存到服務器。");
default:
break;
}
}
catch(err){
alert("不能保存到URL:" + err.number + ":" + err.description);
}
finally{
}
}
//此函數在文檔打開時被調用。
function TANGER_OCX_OnDocumentOpened(str, obj)
{
var s, s2;
try
{
TANGER_OCX_bDocOpen = true;
if( 0==str.length)
{
str = TANGER_OCX_filename;
}
//TANGER_OCX_OBJ.Caption = TANGER_OCX_filename + " - 在線文檔編輯器";
TANGER_OCX_OBJ.Caption = TANGER_OCX_filename;
s = "未知應用程序";
if(obj)
{
switch(TANGER_OCX_strOp)
{
case "1":
case "2":
case "3":
case "4":
TANGER_OCX_SetReadOnly(false);
break;
case "5":
TANGER_OCX_SetReadOnly(true);
break;
default:
break;
}
s = obj.Application.Name;
}
//document.all.item("TANGER_OCX_mes").innerHTML = str + " 應用程序: " + s;
}
catch(err){
window.status = "OnDocumentOpened事件的Script產生錯誤。" + err.number + ":" + err.description;
}
finally{
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -