自定義Access2007及以上版本的功能區

2021-12-29 22:12:02 字數 3919 閱讀 3607

功能區是新的 microsoft office fluent 使用者介面的乙個元件,它是乙個橫跨程式視窗頂部的條形帶,其中包含多組命令。office fluent 使用者介面是 microsoft office access 2007 中存放各個命令的單一位置,同時也是 access 早期版本中的選單和工具欄的主要替代部分。

在開始使用 office access 2007 構建更高階的應用程式時,您可能會決定自定義 office fluent 功能區,以提高應用程式的易用性。例如,您可以隱藏部分或全部預設的選項卡,以使使用者無法使用某些命令;您也可以建立新的自定義選項卡,並只在其中包含您要使用的命令。

在使用 office fluent 使用者介面 的所有 2007 microsoft office system 程式中,您都可以使用可擴充套件標記語言 (xml) (可擴充套件標記語言 (xml):標準標記語言 (sgml) 的一種濃縮形式,開發人員可用其建立自定義標籤,為整理和提供資訊提供了靈活性。) 來自定義功能區。因此,掌握 xml 的一些基本知識將很有幫助。本文並不介紹 xml 的概念,而是說明自定義功能區的基本過程,同時提供一些示例 xml,您可以根據自己的需要修改這些示例。

了解功能區自定義技術

在 office access 2007 中,自定義功能區的方法是:先建立自定義 xml,然後通過新增**或設定資料庫屬性來指示 access 在建立功能區時使用該 xml。通過該 xml,不僅可以隱藏現有的選項卡,還可以新增新的選項卡、命令組和命令。本文中的過程將演示如何向 access 中新增內建命令(例如「查詢」、「排序」和「儲存」)以及如何新增執行自行編寫的 access 巨集的命令。

該 xml 可以儲存在很多位置,但最簡便的方法之一是將其儲存在當前資料庫的系統表中。該過程可描述為:建立乙個名為 usysribbons 的系統表,接著將功能區 xml 新增到該系統表中,然後指定自定義功能區是針對整個資料庫顯示,還是針對某個特定的窗體或報表顯示。您可以定義多個自定義功能區(乙個用於整個應用程式),其他功能區則用於資料庫中的各個窗體或報表。

建立並應用自定義功能區

在導航窗格中顯示系統表 預設情況下,導航窗格中並不顯示系統表,因此首先必須更改「導航選項」對話方塊中的設定,以便您在建立usysribbons 表後能夠看到它。為此,請使用以下步驟:

在 access 中開啟該資料庫,右鍵單擊導航窗格頂部的導航欄,然後單擊快捷選單上的「導航選項」。在「導航選項」對話方塊中的「顯示選項」下,選中「顯示系統物件」核取方塊,然後單擊「確定」。

access 系統表將出現在導航窗格中。

啟用對載入項使用者介面錯誤訊息的顯示功能 在建立功能區自定義 xml 以及對其進行故障排除的過程中,錯誤訊息是乙個十分有用的資訊源,因此最好讓 access 顯示它們。為此,請使用以下過程:

單擊「office 按鈕」,然後單擊「access 選項」。

單擊「高階」。在「常規」下,選中「顯示載入項使用者介面錯誤」核取方塊,然後單擊「確定」。使用此過程可建立 usysribbons 系統表。此表以後將用於儲存功能區自定義 xml。

在「建立」選項卡上的「表」組中,單擊「表設計」。向該表中新增下列字段。請確保完全按所示欄位名稱鍵入。

欄位名稱

型別字段大小

id 自動編號

長整型

ribbonname

文字 255

ribbonxml

備註  

如有必要,可以向此表中新增更多字段,例如新增「注釋」欄位來描述功能區 xml 的功能。

選擇「id」字段。在「設計」選項卡上的「工具」組中,單擊「主鍵」。在「快速訪問工具欄」上,單擊「儲存」,或者按 ctrl+s。將新錶命名為usysribbons。根據此示例的目的,假設需要防止資料庫使用者使用「建立」選項卡上的任何工具。此外,您還想新建乙個名為「a custom tab」且僅包含「貼上」命令的選項卡,如下圖所示。

以下過程中的 xml 將建立此配置。

在導航窗格中,右鍵單擊「usysribbons」表,然後單擊快捷選單上的「資料表檢視」。向該表中新增以下資料。您可以複製本文中的 xml 示例,然後直接將其貼上到該表中。

idribbonname

ribbonxml

(autonumber)

my tab

此 xml 首先指示 access 不要「從頭開始」,即它指定 access 應顯示預設的功能區選項卡。接下來,它指示 access 僅隱藏乙個預設選項卡(「建立」選項卡)。最後,它新建乙個名為「a custom tab」的功能區選項卡並向該選項卡中新增名為「a custom group」的命令組,然後向該組中新增「貼上」命令。有關此示例以及如何根據自身需要自定義此示例的詳細資訊,請參閱理解 xml 示例部分。

關閉 usysribbons 表,然後關閉並重新開啟該資料庫。現在該自定義功能區 xml 已儲存在表中,接下來請執行下列操作之一,具體執行哪項操作則取決於您是要向整個資料庫還是向特定的窗體或報表應用該功能區。

向整個資料庫應用自定義功能區 單擊「office 按鈕」,然後單擊「access 選項」。單擊「當前資料庫」,接著在「功能區和工具欄選項」下選擇「功能區名稱」列表,然後單擊所需的功能區(在此示例中為「my tab」)。單擊「確定」。 向特定的窗體或報表應用自定義功能區 在導航窗格中,右鍵單擊要應用該自定義功能區的窗體或報表,然後單擊快捷選單上的「設計檢視」。如果尚未顯示屬性表,請按 f4 來顯示它。 在屬性表頂部的「所選內容的型別」下,請確保從該列表中選擇物件型別(「窗體」或「報表」)。在屬性表的「其他」選項卡上,單擊「功能區名稱」列表,然後單擊要在開啟窗體或報表時顯示的功能區(在此示例中為「my tab」)。在「快速訪問工具欄」上,單擊「儲存」,或者按 ctrl+s。關閉該窗體或報表,然後在導航窗格中通過雙擊將其重新開啟。

此時將顯示您選擇的功能區。

在驗證自定義功能區能夠正常工作後,可以按照下列步驟再次隱藏系統表:

右鍵單擊導航窗格頂部的導航欄,然後單擊快捷選單上的「導航選項」。在「導航選項」對話方塊中的「顯示選項」下,清除「顯示系統物件」核取方塊,然後單擊「確定」。

恢復預設功能區

要停止使用自定義功能區並恢復預設功能區,請使用下列過程之一,具體使用哪個過程則取決於該自定義功能區當前是由整個應用程式使用,還是由特定的窗體或報表使用。單擊「office 按鈕」,然後單擊「access 選項」。單擊「當前資料庫」,然後在「功能區和工具欄選項」下刪除「功能區名稱」框的內容。關閉並重新開啟該資料庫。

此時,access 將顯示其預設功能區選項卡。如果您未刪除該功能區 xml,它將保留在 usysribbons 表中,因此如果您要恢復自定義功能區,可以通過將「功能區名稱」選項設定回它以前包含的值來實現此目的。

在「設計」檢視中開啟窗體或報表。 如果尚未顯示屬性表,請按 f4 來顯示它。 在屬性表頂部的「所選內容的型別」下,請確保從該列表中選擇物件型別(「窗體」或「報表」)。在屬性表的「其他」選項卡上,刪除「功能區名稱」屬性框的內容。儲存並關閉該窗體或報表,然後將其重新開啟。

如果您未刪除該功能區 xml,它將保留在 usysribbons 表中,因此如果您要恢復自定義功能區,可以通過將「功能區名稱」屬性設定回它以前包含的值來實現此目的。

理解 xml 示例下面是本文前面使用的 xml 示例以及由它建立的自定義功能區的圖示。

在此示例中,xml 的第二行將 startfromscratch 屬性設定為false。通過將該值設定為 false,可以確保 access 將現有的所有選項卡保留原樣,並將任何新選項卡新增到現有選項卡的右側。如果將此屬性設定為true,將刪除所有現有的選項卡,並只顯示您在 xml 中建立的選項卡。即使將startfromscratch 屬性設定為false,您仍可以隱藏各個選項卡。xml 的第四行可說明這一點,該行**隱藏了內建的「建立」選項卡。剩餘的**行將建立乙個自定義選項卡和乙個自定義組,然後使用下行 xml **向該組中新增內建的「貼上」命令。

自定義控制項及自定義屬性

自定義控制項在android開發中的重要性,是不言而喻,眾人皆知的。希望通過這二天的學習,能讓大家了解自定義控制項的原理,熟悉自定義控制項的使用步驟,並能寫出一些普通的效果。內容介紹 1 使用系統控制項,實現自定義的效果,案例有 優酷環形選單 廣告條 viewpager 下拉列表 spinner 2...

自定義組合控制項及自定義屬性

1 宣告乙個view物件繼承相對布局或線性布局或其他的viewgroup 2 在自定義的view物件裡面重寫它的構造方法,在構造方法裡面就把布局都初始化完畢 3 根據業務需求 新增一些api方法,擴充套件自定義的組合控制項 4 擴充套件自定義屬性 5 宣告自定義屬性的命名空間 xmlns andro...

Map以自定義類做為鍵值

map在stl中的定義 template class alloc alloc 第乙個引數key是關鍵字型別 第二個引數t是值型別 第三個引數compare是比較函式 仿函式 第四個引數是記憶體配置物件 map內部儲存機制實際是以紅黑樹為基礎,紅黑樹在插入節點時,必須依照大小比對之後在乙個合適的位置上...