ConfirmationType 열거형
업데이트: 2007년 11월
ContextNode 개체에서 발생할 수 있는 형식 확인을 지정하는 값을 정의합니다.
이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.
네임스페이스: Microsoft.Ink
어셈블리: Microsoft.Ink.Analysis(Microsoft.Ink.Analysis.dll)
구문
‘선언
<FlagsAttribute> _
Public Enumeration ConfirmationType
‘사용 방법
Dim instance As ConfirmationType
[FlagsAttribute]
public enum ConfirmationType
[FlagsAttribute]
public enum class ConfirmationType
/** @attribute FlagsAttribute */
public enum ConfirmationType
public enum ConfirmationType
멤버
멤버 이름 | 설명 | |
---|---|---|
None | 확인을 적용하지 않도록 지정합니다. InkAnalyzer는 필요에 따라 컨텍스트 노드나 해당 하위 항목을 변경할 수 있습니다. | |
NodeTypeAndProperties | InkAnalyzer 가 지정된 컨텍스트 노드의 형식이나 속성을 변경할 수 없도록 지정합니다. | |
TopBoundary | TopBoundary 가 현재의 위쪽 경계를 넘어설 수 있게 하는 잉크 추가 및 다른 ContextNode와의 병합을 포함한 작업을 InkAnalyzer가 수행하지 않도록 지정합니다. 예제: |
설명
InkWord 및 InkDrawing 형식의 ContextNode 개체에 대해서만 NodeTypeAndProperties를 사용할 수 있습니다. 그렇지 않으면 InvalidOperationException이 throw됩니다.
예제
다음 예제는 InkCollector인 theInkCollector를 통해 잉크를 수집하는 Panel인 theNotesPanel의 Control.MouseUp 이벤트에 대한 이벤트 처리기입니다. 응용 프로그램에는 MenuItem인 confirmMenuItem에서 설정하는 Boolean인 confirmMode가 있습니다. "확인" 모드인 경우 사용자가 단어를 클릭하여 확인합니다(또는 노드가 이미 확인된 경우에는 확인을 해제). 이 예제에서는 MouseUp 마우스 단추 놓기 이벤트를 잉크 좌표로 변환하고, HitTest 및 FindNodesOfType 사용하여 적절한 노드를 찾습니다. 노드를 찾은 후 Confirm을 호출하여 확인 여부를 전환합니다. 마지막으로 응용 프로그램을 "확인" 모드에서 해제합니다.
Private Sub theNotesPanel_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles theNotesPanel.MouseUp
If Me.confirmMode = True Then
' Translate coordinates into ink dimensions
Dim hitPoint As New Point(e.X, e.Y)
Dim panelGraphics As Graphics = Me.theNotesPanel.CreateGraphics()
Me.theInkCollector.Renderer.PixelToInkSpace(panelGraphics, hitPoint)
panelGraphics.Dispose()
' Find the strokes that the user selected
Dim selectedStrokes As Strokes = Me.theInkCollector.Ink.HitTest(hitPoint, 10)
' Find the ink word nodes that correspond to those strokes
Dim selectedNodes As ContextNodeCollection = _
Me.theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.InkWord, _
selectedStrokes)
' Toggle the confirmation type on these nodes
Dim selectedNode As ContextNode
For Each selectedNode In selectedNodes
If selectedNode.IsConfirmed(ConfirmationType.NodeTypeAndProperties) = True Then
selectedNode.Confirm(Microsoft.Ink.ConfirmationType.None)
Else
selectedNode.Confirm(Microsoft.Ink.ConfirmationType.NodeTypeAndProperties)
End If
Next selectedNode
' No longer in "confirm" mode
Me.confirmMode = False
Me.ConfirmMenuItem.Checked = False
Me.theInkCollector.Enabled = True
End If
End Sub
private void theNotesPanel_MouseUp(object sender, MouseEventArgs e)
{
if (this.confirmMode)
{
// Translate coordinates into ink dimensions
Point hitPoint = new Point(e.X, e.Y);
Graphics panelGraphics = this.theNotesPanel.CreateGraphics();
this.theInkCollector.Renderer.PixelToInkSpace(panelGraphics, ref hitPoint);
panelGraphics.Dispose();
// Find the strokes that the user selected
Strokes selectedStrokes = this.theInkCollector.Ink.HitTest(hitPoint, 10);
// Find the ink word nodes that correspond to those strokes
ContextNodeCollection selectedNodes =
this.theInkAnalyzer.FindNodesOfType(Microsoft.Ink.ContextNodeType.InkWord,
selectedStrokes);
// Toggle the confirmation type on these nodes
foreach (ContextNode selectedNode in selectedNodes)
{
if (selectedNode.IsConfirmed(ConfirmationType.NodeTypeAndProperties))
{
selectedNode.Confirm(Microsoft.Ink.ConfirmationType.None);
}
else
{
selectedNode.Confirm(Microsoft.Ink.ConfirmationType.NodeTypeAndProperties);
}
}
// No longer in "confirm" mode
this.confirmMode = false;
this.confirmMenuItem.Checked = false;
this.theInkCollector.Enabled = true;
}
}
플랫폼
Windows Vista
.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.
버전 정보
.NET Framework
3.0에서 지원