Pergunta

Existe uma boa maneira de criar um formulário em VB6 que possa ser facilmente incorporado em outros formulários?

Recentemente, em algumas ocasiões, quis projetar e codificar um objeto Form que pudesse conectar a vários outros formulários "pais".Meu objetivo é criar um código centralizado para gerenciar vários componentes da UI de uma maneira específica e, então, poder usá-lo (tanto o layout da UI quanto a lógica) em mais de um lugar.Certamente estou disposto a usar código (em vez do Design View) para carregar o formulário filho.

O melhor que consegui até agora foi colocar toda a lógica interessante do formulário filho em um Módulo de classe e fazer com que cada formulário pai exiba a interface do usuário (em um controle Picture, talvez) e passe esse objeto Picture para o módulo de classe.A turma sabe então como operar a imagem e assume que todas as peças esperadas foram dispostas de forma adequada.Essa abordagem tem várias desvantagens e eu gostaria de algo um pouco mais elegante.

Foi útil?

Solução

Dê uma olhada nos UserControls do VB6;Acho que são exatamente o que você precisa.Você pode criar um UserControl em seu projeto, adicionar controles e código a esse controle e, em seguida, inseri-lo em um formulário como os controles VB6 padrão.Usei UserControls para compartilhar layouts de UI em muitas ocasiões e funciona muito bem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top