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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.