Compartir a través de


InkAnalyzer.Activity (Evento)

Actualización: noviembre 2007

Se produce durante las llamadas al método BackgroundAnalyze o Analyze.

Espacio de nombres:  Microsoft.Ink
Ensamblado:  Microsoft.Ink.Analysis (en Microsoft.Ink.Analysis.dll)

Sintaxis

'Declaración
Public Event Activity As ActivityEventHandler
'Uso
Dim instance As InkAnalyzer
Dim handler As ActivityEventHandler

AddHandler instance.Activity, handler
public event ActivityEventHandler Activity
public:
 event ActivityEventHandler^ Activity {
    void add (ActivityEventHandler^ value);
    void remove (ActivityEventHandler^ value);
}
/** @event */
public void add_Activity (ActivityEventHandler value)
/** @event */
public void remove_Activity (ActivityEventHandler value)
JScript no admite eventos.

Comentarios

Este evento indica que el analizador de entrada manuscrita está realizando el análisis de entrada manuscrita. Este evento no indica el progreso del analizador de entrada manuscrita para esta tarea.

Administre este evento en las circunstancias siguientes.

  • Para indicar actividad al usuario.

  • Para procesar los datos proporcionados por el usuario durante el análisis sincrónico.

  • Para recibir notificación de solicitudes del sistema, por ejemplo volver a dibujar la ventana de la aplicación.

El analizador de entrada manuscrita provoca este evento con frecuencia durante las fases de análisis del diseño y de clasificación de la escritura y el dibujo del análisis de la entrada manuscrita. El analizador de entrada manuscrita provoca este evento antes de y después de tener acceso a un reconocedor de entrada manuscrita durante la fase de reconocimiento de la escritura a mano.

El número de eventos de actividad que genera un analizador de entrada manuscrita se ve afectado por lo siguiente.

  • El reconocedor de entrada manuscrita que aplica el analizador de entrada manuscrita para el reconocimiento de la escritura a mano.

  • El número y longitud de los trazos que está analizando el analizador de entrada manuscrita.

  • El número de trazos que se clasifican como escritura.

Para obtener más información sobre la sincronización de los datos de la aplicación con el objeto InkAnalyzer, vea Data Proxy with Ink Analysis.

Ejemplos

En este ejemplo se define un controlador para el evento Activity del analizador de entrada manuscrita. Si debe cancelar la operación de análisis, el controlador de eventos llama al método Abort en el objeto InkAnalyzer que generó el evento y actualiza la propiedad DirtyRegion del analizador.

''' <summary>
''' The ink analyzer's Activity event handler.
''' </summary>
''' <param name="sender">The source of the event.</param>
''' <param name="e">The event data.</param>
Sub theInkAnalyzer_Activity(ByVal sender As Object, ByVal e As EventArgs)
    Dim abortAnalysis As Boolean = False

    ' Check if the analysis operation should be canceled.
    ' Abort analysis if the flag to do so is set.
    If abortAnalysis Then
        ' Get the InkAnalyzer that raised the Activity event.
        Dim theInkAnalyzer As Microsoft.Ink.InkAnalyzer = _
            DirectCast(sender, Microsoft.Ink.InkAnalyzer)

        ' Abort the analysis and get the region that was being analyzed.
        Dim theAnalysisRegion As Microsoft.Ink.AnalysisRegion = _
            theInkAnalyzer.Abort()

        ' Add the region that was being analyzed to the analyzer's dirty region.
        theInkAnalyzer.DirtyRegion.Union(theAnalysisRegion)
    End If

End Sub 'theInkAnalyzer_Activity
/// <summary>
/// The ink analyzer's Activity event handler.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The event data.</param>
void theInkAnalyzer_Activity(object sender, EventArgs e)
{
    bool abortAnalysis = false;

    // Check if the analysis operation should be canceled.

    // Abort analysis if the flag to do so is set.
    if (abortAnalysis)
    {
        // Get the InkAnalyzer that raised the Activity event.
        Microsoft.Ink.InkAnalyzer theInkAnalyzer =
            sender as Microsoft.Ink.InkAnalyzer;

        // Abort the analysis and get the region that was being analyzed.
        Microsoft.Ink.AnalysisRegion theAnalysisRegion = theInkAnalyzer.Abort();

        // Add the region that was being analyzed to the analyzer's dirty region.
        theInkAnalyzer.DirtyRegion.Union(theAnalysisRegion);
    }
}

Plataformas

Windows Vista

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Información de versión

.NET Framework

Compatible con: 3.0

Vea también

Referencia

InkAnalyzer (Clase)

InkAnalyzer (Miembros)

Microsoft.Ink (Espacio de nombres)