程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ Builder初學問與答11

C++ Builder初學問與答11

編輯:C++入門知識

  11.工具條組件

  87)問:工具條是Windows編程經常要用的, C++Builder能不能實現這個功能呢?

  答:當然可以,工具條是由許多具有圖形的按鈕組成的,這些按鈕被分隔符分隔成許多組,每個組都能夠完成特定的工作。工具條上的按鈕具有與位圖按鈕相似的特性——可以擁有多個位圖,當按鈕處於不同狀態時,例如按下、失效等,將顯示不同的位圖。以前C++Builder制作工具條的方法是通過把加速按鈕放在面板組件Panel上實現的。現在,我們不必使用這兩種組件的組合,只要使用ToolBar就可以創建工具條了。工具條是比較難掌握的,它之所以不容易掌握是因為它包含的TToolButton組件有三個屬性:Grouped,AllowAllUp和Down,它們的組合可以產生各種不同效果的按鈕組。這三個屬性我們一定要好好理解。

  88)問:那請給我介紹一下Toolbar這個組件的使用方法好嗎?

  答:好的,我們先從ToolBar的屬性入手,通過對一些重要屬性的分析來了解它。ToolBar包含一些前面沒有見過的屬性:

  ButtonHeight 屬性指出了工具條中按鈕的高度。

  ButtonWidth 屬性用來設定工具條中按鈕的寬度。

  Flat 屬性為true時,使工具條透明,同時使工具條上按鈕之間的邊界消失。俗稱平面工具條,它的缺省值為False。

  Indent 用來在工具條的左邊創建一個邊沿區。

  ShowCaptins 確定是否允許在工具條的按鈕上顯示標題。缺省值為False。

  Wrapable 設定是否允許工具條上的按鈕換行。缺省值為True。

  List 屬性,當這個屬性為True時,工具條上按鈕的圖標在左,標題在右。為False時,按鈕的圖標在上,標題在下。缺省值為False。

  Images 用來設定正常情況下,按鈕上顯示的圖標列表。

  HotImages 用來設定當鼠標移動到按鈕上顯示的圖標列表。

  DisabledImages 用來設定按鈕失效時顯示的圖標列表。

  工具條上所有按鈕顯示的圖標就包含在這三個圖標列表中。

  在前面介紹的ListView組件中,屬性LargeImages和SmallImages分別表示在兩種不同的狀態下顯示的圖標列表。ToolBar的這三種屬性也有類似的特點,它們分別表示在正常狀態、鼠標指向工具條以及按鈕失效時顯示的圖標列表。

  此外,還有幾個運行時態屬性:

  ButtonCount屬性,指出了工具條中按鈕的個數。

  Buttons存放著工具條中按鈕的列表。

  RowCount指示著工具條的行數。

  89)問:C++Builder為什麼要采用圖標列表的方式來管理工具條上的圖標呢?

  答:因為這樣可以集中統一地管理大量的圖標,從而大大地減輕了程序員的負擔。

  答:要為應用程序建立工具條,可以按照下面的步驟:

  (1)從選項卡Win32中選擇工具條組件,放置在窗體上。

  注意,剛放置在窗體上的工具條組件一定是在窗體的頂部,因為這時工具條的Align屬性被設置為alTop。

  (2)在窗體上增加兩個ImageList組件,並為這些組件引入圖標。

  (3)將一個ImageList組件賦予工具條的屬性Images,另一個賦予工具條的屬性DisabledImages。

  (4)用鼠標右鍵單擊工具條,在彈出菜單中選擇New Button。

  這時將在工具條上出現一個按鈕,這個按鈕無標題。這是因為工具條的ShowCaption屬性被設置成了False。實際上這個按鈕有一個缺省的標題ToolButton1。

  這個新創建的按鈕與我們前面介紹的按鈕都不一樣,它是一個TTtoolButton組件。

  (5)選中工具條上的按鈕,把按鈕的ImageIndex屬性改為所需要圖標的索引號。這個圖標實際上是存放在ImageList組件中的。

  (6)重復第四步和第五步,在工具條上創建更多的按鈕。這樣一個工具條就建立了。

  90)問:工具條上的按鈕好像與普通按鈕不一樣,請問它有些什麼特點呢?

  答:工具條上的按鈕是一個TToolButton組件。它包括一些與工具條有關的特性,可以簡化工具條上按鈕的配置,並增加一些顯示特性。TToolButton有這樣一些重要屬性。

  AllowAllUp屬性允許一個組中的按鈕同時全部處於未選中狀態。缺省值是False。

  Down屬性指定按鈕是否被選中。在設計期間把該屬性設置為True,可以使按鈕初始化為選中狀態,缺省值為False。

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved