ContextChangeEventHandler – delegát
Represents the method that will handle the Select, Deselect, ContextEnter and ContextLeave events of an XMLNode object and the ContextEnter, ContextLeave, Select, and Deselect events of an XMLNodes object.
Obor názvů: Microsoft.Office.Tools.Word
Sestavení: Microsoft.Office.Tools.Word (v Microsoft.Office.Tools.Word.dll)
Syntaxe
'Deklarace
Public Delegate Sub ContextChangeEventHandler ( _
sender As Object, _
e As ContextChangeEventArgs _
)
public delegate void ContextChangeEventHandler(
Object sender,
ContextChangeEventArgs e
)
Parametry
- sender
Typ: System.Object
Zdroj události
- e
Typ: Microsoft.Office.Tools.Word.ContextChangeEventArgs
Objekt ContextChangeEventArgs, který obsahuje data události
Poznámky
Při vytváření ContextChangeEventHandler delegát určit metodu, která bude zpracovávat události.Chcete-li přidružit obslužnou rutinu události k události, přidejte instanci delegáta události.Obslužné rutiny události se nazývá pokaždé, když dojde k události, dokud neodeberete delegáta.
Příklady
Následující příklad kódu ukazuje obslužné rutiny pro události XMLNode.Select, XMLNode.Deselect, XMLNode.ContextEnter a XMLNode.ContextLeave.Když jsou vyvolány události XMLNode.Select a XMLNode.Deselect, obslužné rutiny událostí v závislosti na události přidají k ohraničení oddílu dvojité čáry, nebo tyto dvojité čáry odstraní.Když jsou vyvolány události XMLNode.ContextEnter a XMLNode.ContextLeave, obslužné rutiny událostí zobrazí zprávy, které uvádějí názvy nově vybraného uzlu a dříve vybraný uzel.Tento příklad kódu předpokládá, že aktuální dokument obsahuje rozsah XMLNode s názvem CustomerNode.
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
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 + "'.");
}