Hilfeunterstützung für Visual Basic 6.0-Benutzer
Aktualisiert: November 2007
In diesem Thema wird die Unterstützung für das Implementieren der Hilfe in Visual Basic 6.0 mit der Entsprechung in Visual Basic 2008 verglichen.
Die meisten Anwendungen stellen Hilfe für Benutzer in Form einer Hilfedatei, kontextbezogener Hilfe und/oder QuickInfos zur Verfügung. Sowohl Visual Basic 6.0 als auch Visual Basic 2008 unterstützen alle drei Hilfemechanismen, die Methoden für deren Implementierung unterscheiden sich jedoch deutlich.
Konzeptionelle Unterschiede
In Visual Basic 6.0 konnte die Hilfe entweder über die HTML-Hilfe oder im älteren Windows-Hilfeformat bereitgestellt werden. In Visual Basic 2008 wird nur die HTML-Hilfe unterstützt.
In Visual Basic 6.0 wurde die Hilfeunterstützung für jeweils einzelne Projekte implementiert, indem im Dialogfeld Projekteigenschaften der Name einer Hilfedatei angegeben wurde. Jedes Formular und Steuerelement verfügte über eine HelpContextID-Eigenschaft, mit der ein Link mit einem bestimmten Thema in der Hilfedatei hergestellt wurde.
Die Hilfeunterstützung in Visual Basic 2008 wird für jedes Formular getrennt implementiert, indem einem Formular eine oder mehrere HelpProvider-Komponenten hinzugefügt werden. Jedes Formular und Steuerelement verfügt über eine HelpKeyword-Eigenschaft und eine HelpNavigator-Eigenschaft, mit denen ein Link mit einem bestimmten Thema erstellt wird. Weitere Informationen finden Sie unter Gewusst wie: Bereitstellen von Hilfe in einer Windows-Anwendung.
Kontextbezogene Hilfe
In Visual Basic 6.0 wurde die kontextbezogene Hilfe mit der WhatsThisButton-Eigenschaft und der WhatsThisHelp-Eigenschaft eines Formulars implementiert. Die Schaltfläche Direkthilfe wurde angezeigt, wenn WhatsThisButton den Wert True hatte und sowohl die MaxButton-Eigenschaft als auch die MinButton-Eigenschaft den Wert False hatten. Durch das Festlegen der WhatsThisMode-Eigenschaft im Code wurde die Schaltfläche aktiviert.
In Visual Basic 2008 wird die kontextbezogene Hilfe mithilfe der HelpButton-Eigenschaft eines Formulars implementiert. Die Schaltfläche Hilfe wird nur dann angezeigt, wenn die HelpButton-Eigenschaft auf True festgelegt wird und wenn sowohl die MaximizeBox-Eigenschaft als auch die MinimizeBox-Eigenschaft auf False festgelegt werden. Die Schaltfläche wird automatisch aktiviert. Weitere Informationen finden Sie unter Gewusst wie: Anzeigen der kontextbezogenen Hilfe.
QuickInfo
In Visual Basic 6.0 wurden QuickInfos mit der ToolTipText-Eigenschaft eines Steuerelements implementiert.
In Visual Basic 2008 werden QuickInfos durch Hinzufügen einer ToolTip-Komponente zu einem Formular implementiert. Weitere Informationen finden Sie unter QuickInfo-Unterstützung für Visual Basic 6.0-Benutzer.
ShowHelp-Methode
In Visual Basic 6.0 konnte Hilfe auch angezeigt werden, indem mit der ShowHelp-Methode eines CommonDialog-Steuerelements Windows-Hilfe geöffnet wurde. Die Windows-Hilfe wird in Visual Basic 2008 nicht mehr unterstützt, und es ist kein entsprechendes Steuerelement zum Anzeigen der Hilfe vorhanden.
Änderungen am Code für die Hilfeunterstützung
Im folgenden Code werden die Unterschiede in den Codierungstechniken zwischen Visual Basic 6.0 und Visual Basic 2008 für einige gängige Verwendungsmöglichkeiten der Hilfeeigenschaften dargestellt.
Angeben einer Hilfedatei
Im folgenden Beispiel wird veranschaulicht, wie eine Hilfedatei für eine Anwendung angegeben wird. Hierbei wird davon ausgegangen, dass das Formular über zwei OptionButton-Steuerelemente verfügt, mit denen die Benutzer zwischen englischen und französischen Hilfedateien wählen können.
' 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
Anzeigen von QuickInfos
Das folgende Codebeispiel veranschaulicht, wie QuickInfos angezeigt werden.
' 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
Entsprechungen für die Hilfeunterstützung
Visual Basic 6.0 |
Visual Basic 2008 |
---|---|
App.HelpFile-Eigenschaft |
HelpProvider-Komponente |
HelpContextID-Eigenschaft |
SetHelpKeyword-Methode. Weitere Informationen finden Sie unter Gewusst wie: Bereitstellen von Hilfe in einer Windows-Anwendung. |
ToolTipText-Eigenschaft |
SetToolTip-Methode. Weitere Informationen finden Sie unter QuickInfo-Unterstützung für Visual Basic 6.0-Benutzer. |
WhatsThisButton-Eigenschaft |
HelpButton-Eigenschaft |
WhatsThisHelp-Eigenschaft |
HelpButton-Eigenschaft |
WhatsThisHelpID-Eigenschaft |
HelpString-Eigenschaft |
WhatsThisMode-Eigenschaft |
Keine Entsprechung. Standardmäßig aktiviert. |
Hinweise zum Durchführen einer Aktualisierung
Wenn ein Visual Basic 6.0-Projekt mithilfe des Aktualisierungs-Assistenten von Visual Basic 2008 aktualisiert wird, werden hilfebezogene Eigenschaften oder Codeabschnitte nicht aktualisiert. Nach der Aktualisierung muss die Hilfeunterstützung für die Anwendung neu implementiert werden. Wenn die Hilfedatei mit HTLM Help erstellt wurde, kann die Hilfedatei wiederverwendet werden. Falls sie mit Windows Help geschrieben wurde, muss sie neu erstellt werden.
Siehe auch
Aufgaben
Gewusst wie: Bereitstellen von Hilfe in einer Windows-Anwendung
Gewusst wie: Anzeigen der kontextbezogenen Hilfe
Konzepte
QuickInfo-Unterstützung für Visual Basic 6.0-Benutzer