다음을 통해 공유


RecognitionResult.ModifyTopAlternate 메서드

업데이트: 2007년 11월

알려진 RecognitionAlternate 개체를 사용하여 RecognitionResult 개체를 수정합니다.

네임스페이스:  Microsoft.Ink
어셈블리:  Microsoft.Ink(Microsoft.Ink.dll)

구문

‘선언
Public Sub ModifyTopAlternate ( _
    alternate As RecognitionAlternate _
)
‘사용 방법
Dim instance As RecognitionResult
Dim alternate As RecognitionAlternate

instance.ModifyTopAlternate(alternate)
public void ModifyTopAlternate(
    RecognitionAlternate alternate
)
public:
void ModifyTopAlternate(
    RecognitionAlternate^ alternate
)
public void ModifyTopAlternate(
    RecognitionAlternate alternate
)
public function ModifyTopAlternate(
    alternate : RecognitionAlternate
)

매개 변수

설명

기본적으로 RecognitionResult 개체의 TopString 속성은 TopAlternate 속성에 해당하지만 이 메서드를 사용하면 결과에서 최상위 대체 항목 이외의 대체 항목을 사용할 수 있습니다. 최상위 대체 항목 이외의 대체 항목을 선택하면 결과에 연결된 대체 항목의 격자를 통해 다른 경로가 선택됩니다.

RecognitionResult 개체를 수정하는 데 사용할 수 있는 RecognitionAlternate 개체를 검색하려면 GetAlternatesFromSelection 메서드를 호출합니다.

이 메서드에 사용되는 대체 항목은 전체 문장 내의 단어 대체 항목일 수 있습니다. 예를 들어 "Hello World"에 대해 GetAlternatesFromSelection(0,5)을 호출하여 가져온 대체 항목에 대해 ModifyTopAlternate 메서드를 호출하면 "Hello"가 변경되고 "World"는 그대로 유지됩니다.

참고

ModifyTopAlternate 메서드를 호출하면 RecognitionResult 개체의 TopStringTopAlternate 속성이 수정될 수 있습니다.

예제

이 C# 예제에서는 RecognitionResult 개체와 해당 RecognitionAlternate 개체를 추적합니다. 그런 다음 SetResultOnStrokes 메서드를 사용하여 인식한 Stroke 개체와 함께 RecognitionResult 개체를 저장합니다. 마지막으로 사용자 입력에 따라 RecognitionResult 개체의 TopAlternate 속성을 수정합니다.

[C#]

// Declarations...
InkCollector theInkCollector;
Strokes theStrokes;
RecognizerContext theRecognizerContext;
RecognitionResult theRecognitionResult;

// Initialization...

// Initialize the recognizer's strokes
// and assign them to the context.
theStrokes = theInkCollector.Ink.Strokes;
theRecognizerContext = new RecognizerContext();
theRecognizerContext.Strokes = theStrokes;

// Install event handlers.
theRecognizerContext.RecognitionWithAlternates +=
    new RecognizerContextRecognitionWithAlternatesEventHandler(
        RecognitionWithAlternates_Event);

//...

// Recognition Event Handler
private void RecognitionWithAlternates_Event(
    object sender,
    RecognizerContextRecognitionWithAlternatesEventArgs e)
{
    // Save the RecognitionResult, and copy it to the strokes
    theRecognitionResult = e.Result;
    theRecognitionResult.SetResultOnStrokes();
}

// Modify the TopAlternate of the result
private void buttonAlt2_Click(object sender, System.EventArgs e)
{
    RecognitionAlternates theRecognitionAlternates =
        theRecognitionResult.GetAlternatesFromSelection(0, -1);
    theRecognitionResult.ModifyTopAlternate(theRecognitionAlternates[2]);
}

이 Microsoft® Visual Basic® .NET 예제에서는 RecognitionResult 개체와 해당 RecognitionAlternate 개체를 추적합니다. 그런 다음 SetResultOnStrokes 메서드를 사용하여 인식한 Stroke 개체와 함께 RecognitionResult 개체를 저장합니다. 마지막으로 사용자 입력에 따라 RecognitionResult 개체의 TopAlternate 속성을 수정합니다.

[Visual Basic]

'Declarations...
Dim theInkCollector As InkCollector
Dim theStrokes As Strokes
Dim theRecognizerContext As RecognizerContext
Dim theRecognitionResult As RecognitionResult

'Initialization...

'Initialize the recognizer's strokes
'and assign them to the context.
theStrokes = theInkCollector.Ink.Strokes
theRecognizerContext = new RecognizerContext()
theRecognizerContext.Strokes = theStrokes

'Install event handlers.
AddHandler theRecognizerContext.RecognitionWithAlternates, _
AddressOf RecognitionWithAlternates_Event

'...

'Recognition Event Handler
Private Sub RecognitionWithAlternates_Event( _
ByVal sender As Object, _
ByVal e As RecognizerContextRecognitionWithAlternatesEventArgs)
    'Save the RecognitionResult, and copy it to the strokes.
    theRecognitionResult = e.Result
    theRecognitionResult.SetResultOnStrokes()
End Sub

'Modify the TopAlternate of the result
Private Sub ButtonAlt2_Click(object sender, System.EventArgs e) _
Handles ButtonAlt2.Click
    RecognitionAlternates theRecognitionAlternates =
        theRecognitionResult.GetAlternatesFromSelection(0, -1)
    theRecognitionResult.ModifyTopAlternate(theRecognitionAlternates(2))
End Sub

플랫폼

Windows Vista

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

3.0에서 지원

참고 항목

참조

RecognitionResult 클래스

RecognitionResult 멤버

Microsoft.Ink 네임스페이스

RecognitionAlternate

RecognitionResult.GetAlternatesFromSelection

RecognitionResult.TopAlternate

RecognitionResult.TopString