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 元件的自訂功能。