共用方式為


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 且 MaximizeBoxMinimizeBox 屬性都設為 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 說明所撰寫,則需重寫。

請參閱

工作

HOW TO:在 Windows 應用程式中提供說明

HOW TO:顯示快顯說明

概念

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

其他資源

整合 Windows Form 中的使用者說明