Visual Basic 6.0 使用者可用的 ToolBar 控制項
更新:2007 年 11 月
Visual Basic 6.0 的 ToolBar 控制項在 Visual Basic 2008 中已經由 ToolStrip 控制項取代。有些屬性、方法、事件及常數的名稱會改變,而且在某些情況下,行為方面也會有差異。
概念上的差異
Visual Basic 6.0 ToolBar 控制項是用來建立附有按鈕和下拉式方塊之簡單工具列的 ActiveX 控制項。
您可以使用 Visual Basic 2008ToolStrip 控制項,建立自訂工具列和使用者介面項目,或是建立工具列和具有 Microsoft Windows XP、Microsoft Office 或 Microsoft Internet Explorer 行為之外觀的使用者介面項目。這些使用者介面項目支援溢位和執行階段項目重新排序。ToolStrip 控制項可以提供豐富的設計階段體驗,包括就地啟動 (In-Place Activation)、就地編輯、自訂配置和浮動定位 (工具列共用水平空間或垂直空間的功能)。
注意事項: |
---|
Visual Basic 2008 也有從沿用自舊版的 ToolBar 控制項,但是建議使用 ToolStrip 控制項,因為它具有進階功能。 |
AllowCustomize 屬性、Customize 方法、Change 事件
在 Visual Basic 6.0 中,ToolBar 控制項的 AllowCustomize 屬性可以用來顯示標準的 [自訂工具列] 對話方塊,允許使用者隱藏、顯示或重新排列工具列按鈕。Customize 方法可以用來透過程式設計方式叫用對話方塊。Change 是在使用者關閉 [自訂工具箱] 對話方塊時引發。
Visual Basic 2008 的 ToolStrip 控制項沒有對等屬性或方法,您必須自行建立對話方塊,並使用 ShowDialog 方法加以顯示。如需詳細資訊,請參閱ToolStrip 自訂範例。
DisabledImageList、HotImageList、ImageList 屬性
在 Visual Basic 6.0 中,ToolBar 控制項的 DisabledImageList、HotImageList 和 ImageList 屬性是用來與 ImageList 控制項產生關聯。可以用不同的影像與不同的狀態產生關聯:標準 (ImageList)、停用 (DisabledImageList) 和選取 (HotImageList)。
Visual Basic 2008 的 ToolStrip 控制項沒有對等屬性。ToolStripButton 物件有單一 Image 屬性,將 ToolStripButton 的 Enabled 屬性設定為 False,會自動讓影像停用。若要模擬 Visual Basic 6.0 的「選取」狀態行為,可以指派不同影像,或是在執行階段變更 ToolStripButton 的 BackColor 屬性。
樣式屬性
在 Visual Basic 6.0 中,ToolBar 控制項的 Style 屬性會決定影像依與文字相稱而顯示的位置,將它設定為 tbrTransparent 也會啟用熱追蹤 (Hot tracking)。
Visual Basic 2008 的 ToolStrip 控制項沒有對等屬性。影像與文字之間的關係是透過設定 ToolStripItem 的 TextImageAlign 屬性加以控制,跟 Visual Basic 6.0 不同的是,每個項目都會以不同的方式對齊。熱追蹤並不是直接支援,而是可以透過變更 MouseEnter 和 MouseLeave 事件中的 Image 屬性,模擬其行為。
可包裝屬性
在 Visual Basic 6.0 中,ToolBar 控制項的 Wrappable 屬性會判斷工具按鈕是否在重新調整視窗大小時自動包裝。
Visual Basic 2008 的 ToolStrip 控制項沒有直接對等用法,而是支援使用下拉式溢位功能表。如果加入的 ToolStripItem 項目所需空間大於配置給 ToolStrip 的空間,依表單目前的大小而定,ToolStrip 上就會自動出現 ToolStripOverflowButton。ToolStripOverflowButton 出現後,啟用溢位的項目會被移到下拉式溢位功能表中。透過將 CanOverflow 屬性設定為 False,即可停用此行為。
此外,也可以透過設定 Overflow 屬性,指定各個 ToolStripItem 項目的溢位行為。如需詳細資訊,請參閱 HOW TO:管理 Windows Form 中的 ToolStrip 溢位。
RestoreToolBar、SaveToolBar 方法
在 Visual Basic 6.0 中,RestoreToolBar 和 SaveToolBar 方法是用來管理 ToolBar 組態。SaveToolBar 會將組態儲存至初始設定檔 (即 .ini 檔),而 RestoreToolBar 會在對它進行自訂之後,將它還原為原始狀態。
Visual Basic 2008 的 ToolStrip 控制項沒有對等方法。您可以使用 [設定設計工具],管理 ToolStrip 控制項的組態。如需詳細資訊,請參閱管理應用程式設定。
ToolBar 控制項屬性和方法對等用法
下表列出 Visual Basic 6.0 的屬性和方法,以及其在 Visual Basic 2008 的對等用法。具有相同名稱和行為的屬性和方法則不列出。除非另外註明,否則所有 Visual Basic 2008 列舉型別 (Enumeration) 都會對應到 System.Windows.Forms 命名空間 (Namespace)。
此表提供說明行為差異的主題連結。若 Visual Basic 2008 中沒有直接的對等用法,則提供連結至替代的主題。
屬性
Visual Basic 6.0 |
Visual Basic 2008 對等用法 |
||
---|---|---|---|
Align |
|||
AllowCustomize |
新實作,您必須自行提供對話方塊。 |
||
Appearance BorderStyle |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 Appearance 和 BorderStyle 屬性。 |
||
ButtonHeight |
|||
Buttons |
|||
ButtonWidth |
|||
Container |
|||
Controls |
|||
DataBindings |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的資料存取。 |
||
DisabledImageList |
新實作,使用 ToolStripButton 物件的 Image 屬性。 |
||
DragIcon DragMode |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作。 |
||
Height |
|
||
HelpContextID HelpFile |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的說明支援。 |
||
HotImageList |
新實作,使用 ToolStripButton 物件的 Image 屬性。 |
||
HWnd |
Handle |
||
ImageList |
新實作,使用 ToolStripButton 物件的 Image 屬性。 |
||
Index |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的控制項陣列。 |
||
Left |
注意:在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統 |
||
MouseIcon |
新實作,如需詳細資訊,請參閱無法設定自訂 MousePointer。 |
||
MousePointer |
如需常數的清單,請參閱 Visual Basic 6.0 使用者可用的 MousePointer。 |
||
OLEDropMode |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作。 |
||
Parent |
|||
ShowTips |
|||
Style |
新實作,使用 ToolStripItem 的 TextImageAlign 屬性。 |
||
TextAlignment |
TextAlign (ToolStripItem) |
||
ToolTipText |
ToolTip 元件 如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 ToolTip 支援。 |
||
Value |
|
||
WhatsThisHelpID |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的說明支援。 |
||
Width |
注意:在 Visual Basic 2008 中會以不同方式處理座標。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的座標系統。 |
||
Wrappable |
方法
Visual Basic 6.0 |
Visual Basic 2008 對等用法 |
||
---|---|---|---|
Customize |
新實作,您必須自行提供對話方塊。 |
||
Drag |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作。 |
||
Move |
|
||
OLEDrag |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作。 |
||
RestoreToolbar SaveToolbar |
新實作,使用 [應用程式設定] 功能。 |
||
ShowWhatsThis |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的說明支援。 |
||
ZOrder: |
BringToFront 或 SendToBack 函式 |
事件
Visual Basic 6.0 |
Visual Basic 2008 對等用法 |
---|---|
Change |
新實作,現在已經沒有 [自訂工具箱] 對話方塊。 |
DblClick |
|
DragDrop DragOver |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作。 |
OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag |
新實作,如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的拖放動作。 |
升級注意事項
當 Visual Basic 6.0 專案升級為 Visual Basic 2008 時,ToolBar 控制項會升級為 Windows Form ToolStrip 控制項。當屬性、方法和事件沒有對應項或它們的行為上有差異時,會在您的程式碼中加入升級說明或警告。
請參閱
參考
ToolStrip 控制項概觀 (Windows Form)