Evento XMLNodes.ContextLeave (sistema de 2007)
Ocorre quando o cursor é movido de um de nós ou nós descendente do XMLNodes coleção, para uma área fora do contexto do nó original.
Namespace: Microsoft.Office.Tools.Word
Assembly: Microsoft.Office.Tools.Word.v9.0 (em Microsoft.Office.Tools.Word.v9.0.dll)
Sintaxe
Public Event ContextLeave As ContextChangeEventHandler
Dim instance As XMLNodes
Dim handler As ContextChangeEventHandler
AddHandler instance.ContextLeave, handler
public event ContextChangeEventHandler ContextLeave
Comentários
The ContextLeave evento difere do Deselect evento. The ContextLeave evento é disparado somente quando o contexto é alterado e pode ser aumentado para vários XMLNodes controles aninhados no mesmo nível hierárquico. Para obter mais informações, consulte Controlarar de XMLNodes.
Exemplos
O exemplo de código a seguir demonstra evento manipuladores para o Select, Deselect, ContextEnter, e ContextLeave eventos. Quando o Select e 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 ContextEnter e 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 XMLNodes coleção denominada SampleInsertNodes.
PrivateSub SampleInsertNodes_Select(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles SampleInsertNodes.Select
e.Selection.Borders.OutsideLineStyle = _
Word.WdLineStyle.wdLineStyleDouble
EndSubPrivateSub SampleInsertNodes_Deselect(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles SampleInsertNodes.Deselect
e.Selection.Borders.OutsideLineStyle = _
Word.WdLineStyle.wdLineStyleNone
EndSubPrivateSub SampleInsertNodes_ContextEnter(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles SampleInsertNodes.ContextEnter
MessageBox.Show("You entered the node '" & _
e.NewXMLNode.BaseName + "'.")
EndSubPrivateSub SampleInsertNodes_ContextLeave(ByVal sender AsObject, _
ByVal e As Microsoft.Office.Tools.Word.ContextChangeEventArgs) _
Handles SampleInsertNodes.ContextLeave
MessageBox.Show("You left the node '" & _
e.OldXMLNode.BaseName + "'.")
EndSub
privatevoid XMLNodesSelections()
{
this.SampleInsertNodes.ContextEnter +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
SampleInsertNodes_ContextEnter);
this.SampleInsertNodes.ContextLeave +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
SampleInsertNodes_ContextLeave);
this.SampleInsertNodes.Select +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
SampleInsertNodes_Select);
this.SampleInsertNodes.Deselect +=
new Microsoft.Office.Tools.Word.ContextChangeEventHandler(
SampleInsertNodes_Deselect);
}
void SampleInsertNodes_Select(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
e.Selection.Borders.OutsideLineStyle =
Word.WdLineStyle.wdLineStyleDouble;
}
void SampleInsertNodes_Deselect(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
e.Selection.Borders.OutsideLineStyle =
Word.WdLineStyle.wdLineStyleNone;
}
void SampleInsertNodes_ContextEnter(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
MessageBox.Show("You entered the node '" +
e.NewXMLNode.BaseName + "'.");
}
void SampleInsertNodes_ContextLeave(object sender,
Microsoft.Office.Tools.Word.ContextChangeEventArgs e)
{
MessageBox.Show("You left the node '" +
e.OldXMLNode.BaseName + "'.");
}
Permissões
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de códigos parcialmente Confiável.