共用方式為


Visual Basic 6.0 使用者可用的 ToolTip 支援

更新:2007 年 11 月

在 Visual Basic 6.0 和 Visual Basic 2008 中,顯示工具提示的方法極為不同。

概念上的差異

在 Visual Basic 6.0 中,是使用控制項的 ToolTipText 屬性在執行階段顯示工具提示。

在 Visual Basic 2008 中,則是使用單一 ToolTip 元件,控制表單上所有控制項的工具提示,ToolTip 元件可以從 [工具箱] 加入至表單中。SetToolTip 方法可根據控制項的名稱,對每個工具提示設定文字。

隱藏工具提示

在 Visual Basic 6.0 中,如果 ToolTipText 屬性包含文字,就會顯示工具提示;如果是空的,則不會顯示任何工具提示。若要清除多重工具提示的文字,就必須迴圈繞過 Controls 集合,將 ToolTipText 屬性設定為空字串。

在 Visual Basic 2008 中,您可以透過將空字串傳遞至 SetToolTip 方法,阻止工具提示顯示,而將 Active 屬性設定為 false,可以清除與 ToolTip 元件相關聯的所有工具提示文字。

自訂工具提示

在 Visual Basic 6.0 中,若不重新排序 Windows API 呼叫,無法自訂工具提示。

在 Visual Basic 2008 中,有一些新屬性可以讓您自訂工具提示的外觀或行為,例如變更色彩、顯示工具提示之前設定延遲,或建立多行工具提示。

工具提示的程式碼變更

下列程式碼範例說明 Visual Basic 6.0 和 Visual Basic 2008 之間,程式碼撰寫技術的差異。

顯示工具提示的程式碼變更

下列範例會示範在 Visual Basic 6.0 和 Visual Basic 2008 中,如何設定 Button 控制項的工具提示。Visual Basic 2008 範例會假設工具提示元件已於設計階段加入至表單。

' Visual Basic 6.0
Button1.ToolTipText = "Save changes"
' Visual Basic
ToolTip1.SetToolTip(Button1, "Save changes")

隱藏工具提示的程式碼變更

下列範例會示範在 Visual Basic 6.0 和 Visual Basic 2008 中,如何隱藏 Button 控制項的工具提示。Visual Basic 2008 範例會假設工具提示元件已於設計階段加入至表單。

注意事項:

Visual Basic 2008 的 ToolTip 元件也有 Active 屬性,將這個屬性設定為 false 會隱藏與該 ToolTip 元件關聯之所有控制項的工具提示。

' Visual Basic 6.0
' Hide a single ToolTip.
Button1.ToolTipText = ""
' Hide all ToolTips.
For Each Control in Me.Controls
    Control.ToolTipText = ""
Next
' Visual Basic
' Hide a single ToolTip.
ToolTip1.SetToolTip(Button1, "")
' Hide all ToolTips.
ToolTip1.Active = False

升級注意事項

將 Visual Basic 6.0 升級為 Visual Basic 2008 時,設計階段或執行階段的 ToolTipText 屬性參考並不會升級,而且會將註解插入程式碼中。表單中會加入名為 ToolTip1 的 ToolTip 元件,您必須透過在設計階段設定 ToolTip on ToolTip1 屬性,或是在執行階段呼叫 SetToolTip 方法,連結工具提示。

如果 Visual Basic 6.0 應用程式使用 Windows API 呼叫自訂工具提示,則必須修改程式碼,利用 ToolTip 元件的自訂功能。

請參閱

參考

ToolTip 元件概觀 (Windows Form)

其他資源

Visual Basic 6.0 使用者可用的 Windows Form 控制項