Freigeben über


DocumentEvents2_XMLBeforeDeleteEventHandler Delegat

Definition

Ein Delegattyp , der zum Hinzufügen eines Ereignishandlers für das XMLBeforeDelete Ereignis verwendet wird. Das XMLBeforeDelete-Ereignis tritt auf, wenn ein Benutzer ein XML-Element aus einem Dokument löscht.

public delegate void DocumentEvents2_XMLBeforeDeleteEventHandler(Range ^ DeletedRange, XMLNode ^ OldXMLNode, bool InUndoRedo);
[System.Runtime.InteropServices.ComVisible(false)]
public delegate void DocumentEvents2_XMLBeforeDeleteEventHandler(Range DeletedRange, XMLNode OldXMLNode, bool InUndoRedo);
type DocumentEvents2_XMLBeforeDeleteEventHandler = delegate of Range * XMLNode * bool -> unit
Public Delegate Sub DocumentEvents2_XMLBeforeDeleteEventHandler(DeletedRange As Range, OldXMLNode As XMLNode, InUndoRedo As Boolean)

Parameter

DeletedRange
Range

Range Objekt. Der Inhalt des XML-Elements, das gelöscht wird. Wenn nur ein Element und kein zugeordneter Text gelöscht wird, ist der DeletedRange Parameter nicht vorhanden und wird daher auf Nothing festgelegt.

OldXMLNode
XMLNode

XMLNode Objekt. Der Knoten, der gelöscht wird.

InUndoRedo
Boolean

Boolean. True gibt an, dass die Aktion mithilfe des Befehls Rückgängig oder Wiederholen in Microsoft Word ausgeführt wurde.

Attribute

Hinweise

Wenn der InUndoRedo Parameter True ist, ändern Sie niemals den XML-Code in einem Dokument, während das XMLAfterInsertXMLBeforeDelete-Ereignis und das XMLBeforeDelete-Ereignis ausgeführt werden.

Wenn der InUndoRedo Parameter False ist, können Sie den XML-Code im Dokument einfügen und löschen. Achten Sie jedoch darauf, dass die Ereignisse XMLAfterInsert und XMLBeforeDelete nicht versuchen, sich gegenseitig abzubrechen, was zu einer Endlosschleife führt. Sie können Endlosschleifen verhindern, indem Sie eine globale boolesche Variable verwenden und diese am Anfang des Fehlerhandlers überprüfen.

Gilt für: