protect[編程術語]

protect[編程術語]

英文單詞,保護、防護的意思。也指各種軟體中的protect方法。protect關鍵字是C++/C#/Java編程中一個成員訪問修飾符。受保護成員在它的類中可訪問並且可由派生類訪問。類中的受保護成員繼承後在子類中仍然是受保護成員。

基本信息

簡介

protect:是介於public和private之間的一種訪問修飾符,一般稱之為“保護形”。被其修飾的類、屬性以及方法只能被類本身的方法及子類方法訪問,即使子類在不同的包中也可以訪問。

編程實例

protectExcel中的Protect方法

在Excel中,Protect方法的作用為保護對象。它套用於三種對象中。
Chart對象的Protect方法
Chart對象的Protect方法的功能為保護圖表使其不至被修改。
語法
expression.Protect(Password,DrawingObjects,Contents,Scenarios,UserInterfaceOnly)
參數說明
expression必需。該表達式返回一個Chart對象。
PasswordVariant類型,可選。為一個字元串,該字元串為工作表或工作簿指定區分大小寫的密碼。如果省略本參數,不用密碼就可以取消對該工作表或工作簿的保護。否則,必須指定密碼,通過密碼來取消對該工作表或工作簿的保護。如果忘記了密碼,就無法取消對該工作表或工作簿的保護。最好在安全的地方保存一份密碼及其對應文檔名的列表。
注釋使用同時包含大小寫字母數字符號的強密碼。弱密碼不混合使用這些元素。例如,強密碼:Y6dh!et5。弱密碼:House27。請使用可以記住的強密碼,這樣就不必記錄密碼了。
DrawingObjectsVariant類型,可選。如果為True,則保護圖形。默認值為False。
ScenariosVariant類型,可選。如果為True,則保護方案。本參數僅對工作表有效。默認值為True。
UserInterfaceOnlyVariant類型,可選。如果為True,則保護用戶界面,但不保護宏。如果省略本參數,則保護既套用於宏也套用於用戶界面。

套用於Worksheet對象的Protect方法

Worksheet對象的Protect方法的功能為保護工作表使其不至被修改。
語法
expression.Protect(Password,DrawingObjects,Contents,Scenarios,UserInterfaceOnly,AllowFormattingCells,AllowFormattingColumns,AllowFormattingRows,AllowInsertingColumns,AllowInsertingRows,AllowInsertingHyperlinks,AllowDeletingColumns,AllowDeletingRows,AllowSorting,AllowFiltering,AllowUsingPivotTables)
參數說明
expression必需。該表達式返回一個Worksheet對象。
DrawingObjectsVariant類型,可選。如果為True,則保護圖形。默認值為False。
ContentsVariant類型,可選。如果為True,則保護內容。對於圖表,這樣將保護整個圖表。對於工作表,這樣將保護鎖定的單元格。默認值為True。
AllowFormattingCellsVariant類型,可選。如果為True,則允許用戶為受保護的工作表上的任意單元格設定格式。默認值為False。
AllowFormattingColumnsVariant類型,可選。如果為True,則允許用戶為受保護的工作表上的任意列設定格式。默認值為False。
AllowFormattingRowsVariant類型,可選。如果為True,則允許用戶為受保護的工作表上的任意行設定格式。默認值為False。
AllowInsertingColumnsVariant類型,可選。如果為True,則允許用戶在受保護的工作表上插入列。默認值為False。
AllowInsertingRowsVariant類型,可選。如果為True,則允許用戶在受保護的工作表上插入行。默認值為False。
AllowInsertingHyperlinksVariant類型,可選。如果為True,則允許用戶在受保護的工作表中插入超連結。默認值為False。
AllowDeletingColumnsVariant類型,可選。如果為True,則允許用戶在受保護的工作表上刪除列,要刪除的列中的每個單元格都是解除鎖定的。默認值為False。
AllowDeletingRowsVariant類型,可選。如果為True,則允許用戶在受保護的工作表上刪除行,要刪除的行中的每個單元格都是解除鎖定的。默認值為False。
AllowSortingVariant類型,可選。如果為True,則允許用戶在受保護的工作表上進行排序。排序區域中的每個單元格必須是解除鎖定的或取消保護的。默認值為False。
AllowFilteringVariant類型,可選。如果為True,則允許用戶在受保護的工作表上設定篩選。用戶可以更改篩選條件,但是不能啟用或禁用自動篩選功能。用戶也可以在已有的自動篩選功能上設定篩選。默認值為False。
AllowUsingPivotTablesVariant類型,可選。如果為True,則允許用戶在受保護的工作表上使用數據透視表。默認值為False。
說明
如果對工作表套用Protect方法時,將UserInterfaceOnly參數設定為True,然後又保存了工作簿,那么再次打開工作簿時,整張工作表將被完全保護,而並非僅僅保護用戶界面。若要在再次打開工作簿後重新啟用用戶界面保護,必須再次將UserInterfaceOnly參數設定為True並套用Protect方法。
若要在受保護的工作表上做更改,如果提供密碼,則可在受保護的工作表上使用Protect方法。同樣,取消工作表保護的另一種方法是:對工作表做一些必要的更改,然後再次保護工作表。
注釋“取消保護”的意思是可以鎖定單元格(“單元格格式”對話框),但是單元格要包含在“允許用戶編輯區域”對話框中定義的單元格區域內,並且用戶通過密碼或經NT許可權驗證,已取消對單元格區域的保護。

套用於Workbook對象的Protect方法

Workbook對象的Protect方法的功能為保護工作簿使其不至被修改。
語法
expression.Protect(Password,Structure,Windows)
參數說明
expression必需。該表達式返回一個Workbook對象。
StructureVariant類型,可選。如果為True,則保護工作簿結構(工作表的相對位置)。默認值為False。
WindowsVariant類型,可選。如果為True,則保護工作簿視窗。如果省略本參數,則視窗不受保護。

方法示例

套用於Worksheet對象示例

本示例保護活動工作表。可以驗證工作表是受保護的,方法是:在活動工作表的任意單元格中輸入一個值。
SubProtectSheet()
ActiveSheet.ProtectScenarios:=True,UserInterfaceOnly:=True
EndSub

套用於Chart對象示例

本示例保護活動圖表。可以驗證圖表是受保護的,方法是:在活動工作表的任意單元格中輸入一個值。本示例假定圖表存在於應用程式中。
SubProtectChart()
ActiveChart.ProtectScenarios:=True,UserInterfaceOnly:=True
EndSub
JAVA中protected的屬性和方法可以在本包和子類訪問,非同包的子類裡面,不能直接使用父類,或者其它包的子類訪問。

相關詞條

相關搜尋

熱門詞條

聯絡我們