Estou tentando criar um documento com edição restrita, no qual os usuários só poderão preencher informações em controles rich text. Então, eu programaticamente pegarei os dados de cada controle rich text. O problema é que, apesar de restringir a edição, se os usuários copiam e colam texto de dentro de um controle para o mesmo controle, eles colarão não apenas o texto, mas também uma cópia do controle, criando assim um controle aninhado. Este é um problema quando eu quero um conjunto esperado de controles para o meu programa. Alguém sabe como impedir que os usuários criem controles durante a aplicação da proteção que não envolvam o VBA ou as macros ativadas? (Eu quero que este documento funcione em qualquer ambiente de segurança)
Obrigado,
P.S. Ah, e aqui está como recriar esse bug caso você esteja curioso:
No Word 2010:
- Crie um novo documento do word
- Clique na guia "Desenvolvedor"
- Clique no ícone "Modo Design"
- Clique no ícone "Rich Text Control" (à esquerda do ícone "Design Mode")
- Clique no ícone "Modo de design" novamente (para desativá-lo)
- Clique no ícone "Restringir edição"
- Na seção "2. Edição de resistrictions", marque a caixa e selecione "Preenchendo formulários"
- Na seção "3. Implemente a execução", clique em "Sim, começar a aplicar proteção"
- Não insira uma senha, basta clicar em OK na caixa "Iniciar proteção da aplicação"
- Digite "teste" (no controle)
- Clique duas vezes na palavra para selecioná-la
- Copie-o (Ctrl-C)
- Posicione o cursor (com o mouse mais fácil) no início do controle (antes do primeiro 't' de "teste")
- Cole o conteúdo da área de transferência (Ctrl-V) quantas vezes quiser
- Você não apenas colou a palavra "teste", mas também colou o controle dentro de si mesmo. Agora você criou um novo controle de conteúdo em um ambiente de edição restrito / protegido por proteção.
Para confirmar que você colou os controles aninhados:
- Clique no botão "Parar proteção" na barra lateral "Restringir edição" (se você fechou a guia, clique no ícone "Restringir edição" novamente na guia Desenvolvedor).
- Clique no botão "Modo de design" na guia Desenvolvedor.