Share via


XMLNode.SetValidationError(WdXMLValidationStatus, Object, Boolean) Método

Definición

Cambia el texto del error de validación mostrado a un usuario para un control XMLNode y obliga a Microsoft Office Word a que informe de que un nodo no es válido.

public void SetValidationError (Microsoft.Office.Interop.Word.WdXMLValidationStatus Status, ref object ErrorText, bool ClearedAutomatically = true);
abstract member SetValidationError : Microsoft.Office.Interop.Word.WdXMLValidationStatus * obj * bool -> unit
Public Sub SetValidationError (Status As WdXMLValidationStatus, Optional ByRef ErrorText As Object, Optional ClearedAutomatically As Boolean = true)

Parámetros

Status
WdXMLValidationStatus

Uno de los valores WdXMLValidationStatus que especifica si se debe establecer el texto del error de estado de validación (wdXMLValidationStatusCustom) o borrarlo (wdXMLValidationStatusOK).

ErrorText
Object

Texto mostrado al usuario. Deje en blanco cuando el Status parámetro esté establecido wdXMLValidationStatusOKen .

ClearedAutomatically
Boolean

true para borrar el mensaje de error automáticamente en cuanto el siguiente evento de validación aparezca en el nodo especificado. false para requerir la ejecución del SetValidationError(WdXMLValidationStatus, Object, Boolean) método con un Status parámetro de wdXMLValidationStatusOK para borrar el texto de error personalizado.

Ejemplos

En el ejemplo de código siguiente se usa el SetValidationError método para establecer un mensaje de error de validación personalizado para .XMLNode Un controlador de eventos para el ValidationError evento muestra el mensaje de error de validación personalizada si XMLNode no lo valida. En este ejemplo se supone que el documento actual contiene dos XMLNode objetos denominados CustomerAddress1Node y CustomerZipNode que se asignan a elementos de esquema con un tipo de datos entero.

private void XMLNodeValidationError()
{
    // Set custom error message for Address1 element.
    string errorText = this.CustomerAddress1Node.BaseName + 
        " element must be an integer.";
    object objErrorText = (object)errorText;
    this.CustomerAddress1Node.SetValidationError(
        Word.WdXMLValidationStatus.wdXMLValidationStatusCustom,
        ref objErrorText, false);

    // Attach validation event handlers.
    this.CustomerZipNode.ValidationError +=
        new EventHandler(CustomerNode_ValidationError);
    this.CustomerAddress1Node.ValidationError +=
        new EventHandler(CustomerNode_ValidationError);

    // This does not raise a validation error.
    int val = 22222;
    this.CustomerZipNode.NodeText = val.ToString();
    
    // This raises a validation error.
    this.CustomerAddress1Node.NodeText = 
        "Seventeen Hundred Twenty One";
}

void CustomerNode_ValidationError(object sender, EventArgs e)
{
    Microsoft.Office.Tools.Word.XMLNode tempNode = 
        (Microsoft.Office.Tools.Word.XMLNode)sender;

    MessageBox.Show("Error: " + tempNode.ValidationErrorText[false]);
}
Private Sub XMLNodeValidationError()

    ' Set custom error message for Address1 element.
    Dim errorText As String = Me.CustomerAddress1Node.BaseName & _
        " element must be an integer."
    Dim objErrorText As Object = CType(errorText, Object)
    Me.CustomerAddress1Node.SetValidationError( _
        Word.WdXMLValidationStatus.wdXMLValidationStatusCustom, _
        objErrorText, False)

    ' This does not raise a validation error.
    Dim val As Integer = 22222
    Me.CustomerZipNode.NodeText = val.ToString()

    ' This raises a validation error.
    Me.CustomerAddress1Node.NodeText = "Seventeen Hundred Twenty One"
End Sub

Private Sub CustomerNode_ValidationError(ByVal sender As Object, _
    ByVal e As EventArgs) Handles CustomerZipNode.ValidationError, _
    CustomerAddress1Node.ValidationError

    Dim tempNode As Microsoft.Office.Tools.Word.XMLNode = CType(sender,  _
        Microsoft.Office.Tools.Word.XMLNode)
    MsgBox("Error: " & tempNode.ValidationErrorText(False))
End Sub

Comentarios

Para establecer texto de error personalizado, use la wdXMLValidationStatusCustom constante .

Parámetros opcionales

Para obtener información sobre los parámetros opcionales, vea Parámetros opcionales en soluciones de Office.

Se aplica a