Muito obrigado, Enrico, pelo artigo, pela CBox e pelos exemplos! Muito úteis.
Tenho uma pergunta, embora ligeiramente não relacionada, o que deve ser adicionado se eu quiser que o usuário possa alterar o tamanho da caixa de diálogo arrastando a borda da caixa de diálogo?
Mais uma vez, obrigado!
Tenho uma pergunta, embora ligeiramente não relacionada, o que deve ser adicionado se eu quiser que o usuário possa alterar o tamanho da caixa de diálogo arrastando a borda da caixa de diálogo?
Não tenho certeza disso, mas, até onde sei, esse recurso ainda não é compatível. Mas seria bom se isso fosse possível, pois os controles e contêineres individuais ainda seguiriam seus layouts sem reposicionamento adicional (por exemplo, se os layouts estiverem centralizados, o espaço seria maximizado para que os controles ainda permanecessem no centro). Nesse caso, você só precisa substituir o método OnResize() da classe para chamar novamente o método Pack() do contêiner CBox principal.
essa classe deve ser incluída no padrão pelos desenvolvedores!
Muito bom!!!
Onde está o arquivo "Layouts\Box.mqh"?
Não encontrei o diretório inteiro "Layouts". Obrigado.
Onde está o arquivo "Layouts\Box.mqh"?
Não encontrei o diretório inteiro "Layouts". Obrigado.

- 2015.07.09
- Enrico Lambino
- www.mql5.com
Olá. A classe é muito boa, mas se colocarmos radiogroup ou checkgeoup dentro de uma caixa, ela não aparecerá
Olá,
É possível mostrar um radiogrupo ou grupo de verificação. Tenho algumas GUIs que fazem isso. Talvez haja outros problemas, como não adicionar ao contêiner do CBOx ou o contêiner ser muito pequeno. Durante o desenvolvimento, defino o plano de fundo (principal e contêineres) com alguma cor para facilitar a visualização dos limites. Posso ajudá-lo ainda mais se você puder mostrar o código, pelo menos para a função Create() da caixa de diálogo principal.

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Usando Layouts e Containers para Controles de GUI: A Classe CBox foi publicado:
Este artigo apresenta um método alternativo de criação de GUI (Interface Gráfica do Usuário) baseado em layouts e containers, usando um gerenciador de layout - a classe CBox. A classe CBox é um controle auxiliar que atua como um container para controles essenciais em um painel de GUI. Ele pode gerar o design gráfico dos painéis facilmente, e, em alguns casos, reduzir o tempo de codificação.
O posicionamento absoluto de controles dentro de uma janela de diálogo do aplicativo é a maneira mais direta de criar uma interface gráfica do usuário para um aplicativo. No entanto, em alguns casos, esta abordagem para o projeto GUI Interface gráfica do usuário pode ser inconveniente, ou mesmo impraticável. Este artigo apresenta um método alternativo de criação de GUI (Interface Gráfica do Usuário) baseado em layouts e containers, usando um gerenciador de layout - a classe CBox.
A classe de gerenciamento de layout implementado e usado neste artigo é aproximadamente equivalente aos encontrados em algumas linguagens de programação convencionais, como BoxLayout (Java) e o Pack geometry manager (Python/Tkinter).
3.1. Layout de Estilos
CBox tem dois estilos de layout: estilo vertical e estilo horizontal.
O estilo horizontal teria o seguinte layout básico:
Figura 2. Estilo Horizontal (Centrado)
O estilo vertical teria o seguinte layout básico:
Figura 3. Estilo Vertical (Centrado)
CBox usa um estilo horizontal por padrão.
Usando uma combinação destes dois layouts (possivelmente usando múltiplos containers), é possível recriar virtualmente qualquer tipo de concepção do painel GUI. Além disso, a colocação de controles dentro dos containers permitiria uma concepção segmentada. Isto é, ela permite personalizar as dimensões e a posição dos controles num determinado container, sem afetar aquelas realizadas por outros containers.
Autor: Enrico Lambino