Partager via


AnalysisWarning.AnalysisHint, propriété

Mise à jour : November 2007

Retourne l'indication d'analyse qui a provoqué l'avertissement pendant une opération d'analyse d'entrée manuscrite.

Espace de noms :  Microsoft.Ink
Assembly :  Microsoft.Ink.Analysis (dans Microsoft.Ink.Analysis.dll)

Syntaxe

'Déclaration
Public ReadOnly Property AnalysisHint As AnalysisHintNode
'Utilisation
Dim instance As AnalysisWarning
Dim value As AnalysisHintNode

value = instance.AnalysisHint
public AnalysisHintNode AnalysisHint { get; }
public:
property AnalysisHintNode^ AnalysisHint {
    AnalysisHintNode^ get ();
}
/** @property */
public AnalysisHintNode get_AnalysisHint()
public function get AnalysisHint () : AnalysisHintNode

Valeur de propriété

Type : Microsoft.Ink.AnalysisHintNode
Objet AnalysisHintNode responsable de cet avertissement, le cas échéant.

Notes

Si aucun AnalysisHintNode n'est associé à cet avertissement, la valeur nullune référence null (Nothing en Visual Basic) est retournée.

Le InkAnalyzer génère un AnalysisWarning avec une propriété AnalysisHint non null, par exemple si vous orthographiez mal un élément sur le AnalysisHintNode. Dans ce cas, l'analyse d'entrée manuscrite retourne un AnalysisStatus avec un AnalysisWarning. La propriété AnalysisHint de ce AnalysisWarning référence le AnalysisHintNode possédant l'élément mal orthographié. La propriété WarningCode du AnalysisWarning a la valeur FactoidNotSupported pour indiquer qu'il y a un problème avec l'élément.

Exemples

L'exemple suivant affiche un AnalysisWarning, warning, qui est vérifié afin de déterminer s'il est associé à une indication. S'il est associé à une indication, les informations sur l'indication sont ajoutées à une chaîne de message, message.

If Not (warning.AnalysisHint Is Nothing) Then
    Dim hint As AnalysisHintNode = warning.AnalysisHint
    message = message & Environment.NewLine & "Hint information: "
    message = message & "AllowPartialDictionaryTerms"
    If hint.AllowPartialDictionaryTerms = True Then
        message = message & " = True "
    Else
        message = message & " = False "
    End If
    message = message & "CoerceToFactoid"
    If hint.CoerceToFactoid = True Then
        message = message & " = True "
    Else
        message = message & " = False "
    End If
    If Not hint.Factoid Is Nothing Then
        message = message & "Factoid = " & warning.AnalysisHint.Factoid & " "
    End If
    If hint.Guide.DrawnBox <> Rectangle.Empty Then
        message = message & "Guide Drawn Box = " & hint.Guide.DrawnBox.ToString()
    End If
    If hint.Guide.WritingBox <> Rectangle.Empty Then
        message = message & "Guide Writing Box = " & hint.Guide.WritingBox.ToString()
    End If
    message = message & String.Format("Guide = ({0}, {1})", _
         hint.Guide.Columns, hint.Guide.Rows)
    If Not hint.Name Is Nothing Then
        message = message & "Name = " & warning.AnalysisHint.Name & " "
    End If
    If Not hint.PrefixText Is Nothing Then
        message = message & "PrefixText = " & warning.AnalysisHint.PrefixText & " "
    End If
    If Not hint.SuffixText Is Nothing Then
        message = message & "SuffixText = " & warning.AnalysisHint.SuffixText & " "
    End If
    message = message & "WordMode"
    If hint.WordMode = True Then
        message = message & " = True"
    Else
        message = message & " = False"
    End If
End If
if (warning.AnalysisHint != null)
{
    AnalysisHintNode hint = warning.AnalysisHint;
    message += Environment.NewLine + "Hint information: ";
    message += "AllowPartialDictionaryTerms";
    if (hint.AllowPartialDictionaryTerms)
        message += " = true ";
    else
        message += " = false ";
    message += "CoerceToFactoid";
    if (hint.CoerceToFactoid)
        message += " = true ";
    else
        message += " = false ";
    if (hint.Factoid != null)
        message += "Factoid = " + warning.AnalysisHint.Factoid + " ";
    if (hint.Guide.DrawnBox != Rectangle.Empty)
        message += "Guide Drawn Box = " + hint.Guide.DrawnBox.ToString();
    if (hint.Guide.WritingBox != Rectangle.Empty)
        message += "Guide Writing Box = " + hint.Guide.WritingBox.ToString();
    if (hint.Name != null)
        message += "Name = " + warning.AnalysisHint.Name + " ";
    if (hint.PrefixText != null)
        message += "PrefixText = " + warning.AnalysisHint.PrefixText + " ";
    if (hint.SuffixText != null)
        message += "SuffixText = " + warning.AnalysisHint.SuffixText + " ";
    message += "WordMode";
    if (hint.WordMode)
        message += " = true";
    else
        message += " = false";
}

Plateformes

Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Informations de version

.NET Framework

Pris en charge dans : 3.0

Voir aussi

Référence

AnalysisWarning, classe

Membres AnalysisWarning

Microsoft.Ink, espace de noms