locked
Como detectar que um Microsoft.Office.Interop.Word.XMLNode foi apagado(deleted) RRS feed

  • Pergunta

  •  

    Boa tarde!

    Agradeço desde já toda a disponibilidade na leitura deste post e qualquer tipo de ajuda.

     

    Estou a utilizar a framework .net 3.5 e a trabalhar com windows forms. Estou também a utilizar a biblioteca Microsoft.Offfice.Interop.Word de forma a introduzir Custom XML Nodes num documento docx.

    No entanto tenho um problema, ou seja preciso que quando o utilizador apaga algum XMLNode introduzido por mim verificar se os nós são apagados até ao nó root. Caso os nós seleccionados não incluam o nó raiz eu preciso de:

     

    - Ou impedir que os nós sejam apagados

    - Ou permitir que sejam apagados e voltar a introduzir os nós apagados novamente

     

    Através do evento XMLBeforeDelete consigo saber que nós vão ser apagados mas existe algum evento XMLAfterDelete?

    Preciso disto de forma a saber quando posso inserir os objectos XMLNode novamente.

     

    Obrigado por toda a ajuda.

    Gonçalo Dias

    terça-feira, 15 de janeiro de 2008 14:56

Todas as Respostas

  • Olá,

     

    fiz o seguinte teste e aparentemente funcionou. A idéia é reinserir o node assim que é deletado:

     

    Code Snippet
    Private Sub Document_XMLBeforeDelete(ByVal DeletedRange As Range, ByVal OldXMLNode As XMLNode, ByVal InUndoRedo As Boolean)
    ThisDocument.XMLNodes.Add OldXMLNode.BaseName, OldXMLNode.NamespaceURI
    End Sub

     

     

     

     

    quarta-feira, 23 de janeiro de 2008 01:08
    Moderador