Partager via


InkAnalyzer.FindNodes, méthode (MatchesCriteriaCallback, Object)

Mise à jour : November 2007

Retourne tous les objets ContextNode qui correspondent aux critères spécifiés.

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

Syntaxe

'Déclaration
Public Function FindNodes ( _
    criteria As MatchesCriteriaCallback, _
    data As Object _
) As ContextNodeCollection
'Utilisation
Dim instance As InkAnalyzer
Dim criteria As MatchesCriteriaCallback
Dim data As Object
Dim returnValue As ContextNodeCollection

returnValue = instance.FindNodes(criteria, _
    data)
public ContextNodeCollection FindNodes(
    MatchesCriteriaCallback criteria,
    Object data
)
public:
ContextNodeCollection^ FindNodes(
    MatchesCriteriaCallback^ criteria, 
    Object^ data
)
public ContextNodeCollection FindNodes(
    MatchesCriteriaCallback criteria,
    Object data
)
public function FindNodes(
    criteria : MatchesCriteriaCallback, 
    data : Object
) : ContextNodeCollection

Paramètres

  • data
    Type : System.Object
    Données facultatives supplémentaires qui peuvent être passées dans la fonction déléguée. Cette méthode passe ces données au délégué avec chaque appel. Elle ne les modifie pas et ne les examine pas.

Valeur de retour

Type : Microsoft.Ink.ContextNodeCollection
ContextNodeCollection contenant tous les objets ContextNode qui correspondent aux critères spécifiés.

Exemples

L'exemple suivant recherche dans InkAnalyzer, theInkAnalyzer la collection de nœuds de contexte qui répondent aux critères spécifiés dans le délégué LineIsLowerThan. L'entier signé 32 bits, yValue est passé au délégué LineIsLowerThan.

Dim lineIsLowerThanCallback As _
    New Microsoft.Ink.MatchesCriteriaCallback(AddressOf LineIsLowerThan)
Dim nodesBelowYValue As ContextNodeCollection = _
    theInkAnalyzer.FindNodes(lineIsLowerThanCallback, yValue)
            Microsoft.Ink.MatchesCriteriaCallback
                lineIsLowerThanCallback = new Microsoft.Ink.MatchesCriteriaCallback(LineIsLowerThan);
            ContextNodeCollection nodesBelowYValue =
                theInkAnalyzer.FindNodes(lineIsLowerThanCallback, yValue);

L'exemple suivant définit la méthode LineIsLowerThan, qui retourne la valeur true si le ContextNode est un LineNode et si le bas du cadre englobant est inférieur à un entier passé. Notez que plus la valeur des ordonnées est élevée, plus l'affichage à l'écran est bas. Par conséquent, la collection nodesBelowYValue contient toutes les lignes dont les traits sont situés sous la valeur, yValue.

Public Function LineIsLowerThan(ByVal node As Microsoft.Ink.ContextNode, _
                                ByVal data As Object) As Boolean

    ' Return false if not a line
    If Not TypeOf node Is LineNode Then
        Return False
    End If
    ' Check if bottom is lower than yValue passed in
    Dim yValue As Integer = Fix(data)
    Return node.Location.GetBounds().Bottom > yValue

End Function 'LineIsLowerThan

        public bool LineIsLowerThan(Microsoft.Ink.ContextNode node, object data)
        {
            // Return false if not a line
            if (!(node is LineNode))
                return false;

            // Check if bottom is lower than yValue passed in
            int yValue = (int)data;
            return (node.Location.GetBounds().Bottom > yValue);
        }

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

InkAnalyzer, classe

Membres InkAnalyzer

FindNodes, surcharge

Microsoft.Ink, espace de noms

InkAnalyzer.FindInkLeafNodes

InkAnalyzer.FindLeafNodes

InkAnalyzer.FindNode

InkAnalyzer.FindNodesOfType