原創|其它|編輯:郝浩|2010-05-07 11:35:59.000|閱讀 11035 次
概述:當你需要創建菜單界面時,DevExpress Bar控件肯定是你的不二之選,它可以完全取代Delphi現有的Menu控件和ToolBar控件,其功能也是第三方控件中的佼佼者。但是,由于說明是英文版本,看英文版使用說明非常困難,因此在DevExpress 控件包使用方面有多年研究的慧都控件網將把DevExpress Bar控件的使用心得分享給大家,希望大家對DevExpress Bar控件的使用能更加得心應手。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
當你需要創建菜單界面時,DevExpress Bar控件肯定是你的不二之選,它可以完全取代Delphi現有的Menu控件和ToolBar控件,其功能也是第三方控件中的佼佼者。但是,由于說明是英文版本,看英文版使用說明非常困難,因此在DevExpress 控件包使用方面有多年研究的慧都控件網將把DevExpress Bar控件的使用心得分享給大家,希望大家對DevExpress Bar控件的使用能更加得心應手。
DevExpress Bar安裝后,控件欄新添了ExpressBars頁:
我們使用的主要是第二個dxBarManager控件。這里,以建立一個含有菜單和快捷工具欄的應用程序為例。
新建工程,將其放置到Form1上如圖:
雙擊該控件,出現設置窗口(如下圖)。所有的設置均是在該窗口中完成的。
可以看到,設置窗口分成若干個Tab頁面,來進行不同的設置。Toolbars頁面的目的是設置不同的工具條。由于我們要建立菜單和快捷工具欄,所以點擊“New”(如圖),加入兩個ToolBar,分別命名為MenuBar和FastBar。
加入后,設置窗口如圖:
可以注意到,加入工具條后,Form1上出現了兩個浮動工具條。這就是我們剛剛加入的,它具有浮動的功能,并且初始狀態時浮動狀態:
將鼠標指向工具條,按住左鍵并移動,可以將其停靠到Form的任一邊緣。我們將MenuBar停靠到最上方,FastBar??康組enuBar的下方:
這只是一個空殼子。下面我們加入菜單:雙擊dxBarManager控件,打開Commands頁,在右側右鍵點擊鼠標,出現如圖彈出菜單。選擇其中的Add。
在彈出的窗口(如圖)中,Type選擇TdxBarSubItem,這是一個能夠放置其它種類按鈕的容器。Caption置為標題。這里設成“文件”
確定后,可以看到其加入了Command:中
但是,它并沒有加入到Form上。用鼠標左鍵點中上圖中的“文件”,按住不放,將其拖放到Form1的MenuBar中:(在拖動的過程中,鼠標的形狀為一個小矩形右下角一個x,當移動到能夠放置的位置時x變成+表示能夠加入)
接下來,加入“文件”下的各個按鈕。還是在Command頁右側右擊鼠標,
Type不用變,Caption設置為New。確定后,New出現在Commands中。還是選中New,將其拖放到Form上的MenuBar的File中。當拖至File時,File自動彈開,將New放置到彈開的空白處即可。其結果如右圖。
同理,可以加入其它的菜單項,如Save、Save As、Close等等。
處理完了文件菜單,可以同樣加入Edit等等菜單。這樣,我們就構建了菜單。下一步是購建快捷工具欄。
同樣,還是雙擊dxBarManager控件,打開Commands頁,右擊,選取Add。不過這時的Type選擇TdxBarLargeButton。確定后,再將其從Commands頁拖動到FastBar上:
一個快捷按鈕就做好了。同理加入其它的。
這時可以發現,快捷按鈕沒有圖標,很難看。解決它:加入一個ImageList,再向其中加入相應的圖片,選中dxBarManager1,將其LargeImages屬性設置為剛剛加入的ImageList,再點中上圖中的Save按鈕,就可以在其LargeImageIndex下拉條中選擇圖標了。
同樣可以為MenuBar的項目設置圖標:同樣加入一個ImageList,再向其中加入相應的圖片,選中dxBarManager1,將其Images屬性設置為剛剛加入的ImageList,點中上圖中的“文件”,再在彈出的菜單項中選擇“New”按鈕,就可以在其ImageIndex下拉條中選擇圖標了。
這樣,一個含有菜單和快捷工具欄的應用程序的界面部分就差不多了。剩下的,就是在各個Button的OnClick(或者其它的)Event中編寫代碼了。
實際上,在dxBarManager控件中,不僅僅提供了TdxBarButton、TdxBarLargeButton,還提供了用于各種列表、圖像、字體的種種按鈕,其使用方法同樣只需要在dxBarManager控件的Commands頁面中生成之后通過拖放就可以了。當然在使用前還需要設置各自的屬性。
(慧都控件網版權所有,轉載請注明出處,否則追究法律責任)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網