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

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.");
    }
}

Zobacz też

Informacje

Przestrzeń nazw Microsoft.Office.Tools.Word