• <menu id="w2i4a"></menu>
  • logo BCGControlBar使用教程

    文檔首頁>>BCGControlBar使用教程>>BCGControlBar中文教程:Ribbon Bar(1/3)

    BCGControlBar中文教程:Ribbon Bar(1/3)


    介紹

    "Ribbon"控件在Office 2007中通過微軟引入的。這不僅僅只是一個新控件,還是一個全新的用戶界面思想。Ribbon控件取代了傳統(tǒng)的具有標(biāo)簽組的工具欄和菜單。每個組在邏輯被分為面板,每個面板可能包含各種控件和命令按鈕。此外,Ribbon控件提供智能布局,最大限度的利用可用空間。

    另一個非常棒的插件就是"Floaty"(小工具欄)。Floaty是一個半透明的工具欄,顯示在接近光標(biāo)和含有"hot"命令先關(guān)的當(dāng)前上下文的右側(cè)。

    自定義"Quick Access Toolbar"和"Main"按鈕,允許即時訪問最重要和最廣泛使用的命令。BCGControlBar Library提供簡單方便的方法來添加新的技術(shù)到您的應(yīng)用程序中。

    主類就是Ribbon控件本身,它是由CBCGPRibbonBar實現(xiàn)的。它表現(xiàn)為一個“靜態(tài)”(非浮動)的控件欄,可以在框架的頂部??俊J聦嵣?,同樣的Ribbon Bar可以用于實現(xiàn)Office 2007/2010/2013樣式的狀態(tài)工具欄或承載Ribbon Categories(CBCGPRibbonCategory)的其他控件。Ribbon Category是一個邏輯實體。Category的可視化形式是一個Ribbon Tab (CBCGPRibbonTab)。一個Category包含(和標(biāo)簽顯示)一組Ribbon Panel。每個Ribbon Panel包含一個或更多Ribbon Elements(CBCBPBaseRibbonElement-derived對象),如下圖:

    大多數(shù)Ribbon Element擁有兩個圖像:大的和小的。在某些情況下,當(dāng)Ribbon Element可以顯示一個圖像時(如果該元素被拉伸大小時,它可以只顯示圖像),如果沒有指定庫的圖像,則使用默認(rèn)的內(nèi)部圖像。

    每個Category都分配有自己的圖像列表,您可以在該圖像列表中指定每個元素的索引所屬的分類。

    CBCGPRibbonButton實現(xiàn)了一個命令按鈕對象。Ribbon按鈕可以被安排在組中(CBCGPRibbonButtonsGroup)。每個組都有第一個和最后一個元素。所有的組元素都由組邊框包圍。

    特殊的組是快速訪問工具欄(CBCGPQuickAccessToolbar),通常它包含最重要和經(jīng)常使用的命令,用戶可以自定義此工具欄。

    Ribbon Main Button(CBCGPRibbonMainButton)是位于應(yīng)用程序窗口左上角的一個特殊按鈕,顯示菜單,通常包含打開、保存、退出等文件命令。

    Ribbon Launch Button (CBCGPRibbonLaunchButton)是一個位于Ribbon Panel右下角的小按鈕,該按鈕可以關(guān)聯(lián)一個額外的面板命令。

    Ribbon Color Button (CBCGPRibbonColorButton)是一個特殊的Ribbon元素(按鈕),它可以顯示顏色選擇器。該按鈕擴(kuò)展了Ribbon按鈕,允許為顏色選擇器設(shè)置額外的選項。

    購買BCG正版授權(quán)的朋友可以點擊"咨詢在線客服"哦~~~
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();