InkAnalyzerBase.GetTextRangeFromNodes, méthode
Mise à jour : November 2007
Recherche la plage de texte dans la chaîne reconnue qui correspond à une collection de nœuds de contexte.
Espace de noms : System.Windows.Ink.AnalysisCore
Assembly : IACore (dans IACore.dll)
Syntaxe
'Déclaration
Public Sub GetTextRangeFromNodes ( _
nodesToSearch As ContextNodeBaseCollection, _
<OutAttribute> ByRef start As Integer, _
<OutAttribute> ByRef length As Integer _
)
'Utilisation
Dim instance As InkAnalyzerBase
Dim nodesToSearch As ContextNodeBaseCollection
Dim start As Integer
Dim length As Integer
instance.GetTextRangeFromNodes(nodesToSearch, _
start, length)
public void GetTextRangeFromNodes(
ContextNodeBaseCollection nodesToSearch,
out int start,
out int length
)
public:
void GetTextRangeFromNodes(
ContextNodeBaseCollection^ nodesToSearch,
[OutAttribute] int% start,
[OutAttribute] int% length
)
public void GetTextRangeFromNodes(
ContextNodeBaseCollection nodesToSearch,
/** @attribute OutAttribute */ /** @ref */int start,
/** @attribute OutAttribute */ /** @ref */int length
)
public function GetTextRangeFromNodes(
nodesToSearch : ContextNodeBaseCollection,
start : int,
length : int
)
Paramètres
- nodesToSearch
Type : System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection
Collection de nœuds de contexte pour laquelle la plage de texte doit être recherchée.
- start
Type : System.Int32%
Cette méthode retourne le paramètre start avec un entier signé 32 bits qui indique le début de la plage de texte. Ce paramètre est passé sans être initialisé.
- length
Type : System.Int32%
Cette méthode retourne le paramètre length avec un entier signé 32 bits indiquant la longueur de la plage de texte. Ce paramètre est passé sans être initialisé.
Notes
Si nodesToSearch contient des objets ContextNodeBase qui ne sont pas consécutifs, cette méthode retourne la plus petite plage de texte qui couvre tous les nœuds de contexte.
Cette méthode lève une exception System.ArgumentException (page pouvant être en anglais) lorsque nodesToSearch contient un nœud de contexte qui n'est pas associé au InkAnalyzerBase.
Exemples
L'exemple suivant récupère la plage de texte pour le premier nœud de ligne du InkAnalyzerBase, theInkAnalyzerBase.
' Get all line nodes.
Dim theLineNodes As System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection = _
theInkAnalyzerBase.FindNodesOfType( _
System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line)
' Remove all but the first line node.
If 0 < theLineNodes.Count Then
Dim firstLineNode As System.Windows.Ink.AnalysisCore.ContextNodeBase = theLineNodes(0)
theLineNodes.Clear()
theLineNodes.Add(firstLineNode)
End If
' Get the text range for the first line node.
Dim selectionStart As Integer = 0
Dim selectionLength As Integer = 0
If 0 < theLineNodes.Count Then
theInkAnalyzerBase.GetTextRangeFromNodes( _
theLineNodes, selectionStart, selectionLength)
End If
// Get all line nodes.
System.Windows.Ink.AnalysisCore.ContextNodeBaseCollection theLineNodes =
theInkAnalyzerBase.FindNodesOfType(
System.Windows.Ink.AnalysisCore.ContextNodeTypeBase.Line);
// Remove all but the first line node.
if (0 < theLineNodes.Count)
{
System.Windows.Ink.AnalysisCore.ContextNodeBase firstLineNode = theLineNodes[0];
theLineNodes.Clear();
theLineNodes.Add(firstLineNode);
}
// Get the text range for the first line node.
int selectionStart = 0;
int selectionLength = 0;
if (0 < theLineNodes.Count)
{
theInkAnalyzerBase.GetTextRangeFromNodes(
theLineNodes, out selectionStart, out selectionLength);
}
Plateformes
Windows Vista, Windows XP SP2, Windows Server 2003
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