Boa noite a todos.
Alex Abreu, muito bacana os questionamentos feito por você. Deixa ver se consigo dar uma solução ou encaminhamento:
Alex Abreu escreveu: ↑Sex Jul 26, 2019 4:42 pm
... tens que mencionar individualmente todos os objetos VBA encontrados no Userform para que o efeito Anchor funcione, não tem um mecanismo que ele reconheça todos?
Eu estou me programando para voltar a gravar alguns vídeos e, uma das primeiras aulas que vou gravar, é uma Classe que desenvolvi, onde fiz algo parecido com isso. No lugar de ter que atribuir controle por controle, eu utilizei a propriedade Tag dos objetos, fornecendo a informação que eu queria, de forma que ao instanciar o formulário dentro da classe, uma rotina já rodava e reconhecia todos os elementos que seriam afetados pela classe, através desta Tag. No meu caso, é para formatação de máscaras, mas vejo a mesma aplicabilidade para o seu caso.
Logo estarei divulgando o vídeo. Assim você terá uma ideia.
Alex Abreu escreveu: ↑Sex Jul 26, 2019 4:42 pm
Aproveitando a deixa, tem como combinar esse comando com o de maximizar o userform?
Claro que é possível, mas as ações precisam estar atreladas ao
Evento Resize do Userform. Sempre que o formulário alterar o seu tamanho, independente do motivo, esse evento é disparado.
Alex Abreu escreveu: ↑Sex Jul 26, 2019 4:42 pm
Acabei tropeçando num meio de fazer esse Anchor tanto por API do Windows quanto por VBA
Informações eu consegui deste site abaixo
Dei uma olhada no código e, apenas para reforçar, o uso da API é apenas para adicionar tipo um botão, no canto inferior direito, que permite o usuário arrastar e definir o tamanho do Userform, manualmente. O restante das rotinas, são simples configurações para definir o tamanho e posicionamento dos elementos.
Ultimamente, não estou tendo muito tempo para desenvolver novas soluções, mas assim que conseguir, dou uma olhada nesse tema. Apesar de ter deixado o esquema da Classe Archor, ainda não tive tempo de explorá-la de maneira a adaptar/desenvolver algo que melhore a eficiência da mesma.
De qualquer forma, vamos nos falando. Caso tenha interesse no canal, procure por Mikel S Fraga no Youtube, ou clique no link:
Canal Mikel S Fraga
No mais, abraços e excelente final de semana.