Delegat NodeInsertAndDeleteEventHandler
Reprezentuje metoda, która obsługuje AfterInsert i BeforeDelete wydarzenia z XMLNode kontroli i AfterInsert i BeforeDelete wydarzenia z XMLNodes kontroli.
Przestrzeń nazw: Microsoft.Office.Tools.Word
Zestaw: Microsoft.Office.Tools.Word (w Microsoft.Office.Tools.Word.dll)
Składnia
'Deklaracja
Public Delegate Sub NodeInsertAndDeleteEventHandler ( _
sender As Object, _
e As NodeInsertAndDeleteEventArgs _
)
public delegate void NodeInsertAndDeleteEventHandler(
Object sender,
NodeInsertAndDeleteEventArgs e
)
Parametry
- sender
Typ: System.Object
Źródło zdarzenia.
- e
Typ: Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs
A NodeInsertAndDeleteEventArgs zawiera dane zdarzenie.
Uwagi
Podczas tworzenia NodeInsertAndDeleteEventHandler pełnomocnika, należy określić metodę, która będzie obsługiwać zdarzenie.Aby skojarzyć zdarzenie z obsługi zdarzenia, należy dodać wystąpienie pełnomocnika do zdarzenia.Program obsługi zdarzeń jest nazywany w każdym przypadku, gdy wystąpi zdarzenie, dopóki nie usuniesz pełnomocnika.
Przykłady
Poniższy przykład kodu demonstruje obsługi zdarzeń AfterInsert i BeforeDelete zdarzenia.Te programy obsługi zdarzeń wyświetlany był komunikat przed XMLNode jest usuwany z dokumentu, a po XMLNode jest dodawane do dokumentu.W przykładzie użyto również RemoveChild metoda, aby usunąć węzeł i programowo podnieść BeforeDelete zdarzenia.W tym przykładzie założono, że bieżący dokument zawiera XMLNode o nazwie CustomerNode zawiera węzeł podrzędny o nazwie CustomerDateNode.
Private Sub XMLNodeInsertAndDelete()
Me.CustomerNode.RemoveChild(Me.CustomerDateNode.InnerObject)
End Sub
Private Sub XMLNode_BeforeDelete(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs) _
Handles CustomerDateNode.BeforeDelete
Dim tempNode As Microsoft.Office.Tools.Word.XMLNode = _
CType(sender, Microsoft.Office.Tools.Word.XMLNode)
If e.InUndoRedo Then
MsgBox(tempNode.BaseName & " element is about to be " & _
"deleted as a result of an undo or redo operation.")
Else
MsgBox(tempNode.BaseName & " element is about to be " & _
"deleted.")
End If
End Sub
Private Sub XMLNode_AfterInsert(ByVal sender As Object, _
ByVal e As Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs) _
Handles CustomerDateNode.AfterInsert
Dim tempNode As Microsoft.Office.Tools.Word.XMLNode = _
CType(sender, Microsoft.Office.Tools.Word.XMLNode)
If e.InUndoRedo Then
MsgBox(tempNode.BaseName & " element was " & _
"inserted as a result of an undo or redo operation.")
Else
MsgBox(tempNode.BaseName & " element was inserted.")
End If
End Sub
private void XMLNodeInsertAndDelete()
{
this.CustomerDateNode.AfterInsert +=
new Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventHandler(
XMLNode_AfterInsert);
this.CustomerDateNode.BeforeDelete +=
new Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventHandler(
XMLNode_BeforeDelete);
this.CustomerNode.RemoveChild(this.CustomerDateNode.InnerObject);
}
void XMLNode_BeforeDelete(object sender,
Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs e)
{
Microsoft.Office.Tools.Word.XMLNode tempNode =
(Microsoft.Office.Tools.Word.XMLNode)sender;
if (e.InUndoRedo)
{
MessageBox.Show(tempNode.BaseName + " element is about to be " +
"deleted as a result of an undo or redo operation.");
}
else
{
MessageBox.Show(tempNode.BaseName + " element is about to be " +
"deleted.");
}
}
void XMLNode_AfterInsert(object sender,
Microsoft.Office.Tools.Word.NodeInsertAndDeleteEventArgs e)
{
Microsoft.Office.Tools.Word.XMLNode tempNode =
(Microsoft.Office.Tools.Word.XMLNode)sender;
if (e.InUndoRedo)
{
MessageBox.Show(tempNode.BaseName + " element was " +
"inserted as a result of an undo or redo operation.");
}
else
{
MessageBox.Show(tempNode.BaseName + " element was inserted.");
}
}