Discussão do artigo "Como criar um painel gráfico de qualquer nível de complexidade" - página 5
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Vladimir por que, ao fechar um painel, os dois painéis se fecham? como evitar isso?
Defina nomes diferentes para cada janela - AppWindow e AppWindow1 etc.
elas já têm nomes diferentes
Alterar a string
não faz nada.
Ou você quer dizer outra coisa?
*** Como evitar isso?
Um consultor - um painel.
Por exemplo, em cima de uma linha:
Como fazer com que um painel fique em cima de objetos criados posteriormente ao próprio painel?
Por exemplo, sobre uma linha:
Não crie objetos gráficos depois que o painel for criado.
Ou recolher/expandir o painel.Olá, pessoal,
Pergunta de um aluno que aprende sozinho!
Quando criamos painéis com a biblioteca, como colocamos o painel em um canto diferente do canto superior esquerdo?
Eu tentei usar OBJ_PROP_Corner, mas acho que há uma maneira melhor de usar Panel.Align e Panel.Alignment. Fiz algumas brincadeiras, mas, como não sou programador, não sei quais parâmetros passar e como passá-los. Por exemplo, Panel.Alignment(CRect &rect), o que significam essas coisas Rect?
Qualquer esclarecimento é muito bem-vindo
Parabéns
Diego
Olá pessoal,
Pergunta de um aluno que aprende sozinho!
Quando criamos painéis com a biblioteca, como colocamos o painel em um canto diferente do canto superior esquerdo?
Eu tentei usar o OBJ_PROP_Corner, mas acho que há uma maneira melhor de usar Panel.Align e Panel.Alignment. Fiz algumas brincadeiras, mas, como não sou programador, não sei quais parâmetros passar e como passá-los. Por exemplo, o Panel.Alignment(CRect &rect), o que significam essas coisas Rect?
Qualquer esclarecimento é muito bem-vindo
Parabéns
Diego
No momento da criação do painel, indicamos as coordenadas. Exemplo para o arquivo AppWindowEditDefine.mq5
Percebi que, muitas vezes, a função *.Destroy() simplesmente não funciona. Ela deixa os objetos no gráfico depois que a função Expert Deinit() é chamada, especialmente quando os períodos de tempo mudam rapidamente.
Uma solução simples é usar ponteiros, em vez de criar, modificar e destruir diretamente o objeto CAppDialog.
As funções acima agora se tornam isto:
Depois de criar minha classe de janela personalizada, eu também crio e destruo todos os botões, painéis e outros objetos como este. Funciona muito bem!
*Nota: Definir o sinalizador de exclusão e o ponteiro como NULL pode ser um exagero, mas não tive objetos sobrando desde a implementação.