ContextChangeEventHandler delegado (sistema de 2007)
Representa o método que manipulará o Select, Deselect, ContextEnter e ContextLeave eventos da XMLNode classe e o ContextEnter, ContextLeave, Select, e Deselect eventos da XMLNodes classe.
Esta API não compatível com CLS.
Namespace: Microsoft.Office.Tools.Word
Assembly: Microsoft.Office.Tools.Word.v9.0 (em Microsoft.Office.Tools.Word.v9.0.dll)
Sintaxe
<CLSCompliantAttribute(False)> _
Public Delegate Sub ContextChangeEventHandler ( _
sender As Object, _
e As ContextChangeEventArgs _
)
Dim instance As New ContextChangeEventHandler(AddressOf HandlerMethod)
[CLSCompliantAttribute(false)]
public delegate void ContextChangeEventHandler(
Object sender,
ContextChangeEventArgs e
)
Parâmetros
- sender
Tipo: System.Object
fonte do evento.
- e
Tipo: Microsoft.Office.Tools.Word.ContextChangeEventArgs
A ContextChangeEventArgs que contém os dados do evento.
Comentários
Quando você cria um ContextChangeEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento seu manipulador de eventos, adicione uma instância do delegado ao evento.O manipulador de eventos é chamado sempre que o evento ocorrer, até que você remova o delegado.Para obter mais informações sobre delegados, consulte Eventos e representantes.
Exemplos
O exemplo de código a seguir demonstra evento manipuladores para o XMLNode.Select, XMLNode.Deselect, XMLNode.ContextEnter, e XMLNode.ContextLeave eventos. Quando o XMLNode.Select e XMLNode.Deselect eventos são elevados, os manipuladores de eventos de adicionar linhas duplas às bordas da seleção ou remover as linhas duplas, dependendo do evento. Quando o XMLNode.ContextEnter e XMLNode.ContextLeave evento s são aumentados, o evento manipuladores exibir mensagens que informe os nomes de nó recém-selecionado e o nó anterior ser selecionado. Este exemplo assume que o documento corrente contém uma XMLNode chamada CustomerNode.
PrivateSub CustomerNode_Select(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.Select
e.Selection.Borders.OutsideLineStyle = _
Word.WdLineStyle.wdLineStyleDouble
EndSubPrivateSub CustomerNode_Deselect(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.Deselect
e.Selection.Borders.OutsideLineStyle = _
Word.WdLineStyle.wdLineStyleNone
EndSubPrivateSub CustomerNode_ContextEnter(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.ContextEnter
MsgBox("You entered the node '" & e.NewXMLNode.BaseName & "'.")
EndSubPrivateSub CustomerNode_ContextLeave(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles CustomerNode.ContextLeave
MsgBox("You left the node '" & e.OldXMLNode.BaseName & "'.")
EndSub
privatevoid 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 + "'.");
}