Prise en charge de l'aide pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Cette rubrique compare la prise en charge de l'implémentation de l'aide dans Visual Basic 6.0 avec son équivalent dans Visual Basic 2008.

La plupart des applications fournissent une aide pour les utilisateurs dans le formulaire d'un fichier d'aide, dans l'aide contextuelle et / ou dans les info-bulles. Bien que Visual Basic 6.0 et Visual Basic 2008 prennent tous deux en charge les trois mécanismes d'aide, les méthodes d'implémentation de ces mécanismes diffèrent considérablement.

Différences conceptuelles

Dans Visual Basic 6.0, l'aide pouvait être fournie via l'aide HTML ou l'ancien format d'aide Windows. Dans Visual Basic 2008, seule l'aide HTML est prise en charge.

Dans Visual Basic 6.0, la prise en charge de l'aide était implémentée par projet. Pour cela, vous deviez spécifier un nom de fichier d'aide dans la boîte de dialogue Propriétés du projet. Chaque formulaire et chaque contrôle possédaient une propriété HelpContextID qui pouvait être utilisée pour créer un lien vers une rubrique spécifique du fichier d'aide.

La prise en charge de l'aide dans Visual Basic 2008 est implémentée par formulaire, en ajoutant un ou plusieurs composants HelpProvider à un formulaire. Chaque formulaire et chaque contrôle possèdent des propriétés HelpKeyword et HelpNavigator utilisées pour créer un lien vers une rubrique spécifique. Pour plus d'informations, consultez Comment : fournir de l'aide dans une application Windows.

Aide contextuelle

Dans Visual Basic 6.0, l'aide contextuelle était implémentée à l'aide des propriétés WhatsThisButton et WhatsThisHelp d'un formulaire. Le bouton Qu'est-ce que c'est apparaissait si WhatsThisButton était True et si les propriétés MaxButton et MinButton étaient toutes deux False. La définition de la propriété WhatsThisMode dans le code activait le bouton.

Dans Visual Basic 2008, l'aide contextuelle est implémentée à l'aide de la propriété HelpButton d'un formulaire. Le bouton Aide apparaît uniquement si la propriété HelpButton a la valeur True et si les propriétés MaximizeBox et MinimizeBox ont toutes deux la valeur False ; le bouton est activé automatiquement. Pour plus d'informations, consultez Comment : afficher l'aide contextuelle.

Info-bulles

Dans Visual Basic 6.0, les info-bulles étaient implémentées à l'aide de la propriété ToolTipText d'un contrôle.

Dans Visual Basic 2008, les info-bulles sont implémentées en ajoutant un composant ToolTip à un formulaire. Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Méthode ShowHelp

Dans Visual Basic 6.0, l'aide pourrait également être affichée à l'aide d'une méthode ShowHelp d'un contrôle CommonDialog pour ouvrir l'aide Windows. L'aide Windows n'est plus prise en charge dans Visual Basic 2008 et il n'existe aucun contrôle équivalent pour afficher l'aide.

Modifications apportées au code de prise en charge de l'aide

Le code suivant illustre les différences dans les techniques de codage entre Visual Basic 6.0 et Visual Basic 2008 pour quelques exemples communs d'utilisation des propriétés d'aide.

Spécification d'un fichier d'aide

L'exemple suivant illustre comment spécifier un fichier d'aide pour votre application, en supposant que votre formulaire a deux contrôles OptionButton qui permettent à l'utilisateur de choisir entre les fichiers d'aide anglais et français.

' 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

Affichage d'une info-bulle

Les éléments suivants décrivent le code d'affichage d'une info-bulle.

' 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

Équivalences de prise en charge de l'aide

Visual Basic 6.0

Visual Basic 2008

Propriété App.HelpFile

Composant HelpProvider

Propriété HelpContextID

Méthode SetHelpKeyword. Pour plus d'informations, consultez Comment : fournir de l'aide dans une application Windows.

Propriété ToolTipText

Méthode SetToolTip. Pour plus d'informations, consultez Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0.

Propriété WhatsThisButton

Propriété HelpButton

Propriété WhatsThisHelp

Propriété HelpButton

Propriété WhatsThisHelpID

Propriété HelpString

Propriété WhatsThisMode

Pas d'équivalent. Activé par défaut.

Mettre à niveau des remarques

Lorsqu'un projet Visual Basic 6.0 est mis à niveau à l'aide de l'Assistant Mise à niveau dans Visual Basic 2008, aucune propriété liée à l'aide ou au code n'est mise à niveau. Vous devez réimplémenter la prise en charge de l'aide de votre application après la mise à niveau. Si le fichier d'aide a été écrit via l'aide HTML, vous pouvez réutiliser le fichier d'aide ; s'il a été écrit via l'aide Windows, il devra être réécrit.

Voir aussi

Tâches

Comment : fournir de l'aide dans une application Windows

Comment : afficher l'aide contextuelle

Concepts

Prise en charge des info-bulles pour les utilisateurs de Visual Basic 6.0

Autres ressources

Intégration de l'aide d'utilisateur dans les Windows Forms