Compartir a través de


Ink.InkSerializedFormat (Campo)

Actualización: noviembre 2007

Devuelve una cadena que contiene el nombre del formato para el formato serializado de entrada manuscrita (ISF) para realizar consultas al Portapapeles.

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

Sintaxis

'Declaración
Public Shared ReadOnly InkSerializedFormat As String
'Uso
Dim value As String

value = Ink.InkSerializedFormat
public static readonly string InkSerializedFormat
public:
static initonly String^ InkSerializedFormat
public static final String InkSerializedFormat
public static final var InkSerializedFormat : String

Valor de campo

Tipo: System.String
Nombre del formato para el formato serializado de entrada manuscrita (ISF).

Comentarios

Este nombre se debe usar para realizar consultas a DataObject en el Portapapeles para ver si contiene ese formato en concreto.

Ejemplos

En este ejemplo de C# se muestra cómo se puede tener un elemento de menú denominado menuItemEdit que contiene dos submenús denominados menuItemCopy y menuItemPaste para copiar y pegar los trazos seleccionados. Se muestran dos métodos: menuItemCopy_Click (el controlador de eventos al que se llama cuando se hace clic en menuItemCopy) y menuItemEdit_Popup (el controlador de eventos al que se llama cuando se muestran los submenús de menuItemEdit). En menuItemCopy, la entrada manuscrita seleccionada de un objeto InkOverlay denominado theInkOverlay se copia en el Portapapeles en Formato serializado de entrada manuscrita. En menuItemEdit_Popup, el control menuItemCopy se habilita solamente si se seleccionan uno o más trazos, y el control menuItemPaste se habilita solamente si la entrada manuscrita se ha copiado en el Portapapeles en formato ISF. Puede comprobarlo usando el campo InkSerializedFormat.

private void menuItemCopy_Click(object sender, System.EventArgs e)
{
    // Check if anything is selected
    if (theInkOverlay.Selection.Count > 0)
    {
        // Copy the ink as ISF
        theInkOverlay.Ink.ClipboardCopy(theInkOverlay.Selection, 
            InkClipboardFormats.InkSerializedFormat, InkClipboardModes.Copy);
    }
}

private void menuItemEdit_Popup(object sender, System.EventArgs e)
{
    // Only enable Copy if something is selected
    menuItemCopy.Enabled = (theInkOverlay.Selection.Count > 0);

    // Only enable Paste if ink serialialized format is in the clipboard
    IDataObject clipboardObject = Clipboard.GetDataObject();
    menuItemPaste.Enabled =
        clipboardObject.GetDataPresent(Ink.InkSerializedFormat);
}

En este ejemplo de Microsoft Visual Basic.NET se muestra cómo se puede tener un elemento de menú denominado menuItemEdit que contiene dos submenús denominados menuItemCopy y menuItemPaste para copiar y pegar los trazos seleccionados. Se muestran dos métodos: menuItemCopy_Click (el controlador de eventos al que se llama cuando se hace clic en menuItemCopy) y menuItemEdit_Popup (el controlador de eventos al que se llama cuando se muestran los submenús de menuItemEdit). En menuItemCopy, la entrada manuscrita seleccionada de un objeto InkOverlay denominado theInkOverlay se copia en el Portapapeles en Formato serializado de entrada manuscrita. En menuItemEdit_Popup, el control menuItemCopy se habilita solamente si se seleccionan uno o más trazos, y el control menuItemPaste se habilita solamente si la entrada manuscrita se ha copiado en el Portapapeles en formato ISF. Puede comprobarlo usando el campo InkSerializedFormat.

Private Sub MenuItemCopy_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItemCopy.Click
    ' Check if anything is selected
    If theInkOverlay.Selection.Count > 0 Then
        ' Copy the ink as ISF
        theInkOverlay.Ink.ClipboardCopy(theInkOverlay.Selection, _
            InkClipboardFormats.InkSerializedFormat, InkClipboardModes.Copy)
    End If
End Sub

Private Sub MenuItemEdit_Popup(ByVal sender As Object, ByVal e As System.EventArgs) Handles MenuItemEdit.Popup
    ' Only enable Copy if something is selected
    If theInkOverlay.Selection.Count > 0 Then
        MenuItemCopy.Enabled = True
    Else
        MenuItemCopy.Enabled = False
    End If

    ' Only enable Paste if ink serialialized format is in the clipboard
    Dim clipboardObject As IDataObject = Clipboard.GetDataObject()
    If clipboardObject.GetDataPresent(Ink.InkSerializedFormat) = True Then
        MenuItemPaste.Enabled = True
    Else
        MenuItemPaste.Enabled = False
    End If

End Sub

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

Ink (Clase)

Ink (Miembros)

Microsoft.Ink (Espacio de nombres)

PersistenceFormat

CanPaste

ClipboardCopy

ClipboardPaste

Otros recursos

System.Windows.Forms.DataObject