Visual Basic 6.0 使用者可用的說明支援
更新:2007 年 11 月
本主題會比較在 Visual Basic 6.0 中實作說明的支援與 Visual Basic 2008 中的對等用法。
大多數應用程式會以說明檔、快顯說明和 (或) 工具提示的形式,為使用者提供說明。當 Visual Basic 6.0 和 Visual Basic 2008 皆支援這三項說明機制時,實作這些說明機制的方法則相當不同。
概念上的差異
在 Visual Basic 6.0 中,您可使用 HTML 說明或舊版 Windows 說明格式來提供說明。Visual Basic 2008 僅支援 HTML 說明。
Visual Basic 6.0 的說明支援是依據各個專案而實作的,方式是在 [專案屬性] 對話方塊中指定說明檔名稱。每個表單和控制項都有 HelpContextID 屬性,可用來連結至說明檔中的特定主題。
Visual Basic 2008 支援的說明會依據每個表單進行實作,方法是將一個或多個 HelpProvider 元件加入至表單即可。每個表單和控制項都具有 HelpKeyword 和 HelpNavigator 屬性,用來連結至特定主題。如需詳細資訊,請參閱 HOW TO:在 Windows 應用程式中提供說明。
快顯說明
在 Visual Basic 6.0 中,快顯說明是使用表單的 WhatsThisButton 和 WhatsThisHelp 屬性所實作。如果 WhatsThisButton 是 True 且 MaxButton 和 MinButton 屬性都是 False 時,[這是什麼] 按鈕隨即出現。在程式碼中設定 WhatsThisMode 屬性會啟用這個按鈕。
Visual Basic 2008 中的快顯說明是使用表單的 HelpButton 屬性所實作。只有當 HelpButton 屬性設為 True 且 MaximizeBox 和 MinimizeBox 屬性都設為 False 時,才會出現 [說明] 按鈕,此按鈕會自動啟用。如需詳細資訊,請參閱 HOW TO:顯示快顯說明。
工具提示
在 Visual Basic 6.0 中,工具提示是使用控制項的 ToolTipText 屬性所實作。
Visual Basic 2008 中的工具提示是透過將 ToolTip 元件加入至表單來實作。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 ToolTip 支援。
ShowHelp 方法
在 Visual Basic 6.0 中,也可利用 CommonDialog 控制項的 ShowHelp 方法開啟 Windows 說明,而 Visual Basic 2008 已不再支援 Windows 說明,並且沒有對等的控制項可以顯示說明。
說明支援的程式碼變更
下列程式碼會針對說明屬性的一些通用用法,說明 Visual Basic 6.0 和 Visual Basic 2008 之間的程式撰寫技巧差異。
指定說明檔
下列範例會示範如何指定應用程式的說明檔,假設表單有兩個 OptionButton 控制項,讓使用者在英文說明檔和法文說明檔之間進行選擇。
' Visual Basic 6.0
If Option1(0).Value = True Then
App.HelpFile = App.Path & "\EnglishHelp.chm"
Else
App.HelpFile = App.Path & "\FrenchHelp.chm"
End If
' Visual Basic
' Assumes a HelpProvider component has been added to the form.
If RadioButton1.Checked = True Then
HelpProvider1.HelpNamespace = My.Application.Info.DirectoryPath & _
"\EnglishHelp.chm"
Else
HelpProvider1.HelpNamespace = My.Application.Info.DirectoryPath & _
"\FrenchHelp.chm"
End If
顯示工具提示
下列程式碼會示範如何顯示工具提示。
' Visual Basic 6.0
Private Sub Text1_Change()
Text1.ToolTipText = "The text has changed"
End Sub
' Visual Basic
' Assumes a ToolTip component has been added to the form.
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles TextBox1.TextChanged
ToolTip1.SetToolTip(TextBox1, "The text has changed")
End Sub
說明支援對等用法
Visual Basic 6.0 |
Visual Basic 2008 |
---|---|
App.HelpFile 屬性 |
HelpProvider 元件 |
HelpContextID 屬性 |
SetHelpKeyword 方法。如需詳細資訊,請參閱 HOW TO:在 Windows 應用程式中提供說明。 |
ToolTipText 屬性 |
SetToolTip 方法。如需詳細資訊,請參閱 Visual Basic 6.0 使用者可用的 ToolTip 支援。 |
WhatsThisButton 屬性 |
HelpButton 屬性 |
WhatsThisHelp 屬性 |
HelpButton 屬性 |
WhatsThisHelpID 屬性 |
HelpString 屬性 |
WhatsThisMode 屬性 |
沒有對等用法。預設為啟用狀態。 |
升級注意事項
在 Visual Basic 2008 中使用升級精靈升級 Visual Basic 6.0 專案時,不會升級與說明相關的屬性或程式碼。升級之後,您必須對應用程式重新實作說明支援。如果說明檔是利用 HTML 說明所撰寫,則可重複使用說明檔,但若是使用 Windows 說明所撰寫,則需重寫。
請參閱
工作
概念
Visual Basic 6.0 使用者可用的 ToolTip 支援