Partilhar via


Evento XMLNode.ValidationError (sistema de 2007)

Ocorre quando há um erro de validação no XMLNode controle.

Namespace:  Microsoft.Office.Tools.Word
Assembly:  Microsoft.Office.Tools.Word.v9.0 (em Microsoft.Office.Tools.Word.v9.0.dll)

Sintaxe

Public Event ValidationError As EventHandler

Dim instance As XMLNode
Dim handler As EventHandler

AddHandler instance.ValidationError, handler
public event EventHandler ValidationError

Exemplos

O exemplo de código a seguir usa o SetValidationError método para conjunto uma mensagem de erro de validação personalizada para um XMLNode. Um manipulador de eventos para o ValidationError evento exibe a mensagem de erro de validar personalizada se a XMLNode não valida. Este exemplo assume que o documento corrente contém dois XMLNode objetos nomeados CustomerAddress1Node e CustomerZipNode que mapeiam para elementos do esquema com um tipo de dados Integer.

PrivateSub XMLNodeValidationError()

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

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

    ' This raises a validation error.Me.CustomerAddress1Node.NodeText = "Seventeen Hundred Twenty One"EndSubPrivateSub CustomerNode_ValidationError(ByVal sender AsObject, _
    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))
EndSub
privatevoid 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]);
}

Permissões

Consulte também

Referência

XMLNode Classe

Membros XMLNode

Namespace Microsoft.Office.Tools.Word