在 快速制作自己的功能區(qū) 中提到了 uSysRibbons 表,這是一個(gè)用戶自定義系統(tǒng)表,用以存儲(chǔ)用戶自定義的功能區(qū)的XML,供Access打開應(yīng)用程序時(shí) 自動(dòng) 加載其中定義的功能區(qū)。記住,是自動(dòng)。在這個(gè)表中必須要有兩個(gè)字段來(lái)存儲(chǔ)功能區(qū)的名稱和功能區(qū)XML (RibbonName/RibbonXML),除此之外,用戶還可以擴(kuò)充自己的字段以作它用。
- 在這個(gè)表中,一條記錄存儲(chǔ)一個(gè)功能區(qū)定義
- 在這個(gè)表中,RibbonName(功能區(qū)名稱)不能重復(fù),用來(lái)存儲(chǔ)功能區(qū)的名稱,區(qū)分不同的功能區(qū),就像人的姓名一樣。因此,可以將這個(gè)字段作為該表主鍵,通過(guò)主鍵約束來(lái)避免重復(fù)。
- 在這個(gè)表中,RibbonXML 是用來(lái)存儲(chǔ)自定義功能區(qū)的XML的,一般這樣X(jué)ML都會(huì)遠(yuǎn)遠(yuǎn)多于 255 個(gè)字符,所以它不能使用文本類型,而是使用備注類型。
在 Access 中,可以使用多個(gè)功能區(qū),每個(gè)功能區(qū)都有自己的名稱。比如,我們可以為應(yīng)用程序主導(dǎo)航定義一個(gè) main 功能區(qū),用來(lái)呈現(xiàn)和導(dǎo)航應(yīng)用程序的主要功能;還可以為數(shù)據(jù)錄入窗體定義一個(gè) input 功能區(qū),用來(lái)輔助數(shù)據(jù)錄入;也可以為報(bào)表定義一個(gè) print 功能區(qū),用來(lái)輔助報(bào)表輸出,如導(dǎo)出、打印;如此等等功能區(qū)。
在 uSysRibbons 中存儲(chǔ)如下:
RibbonName | RibbonXML | main | <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon startFromScratch="true">
<qat>
...
</qat>
<tabs>
...
</tabs>
</ribbon>
<backstage>
...
</backstage>
</customUI> | input | <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon>
...
</ribbon>
</customUI> | print | <customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
<ribbon>
...
</ribbon>
</customUI> |
好了,已經(jīng)有功能區(qū)定義。下一步,就是讓它和應(yīng)用程序關(guān)聯(lián)起來(lái)。本例定義了兩個(gè)功能區(qū)“main”、“input”,其中“main”為主導(dǎo)航功能區(qū),“input”為錄入窗體關(guān)聯(lián)的功能區(qū)。
通過(guò)Access文件菜單中的“選項(xiàng)”-“當(dāng)前數(shù)據(jù)庫(kù)”右側(cè)選項(xiàng)列表,找到“功能區(qū)和工具欄選項(xiàng)”,指定主導(dǎo)航功能區(qū),本例為“main”。
為錄入窗體指定功能區(qū)。在錄入窗體的設(shè)計(jì)視圖中,指定窗體的“功能區(qū)名稱”屬性為“input”。
這樣,當(dāng)打開這個(gè)窗體時(shí)就會(huì)自動(dòng)顯示與之相關(guān)聯(lián)的“input”功能區(qū)。
OK,uSysRibbons 的內(nèi)容就到此。
下載:
游客,如果您要查看本帖隱藏內(nèi)容請(qǐng) 回復(fù) |