Partager via


WritingRegionNode.GetNodesFromTextRange, méthode (Int32%, Int32%, ContextNodeCollection)

Mise à jour : November 2007

Retourne une collection d'objets ContextNode descendants de la plage de texte spécifiée dans la chaîne reconnue dans une collection de nœuds descendants.

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

Syntaxe

'Déclaration
Public Function GetNodesFromTextRange ( _
    ByRef start As Integer, _
    ByRef length As Integer, _
    subTree As ContextNodeCollection _
) As ContextNodeCollection
'Utilisation
Dim instance As WritingRegionNode
Dim start As Integer
Dim length As Integer
Dim subTree As ContextNodeCollection
Dim returnValue As ContextNodeCollection

returnValue = instance.GetNodesFromTextRange(start, _
    length, subTree)
public ContextNodeCollection GetNodesFromTextRange(
    ref int start,
    ref int length,
    ContextNodeCollection subTree
)
public:
ContextNodeCollection^ GetNodesFromTextRange(
    int% start, 
    int% length, 
    ContextNodeCollection^ subTree
)
public ContextNodeCollection GetNodesFromTextRange(
    /** @ref */int start,
    /** @ref */int length,
    ContextNodeCollection subTree
)
public function GetNodesFromTextRange(
    start : int, 
    length : int, 
    subTree : ContextNodeCollection
) : ContextNodeCollection

Paramètres

  • start
    Type : System.Int32%
    Début de la plage de texte dans la partie subTree de la chaîne reconnue.
  • length
    Type : System.Int32%
    Longueur de la plage de texte dans la chaîne reconnue.

Valeur de retour

Type : Microsoft.Ink.ContextNodeCollection
Collection d'objets ContextNode descendants de la plage de texte spécifiée dans la chaîne reconnue. Les nœuds sont limités aux descendants de subTree.

Notes

Les paramètres start et length sont des références car leurs valeurs peuvent être modifiées. Si la valeur de retour de GetRecognizedString est « Je vais bien » et que vous passez les valeurs de start = 9 et length = 1, ce qui correspond à la lettre « i ». Il est possible que le ContextNodeCollection n'ait qu'un seul ContextNode, c'est-à-dire le InkWordNode qui correspond au mot « bien ». Dans ce cas, la valeur de start passe à 8 et la valeur de length passe à 4, ce qui correspond au mot « bien » en entier.

Remarque   Le paramètre start dépend plus des nœuds de la partie subTree de la chaîne reconnue du WritingRegionNode, que de la chaîne reconnue du WritingRegionNode complet ou de la propriété RootNode complète. Dans l'exemple précédent, si vous passez un paramètre subTree avec des nœuds pour « vais » et « bien », mais pas pour « je », un paramètre start égal à 5 et une longueur égale à 4 représentent la plage de texte du mot « bien ».

Exemples

L'exemple suivant prend un objet ContextNodeCollection, lastParagraphLevelCollection, qui contient un objet ContextNode qui correspond au dernier paragraphe d'un WritingRegionNode, writingRegion. L'ensemble des Strokes est ensuite marqué en noir à l'exception de ceux du dernier paragraphe, qui deviennent rouge.

' Get the nodes that correspond to this start and length
Dim selectedNodes As ContextNodeCollection = _
    writingRegion.GetNodesFromTextRange(start, length, lastParagraphCollection)

' Set all strokes to black
Dim inkStroke As Stroke
For Each inkStroke In writingRegion.Strokes
    inkStroke.DrawingAttributes = New DrawingAttributes(Color.Black)
Next inkStroke
' Set strokes in the collection to red
Dim node As ContextNode
For Each node In selectedNodes
    For Each inkStroke In node.Strokes
        inkStroke.DrawingAttributes = New DrawingAttributes(Color.Red)
    Next inkStroke
Next node
                // Get the nodes that correspond to this start and length
                ContextNodeCollection selectedNodes =
                    writingRegion.GetNodesFromTextRange(ref start, ref length, lastParagraphCollection);

                // Set all strokes to black
                foreach (Stroke stroke in writingRegion.Strokes)
                    stroke.DrawingAttributes = new DrawingAttributes(Color.Black);

                // Set strokes in the collection to red
                foreach (ContextNode node in selectedNodes)
                {
                    foreach (Stroke stroke in node.Strokes)
                    {
                        stroke.DrawingAttributes = new DrawingAttributes(Color.Red);
                    }
                }

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

WritingRegionNode, classe

Membres WritingRegionNode

GetNodesFromTextRange, surcharge

Microsoft.Ink, espace de noms