国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C++ Builder 設計工具欄和酷欄 二

2019-11-17 05:20:58
字體:
來源:轉載
供稿:網友

  4.8.2 使用工具欄組件增加工具欄
工具欄組件(TToolBar)提供了面板組件所沒有的按鈕治理和顯示特性。要使用工具欄組件將工具欄加入窗體,

1) 將工具欄組件加入窗體(從組件面板的Win32頁)。工具欄將自動地排列在窗體頂端。
2) 把工具按鈕或其他控件加到工具欄中。工具按鈕是設計來工作于工具欄組件的。與快速按鈕相似,工具按鈕能:
· 與一般的按鈕作用相同。
· 被按下時在開和關兩種狀態間切換。
· 與一組單選按鈕作用相同。在工具欄中加入工具按鈕,執行下列步驟:
· 加入工具按鈕。
· 給工具按鈕分配圖像。
· 設置工具按鈕外觀。
· 創建工具按鈕分組。
· 答應切換工具按鈕。

1.增加工具按鈕
為在工具欄中加入,右擊工具欄并選擇NewButton。工具按鈕的“擁有者”是工具欄,因此移動或隱藏工具欄也將移動或隱藏工具按鈕。另外,工具欄中所有的工具按鈕自動保持相同的高度和寬度。可從組件面板中選擇其他控件加入工具欄中,它們也將自動保持同一高度。當工具欄中的控件在一行內排不下時,將自動轉至新行。

2.給工具按鈕分配圖像
每個工具按鈕都是用ImageIndex屬性來確定其運行時顯示的圖像。若只提供給工具按鈕一幅圖像,工具按鈕將使用該圖像來指示按鈕是否被禁用。要在設計時給工具按鈕分配圖像:
1) 選擇包含該按鈕的工具欄。
2) 在對象觀察器中,將一個TTmageList對象分配給工具欄的Images屬性。該圖像列表包含了很多大小相同圖標及位圖。
3) 選擇工具按鈕。
4) 在對象觀察器中,為工具按鈕的ImageIndex屬性設置一個整數,該值與需分配給按鈕的圖像在圖像列表中的數字編號相對應。還可以為工具按鈕的被禁用狀態或鼠標指針置于其上狀態分別分配不同的圖像。通過將不同的圖像

列表分別分配給工具欄的DisabledImages及HotImages屬性可完成此任務。

3.設置工具按鈕外觀及初始狀態
表4-4列出了可設置工具按鈕外觀的一些操作:
C++ Builder 設計工具欄和酷欄 二(圖一)
點擊查看大圖


注重使用TtoolBar的Flat屬性需4.70版或之后的COMCTL32.DLL。為強迫控件在某一之后轉至新行,選擇需放在行末的工具按鈕,并將其Wrap屬性設為true。為關掉工具欄自動換行的特性,可將工具欄Wrapable屬性設為false。

4.創建成組的工具按鈕
為創建工具按鈕分組,選擇相關的按鈕并將它們的Style屬性設為tbsCheck;然后將它們的Grouped屬性設為true。選擇分組中任何按鈕時都將使組中其他按鈕被彈起,它對提供一組互斥的選擇很有幫助。所有相鄰且不間斷的、其Style屬性設為tbsCheck且Grouped屬性設為true的工具按鈕將成為一個分組。為終止一個工具按鈕分組,可用下列任何控件分隔按鈕:

· Grouped屬性為false的工具按鈕。
· Style屬性不是tbsCheck的工具按鈕。為在工具欄中創建空白或分隔符,可將一工具按鈕Style屬性設為tbsSeparator或tbsDivider。
· 除工具按鈕外的另一控件。

5.答應切換工具按鈕
使用AllowAllUp可將一個分組中的工具按鈕設為切換按鈕:單擊一次,按鈕被按下;再次單擊,按鈕彈起。要將一個分組工具按鈕設為切換按鈕,可將其AllowAllUp屬性設為true。與快速按鈕相同,將一個分組工具按鈕的AllowAllUp屬性設為true,會自動地將該分組所有工具按鈕的AllowAllUp屬性設為相同值。

4.8.3 增加酷欄組件

酷欄(Coolbar)組件,又稱rebar,將窗口控件顯示在獨立地可移動并可改變大小的段。用戶可通過拖拽段左邊的調整大小把柄(grips)重新定位各段。

要在窗體加入酷欄:
1) 把酷欄組件加入窗體(從組件面板的Win32頁)。酷欄自動排列在窗體頂端。
2) 從組件面板選擇窗口控件加入欄中。

只有TWinControl派生出的組件才是窗口控件。可以在酷欄中加入圖形控件,如標簽或快速按鈕等,但它們將不能顯示在單獨的段中。
注重酷欄組件需要4.70版或之后的COMCTL32.DLL。設置酷欄外觀

酷欄組件提供一些有用的配置選項。表4-5列出了一些可用于設置工具按鈕外觀的操作:
C++ Builder 設計工具欄和酷欄 二(圖二)
點擊查看大圖


為給單獨的段分配圖像,先選擇酷欄,并在對象觀察器中雙擊其Bands屬性。然后選擇一個段,并設置其ImageIndex屬性值。

4.8.4 響應點擊

當用戶單擊控件,如工具欄按鈕時,應用程序會產生一個OnClick事件,可編寫事件處理程序對其作出反應。OnClick事件是按鈕的缺省事件,在設計時通過雙擊按鈕就可產生一個事件處理程序的框架。

將菜單賦給工具按鈕
若使用工具按鈕(TToolButton)及工具欄(TToolBar),可把菜單與某特定按鈕聯系起來:
1) 選擇工具按鈕。
2) 在對象觀察器中,給該工具按鈕的DropDownMenu屬性分配一個彈出式菜單(TPopupMenu)。若該菜單的AutoPopup屬性為true,按鈕被按下時它會自動出現。

4.8.5 增加隱藏的工具欄

工具欄不必是始終可見的。實際上,有許多可用的工具欄只在用戶需要時才顯示它們,這種方式經常更加方便。經常創建一種有一些工具欄的窗體,但是隱藏一些或者所有的。
要創建一個隱藏的工具欄:
1) 在窗體加入工具欄、酷欄或面板組件。
2) 將組件的Visible屬性設為false。雖然在設計時工具欄依然可見,這使你能修改它,但在運行時它一直是隱藏的,直到應用程序使其
可見。

4.8.6 隱藏和顯示工具欄

應用程序可能經常會需要有多個工具欄,但又不想將它們同時放在窗體中而弄亂窗體,或者可以讓用戶決定是否顯示工具欄。和所有組件一樣,工具欄能在運行時根據需要顯示或隱藏。
為在運行時隱藏或顯示工具欄,將它們Visible屬性分別設為false或true。通常這么做是為響應特定的用戶事件或應用程序操作方式的變化。為此,應為每個工具欄設置一個關閉按鈕。當用戶單擊關閉按鈕時,應用程序隱藏相應的工具欄。
還可以提供工具欄的切換。在下例中,可通過主工具欄的按鈕切換一繪圖筆的工具欄。因為每次單擊按下或松開按鈕,在OnClick事件處理程序可根據按鈕是按下或彈起的狀態來顯示或隱藏繪圖筆的工具欄。
C++ Builder 設計工具欄和酷欄 二(圖三)


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新泰市| 屏边| 宁都县| 公主岭市| 金堂县| 涟源市| 邢台市| 鱼台县| 肃南| 化隆| 邛崃市| 桓台县| 普宁市| 青川县| 苍溪县| 邯郸县| 平顺县| 房产| 延边| 政和县| 武汉市| 青浦区| 孝义市| 闵行区| 开化县| 佛教| 岳阳县| 丽水市| 石门县| 大方县| 清原| 黔南| 米脂县| 合江县| 余干县| 叶城县| 呈贡县| 闻喜县| 广德县| 贺兰县| 建昌县|