Esta seção contém informações sobre os elementos de programação usados com o modelo de objeto de texto (TOM).
O TOM define um conjunto substancial de interfaces de manipulação de texto. Soluções de texto, como o Microsoft Word e controles de edição avançada, oferecem suporte ao conjunto de recursos TOM. TOM foi muito influenciado pelo WordBasic (a linguagem de programação usada para o Word) e é fácil de usar a partir do Microsoft Visual Basic for Applications (VBA). Esta compatibilidade tem várias vantagens:
O código pode migrar com bastante facilidade de uma solução para outra.
Um idioma pode ser usado para compartilhar informações de texto entre diferentes mecanismos de texto.
Ele reduz a necessidade de documentação e código em comparação com as interfaces COM (Component Object Model) e VBA separadas de baixo nível.
No entanto, ele pode ser menos eficiente para fins de C/C++ do que o uso de interfaces COM de nível inferior mais gerais.
TOM é um conjunto simples de interfaces para implementar para suas soluções de texto primário, Word e controles de edição avançada. No entanto, para aplicativos que dão pouca ênfase ao texto, é melhor fornecer interfaces TOM transferindo o texto para um controle de edição que ofereça suporte a TOM. Como os controles de edição avançados são fornecidos com os sistemas operacionais da Microsoft, eles são o meio padrão de obter a funcionalidade TOM.
O objeto TOM (Text Object Model) de nível superior é definido pela interface ITextDocument , que tem métodos para criar e recuperar objetos inferiores na hierarquia de objetos.
A interface ITextDocument é a interface de nível superior do TOM, que recupera os objetos de seleção e intervalo ativos para qualquer matéria no documento, ativa ou não. Ele permite que o aplicativo:
Abra e salve documentos.
Controle o comportamento de desfazer e a atualização da tela.
Encontre um intervalo a partir de uma posição de tela.
Quando implementar Os aplicativos normalmente não implementam a interface ITextDocument. As soluções de texto da Microsoft, como controles de edição avançada, implementam ITextDocument como parte de sua implementação TOM. Quando usar Os aplicativos podem recuperar um ponteiro ITextDocument de um controle de edição avançado. Para fazer isso, envie uma mensagem de EM_GETOLEINTERFACE para recuperar um objeto IRichEditOle de um controle de edição avançada. Em seguida, chame o método IUnknown::QueryInterface do objeto para recuperar um ponteiro ITextDocument.
Os objetos ITextRange são poderosas ferramentas de edição e vinculação de dados que permitem que um programa selecione texto em uma matéria e, em seguida, examine ou altere esse texto.
Demonstre que você tem as habilidades necessárias para aproveitar ao máximo o Word 2016, obtendo a certificação de Especialista em Microsoft Office (MOS).