MatchesCriteriaCallback 대리자
업데이트: 2007년 11월
ContextNode 개체가 지정된 조건을 충족하는지 여부를 평가하는 데 사용되는 함수를 나타냅니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)
구문
‘선언
Public Delegate Function MatchesCriteriaCallback ( _
visitingNode As ContextNode, _
data As Object _
) As Boolean
‘사용 방법
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에서는 대리자를 지원하지 않습니다.
매개 변수
- visitingNode
형식: Microsoft.Ink.ContextNode
조건에 대해 확인할 ContextNode 개체입니다.
- data
형식: System.Object
조건으로 사용할 수 있는 선택적 데이터입니다.
반환 값
형식: System.Boolean
visitingNode 개체가 조건을 충족하는지 여부입니다.
예제
다음 예제에서는 정수 yValue를 사용하여 InkAnalyzer인 theInkAnalyzer에서 MatchesCriteriaCallBack 대리자 함수 LineIsLowerThan에 지정된 조건을 충족하는 ContextNode 개체의 컬렉션을 찾습니다.
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);
ContextNode가 LineNode이고 경계 상자의 아래쪽이 전달되는 정수보다 작은 경우 LineIsLowerThan은 true를 반환합니다. y 값이 높을수록 화면에서 낮게 나타납니다. 따라서 nodesBelowYValue 컬렉션에는 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);
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원