Discussão do artigo "Do básico ao intermediário: Eventos em Objetos (III)"

 

Novo artigo Do básico ao intermediário: Eventos em Objetos (III) foi publicado:

Neste artigo iremos preparar o terreno para algo que será visto no próximo artigo. Mas também iremos ver como permitir que um objeto do tipo OBJ_LABEL possa ser editado e movido de forma completamente interativa. Ou seja, poderemos mudar tanto o texto quanto a posição de um objeto do tipo OBJ_LABEL, sem abrir a janela de propriedades do objeto.

Ok, no artigo anterior vimos ser possível fazer o que é mostrado na animação logo abaixo.

Animação 01

Portanto, é sim possível implementar um mecanismo para editar diretamente no gráfico o texto presente em um objeto do tipo OBJ_LABEL. Mas, se você tentou adicionar um novo OBJ_LABEL, de maneira manual. Viu que isto que é mostrado na animação 01 não seria possível. Mas porquê? O motivo são os filtros que estão sendo utilizados durante o tratamento dos eventos. De certa forma, a princípio, a simples remoção dos filtros já resolveria o problema. Isto a princípio. Já que se você tentar fazer isto, irá notar que a aplicação fica um tanto quanto maluca.

Por conta disto, vou mostrar de maneira rápida, como você deveria modificar o código fonte, visto no artigo anterior. De forma que pudesse utilizar o mecanismo visto na animação 01, para editar qualquer objeto do tipo OBJ_LABEL.

Autor: CODE X