ContextChangeEventArgs Schnittstelle

Definition

Stellt Daten für die Select-, Deselect-, ContextEnter- und ContextLeave-Ereignisse eines XMLNode-Objekts und die ContextEnter-, ContextLeave-, Select- und Deselect-Ereignisse eines XMLNodes-Objekt bereit.

[System.Runtime.InteropServices.Guid("7403c9da-5555-41ed-8288-bf92e780d660")]
public interface ContextChangeEventArgs
Attribute

Beispiele

Im folgenden Codebeispiel werden Ereignishandler für die Microsoft.Office.Tools.Word.XMLNode.Select Ereignisse, Microsoft.Office.Tools.Word.XMLNode.Deselect , Microsoft.Office.Tools.Word.XMLNode.ContextEnter und veranschaulicht Microsoft.Office.Tools.Word.XMLNode.ContextLeave . Wenn das Microsoft.Office.Tools.Word.XMLNode.Select -Ereignis und das-Ereignis Microsoft.Office.Tools.Word.XMLNode.Deselect ausgelöst werden, werden den Rahmen der Auswahl von den Ereignis Handlern doppelte Zeilen hinzugefügt, oder die doppelten Zeilen werden abhängig vom jeweiligen Ereignis entfernt. Wenn das Microsoft.Office.Tools.Word.XMLNode.ContextEnter -Ereignis und das- Microsoft.Office.Tools.Word.XMLNode.ContextLeave Ereignis ausgelöst werden, werden von den Ereignis Handlern Meldungen angezeigt, die die Namen des neu ausgewählten Knotens und des zuvor ausgewählten Knotens angeben. In diesem Beispiel wird davon ausgegangen, dass das aktuelle Dokument einen mit dem XMLNode Namen enthält CustomerNode

private void XMLNodeSelections()
{
    this.CustomerNode.ContextEnter +=
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        CustomerNode_ContextEnter);

    this.CustomerNode.ContextLeave +=
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        CustomerNode_ContextLeave);

    this.CustomerNode.Select += 
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        CustomerNode_Select); 

    this.CustomerNode.Deselect +=
        new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
        CustomerNode_Deselect);
}

void CustomerNode_Select(object sender, 
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    e.Selection.Borders.OutsideLineStyle =
        Word.WdLineStyle.wdLineStyleDouble;
}

void CustomerNode_Deselect(object sender,
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    e.Selection.Borders.OutsideLineStyle =
        Word.WdLineStyle.wdLineStyleNone;
}

void CustomerNode_ContextEnter(object sender,
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    MessageBox.Show("You entered the node '" +
        e.NewXMLNode.BaseName + "'.");
}

void CustomerNode_ContextLeave(object sender,
    Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
    MessageBox.Show("You left the node '" +
        e.OldXMLNode.BaseName + "'.");
}
Private Sub CustomerNode_Select(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.Select

    e.Selection.Borders.OutsideLineStyle = _
        Word.WdLineStyle.wdLineStyleDouble
End Sub

Private Sub CustomerNode_Deselect(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.Deselect

    e.Selection.Borders.OutsideLineStyle = _
        Word.WdLineStyle.wdLineStyleNone
End Sub

Private Sub CustomerNode_ContextEnter(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.ContextEnter

    MsgBox("You entered the node '" & e.NewXMLNode.BaseName & "'.")
End Sub

Private Sub CustomerNode_ContextLeave(ByVal sender As Object, _
    ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
    Handles CustomerNode.ContextLeave

    MsgBox("You left the node '" & e.OldXMLNode.BaseName & "'.")
End Sub

Eigenschaften

NewXMLNode

Ruft das XMLNode-Steuerelement ab, zu dem die Auswahl verschoben wurde.

OldXMLNode

Ruft das XMLNode-Steuerelement ab, von dem die Auswahl verschoben wurde.

Reason

Ruft den Grund ab, aus dem sich die Auswahl geändert hat.

Selection

Ruft den ausgewählten Text einschließlich der XML-Elemente ab.

Gilt für