Freigeben über


MatchesCriteriaCallback-Delegat

Stellt eine Funktion dar, mit der ausgewertet wird, ob ein ContextNode-Objekt den angegebene Kriterien entspricht oder nicht entspricht.

Namespace:  Microsoft.Ink
Assembly:  Microsoft.Ink.Analysis (in Microsoft.Ink.Analysis.dll)

Syntax

'Declaration
Public Delegate Function MatchesCriteriaCallback ( _
    visitingNode As ContextNode, _
    data As Object _
) As Boolean
'Usage
Dim instance As New MatchesCriteriaCallback(AddressOf HandlerMethod)
public delegate bool MatchesCriteriaCallback(
    ContextNode visitingNode,
    Object data
)
public delegate bool MatchesCriteriaCallback(
    ContextNode^ visitingNode, 
    Object^ data
)
/** @delegate */
public delegate boolean MatchesCriteriaCallback(
    ContextNode visitingNode,
    Object data
)
JScript unterstützt keine Delegaten.

Parameter

  • data
    Typ: System.Object
    Optionale Daten, die für das Kriterium verwendet werden können.

Rückgabewert

Typ: System.Boolean
Gibt an, ob das visitingNode-Objekt den Kriterien entspricht.

Beispiele

Im folgenden Beispiel wird die Auflistung von ContextNode-Objekten in einem InkAnalyzer-Objekt namens theInkAnalyzer gesucht, die den in der MatchesCriteriaCallBack-Delegatfunktion LineIsLowerThan mithilfe der ganzen Zahl yValue festgelegten Kriterien entspricht.

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);

LineIsLowerThan gibt den Wert true zurück, wenn ContextNode vom Typ LineNode ist und wenn der Wert für die untere Seite des umgebenden Rechtecks niedriger als eine übergebene ganze Zahl ist. (Beachten Sie, dass höhere y-Werte auf dem Bildschirm weiter unten angezeigt werden.) Daher enthält die nodesBelowYValue-Auflistung alle Linien mit Strichen unter dem Wert 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);
        }

Plattformen

Windows Vista

.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.

Versionsinformationen

.NET Framework

Unterstützt in: 3.0

Siehe auch

Referenz

Microsoft.Ink-Namespace

InkAnalyzer.FindNodes