Obrigado, Anatoly!
Eu estava esperando ansiosamente por essa atualização.
Trabalho incrível!
Muito obrigado a você e à MetaQuotes Software Corp.
Entendo que a interface do usuário da biblioteca foi alterada?
Excelente trabalho!
Eu estava esperando há muito tempo por uma atualização como essa.
Alguém precisa traduzi-la o mais rápido possível!
Suponho que a interface do usuário da biblioteca tenha mudado?
Haverá outro artigo sobre essa atualização (14.2). Aguarde sua publicação. Todas as alterações e adições estão detalhadas.
Estou aguardando muito :) As mudanças são enormes, mas, infelizmente, nem todas são para o melhor....
Bem, ou até agora mal resolvido. Aguarde, leia, entenda :)
...
As mudanças são enormes, mas, infelizmente, nem todas para melhor.....
Como o quê?
Em ordem de importância :)
1. SpinEdit, que agora é CTextEdit. Anteriormente, clicávamos no campo de entrada, selecionávamos o texto, digitávamos um novo valor e digitávamos enter. Agora clicamos, apenas colocamos o cursor, o mouse não é destacado de forma alguma e não responde ao teclado numérico. Bem, String em vez de Double, nem sei se isso é bom ou ruim.... Vamos refazê-lo - vamos ver :)
2. ComboBox. Eu uso uma pequena lista suspensa, não preciso de uma barra de rolagem. Consegui removê-la apenas aumentando a altura da lista, em algum lugar na altura de um item da lista.
3. O redesenho na reinicialização aumentou muito. Uma pequena janela (cerca de 25 itens) desaparece por cerca de 200 ms ao alterar o TF. Antes, isso era quase imperceptível.
PS: Intuitivamente, eu gostaria de minimizar/desmapear a janela com um clique duplo :) Talvez isso esteja implementado na biblioteca e eu não tenha encontrado?
...
1. SpinEdit, que agora é CTextEdit. Anteriormente, clicávamos no campo de entrada, selecionávamos o texto, digitávamos um novo valor e digitávamos enter. Agora clicamos, o cursor é apenas posicionado, não é selecionado com o mouse e não responde ao teclado numérico. Bem, String em vez de Double, nem sei se isso é bom ou ruim.... Vamos refazê-lo - vamos ver :)
2. ComboBox. Eu uso uma pequena lista suspensa, não preciso de uma barra de rolagem. Consegui removê-la apenas aumentando a altura da lista, em algum lugar na altura de um item da lista.
3. O redesenho na reinicialização aumentou muito. Uma pequena janela (cerca de 25 itens) desaparece por cerca de 200 ms ao alterar o TF. Isso costumava ser quase imperceptível.
...
Ok, vou dar uma olhada.
...
PS: Intuitivamente, quero minimizar/desmontar a janela com um clique duplo :) Talvez isso esteja implementado na biblioteca e eu ainda não tenha encontrado?
Ainda não encontrei.
Compactação de código, universalização de classes e um avanço qualitativo na tecnologia. Finalmente estou vendo isso. Bom.
Nesta etapa, pelo que entendi do artigo, quase todos os objetos de elementos básicos adquiriram o tipo bitmap, e somente as partes constituintes dos elementos são desenhadas, ou seja, figuras, textos e retângulos.
O primeiro obstáculo técnico à transição para o desenho completo é que OnChartEvent() não captura o evento de clicar em um objeto totalmente desenhado.
O segundo é que você não pode definir a propriedade Zorder para um objeto desenhado (acho que você encontrou uma solução aqui).
E há muitas outras dificuldades...
Pergunta: por que você precisa superá-las, se, a julgar pelo resultado, você tem uma excelente GUI como está. Qual é o sentido prático de outras transformações?
Compactação de código, universalização de classes e um avanço qualitativo na tecnologia. Finalmente estou vendo isso. Bom.
Nesse estágio, pelo que entendi do artigo, quase todos os objetos de elementos básicos adquiriram o tipo bitmap, e somente as partes constituintes dos elementos são desenhadas, ou seja, imagens, textos e retângulos.
O primeiro obstáculo técnico à mudança para o desenho completo é que OnChartEvent() não captura o evento de clicar em um objeto totalmente desenhado.
O segundo é que você não pode definir a propriedade Zorder para um objeto desenhado (acho que você encontrou uma solução aqui).
E há muitas outras dificuldades...
Pergunta: por que você precisa superá-las, se, a julgar pelo resultado, você tem uma excelente GUI como está. Qual é o sentido prático de mais transformações?

- 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 Interfaces Gráficas XI: Refatoração do código da biblioteca (build 14.1) foi publicado:
À medida que a biblioteca cresce, seu código deve ser otimizado novamente para reduzir o seu tamanho. A versão da biblioteca descrita neste artigo tornou-se ainda mais orientada a objetos. Isso tornou o código mais amigável para o aprendizado. Uma descrição detalhada das últimas mudanças permitirá que os leitores desenvolvam a biblioteca de maneira independentemente de acordo com suas próprias necessidades.
Um aplicação MQL foi implementada para fins de teste. Sua interface gráfica contém todos os controles da biblioteca para permitir que você veja como tudo isso funciona. É assim que ele se parece:
Fig. 12. Interface gráfica da aplicação MQL de teste.
Autor: Anatoli Kazharski