2008年11月10日 星期一

ToolStrip控制項(1)-ToolStrip設計簡介

ToolStrip控制項為 Windows 工具列物件提供容器,類似VS.NET2003開發WinForm的ToolBar控制項,基本上在VS2008設計WinForm會希望用ToolStrip來取代ToolBar,不過基本上還是相容的。

ToolStrip控制項中主要有幾大類的控制項可以設定,分別為:

  • ToolStripButton:近似於熟知的Button控制項,以按鈕的型態呈現在工具列上。按下按鈕會觸發並執行ToolStripButton.Click事件處理常式裡的程式。
  • ToolStripLabel:包含Label控制項,以及LinkLabel控制項的功能,當其IsLink屬性為False時,只會在工具列上顯示Text屬性裡包含的文字。而當IsLink屬性為True時,ToolStripLabel控制項便會類似於LinkLabel控制項。
  • ToolStripSeparator:ToolStripSeparator控制項是用來區隔工作列不同群組項目使用的控制項。
  • ToolStripSplitButton:結合ToolStripButton控制項,以及ToolStripDropDownButton控制項的功能,它包含一個獨立的按鈕以及一個下拉式選單,各自均有獨立的滑鼠點擊事件,ToolStripSplitButton.Click事件是用來回應按鈕點擊,而ToolStripMenuItem.Click則可用來回應功能表裡每一個選項的點擊動作。
  • ToolStripDropDownButton:允許為按鈕建立一個對應的下拉式選單。
  • ToolStripComboBox:近似於ComboBox控制項,支援Simple、DropDown以及DropDownList等不同的樣式,此外,也透過Items集合來管理其所屬的清單項目。
  • ToolStripTextBox:與TextBox控制項非常相似,與TextBox控制項最大的差異是,ToolStripTextBox控制項並不支援MultiLine屬性。
  • ToolStripProgressBar:與標準的ProgressBar控制項近似,ToolStripProgressBar控制項的外觀由Style屬性決定。可以透過叫用Increment以及PerformStep這兩個方法來改更進度。下列為Style屬性設定值:

    Blocks:增加 ProgressBar 中的分段區塊數,以表示進度
    Continuous: 增加 ProgressBar 中的平滑連續列大小,以表示進度
    Marquee:以跑馬燈形式在 ProgressBar 中連續捲動區塊,以表示進度

如果在表單中把ToolStrip中每一種都加入的話,看起來應該會像以下圖形,按照順序分別為ToolStripButtonToolStripLabelToolStripSplitButtonToolStripDropDownButtonToolStripComboBoxToolStripTextBoxToolStripProgressBar。

ToolStrip01這樣的設計方式都然要自己去設定控管這些項目的功能為何,其實 ToolStrip預設有提供一組系統常用且已經設定好的工具列按鈕,讓開發者直接使用,不過要加入這個預設的功能,可是讓亞當斯找好久,熊熊忘記要設定哪個地方才能加入,後來發現,原來遠在天邊,近在眼前啊!

只要對著ToolStrip按下右鍵,選擇插入標準項目即可。

ToolStrip02

插入後,就會有一組標準的系統工具列可以使用了。
ToolStrip03

沒有留言: