BCGControlBar中文教程:Ribbon Bar(1/3)
介紹
"Ribbon"控件在Office 2007中通過(guò)微軟引入的。這不僅僅只是一個(gè)新控件,還是一個(gè)全新的用戶界面思想。Ribbon控件取代了傳統(tǒng)的具有標(biāo)簽組的工具欄和菜單。每個(gè)組在邏輯被分為面板,每個(gè)面板可能包含各種控件和命令按鈕。此外,Ribbon控件提供智能布局,最大限度的利用可用空間。
另一個(gè)非常棒的插件就是"Floaty"(小工具欄)。Floaty是一個(gè)半透明的工具欄,顯示在接近光標(biāo)和含有"hot"命令先關(guān)的當(dāng)前上下文的右側(cè)。
自定義"Quick Access Toolbar"和"Main"按鈕,允許即時(shí)訪問(wèn)最重要和最廣泛使用的命令。BCGControlBar Library提供簡(jiǎn)單方便的方法來(lái)添加新的技術(shù)到您的應(yīng)用程序中。
類
主類就是Ribbon控件本身,它是由CBCGPRibbonBar實(shí)現(xiàn)的。它表現(xiàn)為一個(gè)“靜態(tài)”(非浮動(dòng))的控件欄,可以在框架的頂部停靠。事實(shí)上,同樣的Ribbon Bar可以用于實(shí)現(xiàn)Office 2007/2010/2013樣式的狀態(tài)工具欄或承載Ribbon Categories(CBCGPRibbonCategory)的其他控件。Ribbon Category是一個(gè)邏輯實(shí)體。Category的可視化形式是一個(gè)Ribbon Tab (CBCGPRibbonTab)。一個(gè)Category包含(和標(biāo)簽顯示)一組Ribbon Panel。每個(gè)Ribbon Panel包含一個(gè)或更多Ribbon Elements(CBCBPBaseRibbonElement-derived對(duì)象),如下圖:

大多數(shù)Ribbon Element擁有兩個(gè)圖像:大的和小的。在某些情況下,當(dāng)Ribbon Element可以顯示一個(gè)圖像時(shí)(如果該元素被拉伸大小時(shí),它可以只顯示圖像),如果沒(méi)有指定庫(kù)的圖像,則使用默認(rèn)的內(nèi)部圖像。
每個(gè)Category都分配有自己的圖像列表,您可以在該圖像列表中指定每個(gè)元素的索引所屬的分類。
CBCGPRibbonButton實(shí)現(xiàn)了一個(gè)命令按鈕對(duì)象。Ribbon按鈕可以被安排在組中(CBCGPRibbonButtonsGroup)。每個(gè)組都有第一個(gè)和最后一個(gè)元素。所有的組元素都由組邊框包圍。
特殊的組是快速訪問(wèn)工具欄(CBCGPQuickAccessToolbar),通常它包含最重要和經(jīng)常使用的命令,用戶可以自定義此工具欄。
Ribbon Main Button(CBCGPRibbonMainButton)是位于應(yīng)用程序窗口左上角的一個(gè)特殊按鈕,顯示菜單,通常包含打開、保存、退出等文件命令。
Ribbon Launch Button (CBCGPRibbonLaunchButton)是一個(gè)位于Ribbon Panel右下角的小按鈕,該按鈕可以關(guān)聯(lián)一個(gè)額外的面板命令。
Ribbon Color Button (CBCGPRibbonColorButton)是一個(gè)特殊的Ribbon元素(按鈕),它可以顯示顏色選擇器。該按鈕擴(kuò)展了Ribbon按鈕,允許為顏色選擇器設(shè)置額外的選項(xiàng)。