Discussão do artigo "Interfaces Gráficas X: Novos recursos para a tabela Renderizada (build 9)"

 

Novo artigo Interfaces Gráficas X: Novos recursos para a tabela Renderizada (build 9) foi publicado:

Até agora, o tipo mais avançado de tabelas já desenvolvido em nossa biblioteca foi a CTable. Esta tabela é montada a partir de caixas de edição do tipo OBJ_EDIT, e seu posterior desenvolvimento tornou-se problemático. Portanto, em termos de capacidades máximas, é melhor desenvolver tabelas renderizadas do tipo CCanvasTable mesmo no atual estágio de desenvolvimento da biblioteca. Sua versão atual está completamente inerte, mas a partir deste artigo, nós vamos tentar corrigir esta situação.

Autor: Anatoli Kazharski

 
Muito obrigado por criar exemplos animados de como os elementos funcionam. Isso é ótimo :)
 
A solução com o texto na coluna mudando sua largura é muito boa. A rolagem da tabela desenhada também é excelente. Estou impressionado.

Lembro que em um de seus artigos você disse que tornaria a tabela na tela interativa. Devo dizer que você sabe como atingir seus objetivos).

Você pode me informar sobre os planos futuros de desenvolvimento da biblioteca? Estou muito interessado.

Obrigado.
 
Реter Konow:
A solução com o texto na coluna mudando sua largura é muito boa. A rolagem da tabela desenhada também é excelente. Estou impressionado.

Lembro que em um de seus artigos você disse que tornaria a tabela na tela interativa. Devo dizer que você sabe como atingir seus objetivos).

Você pode me informar sobre os planos futuros de desenvolvimento da biblioteca? Estou muito interessado.

Obrigado.

Os últimos artigos são a segunda etapa do desenvolvimento da biblioteca. Todos os elementos serão eventualmente desenhados e fornecidos com todas as funcionalidades necessárias.

No próximo artigo, haverá mais algumas atualizações para a tabela desenhada e a otimização dos algoritmos de alguns métodos.

 
Anatoli Kazharski:

Os últimos artigos são o segundo estágio do desenvolvimento da biblioteca. Todos os elementos serão eventualmente desenhados e fornecidos com toda a funcionalidade necessária.

Não tenho dúvidas de que você pode fazer tudo isso.

Entretanto, tenho uma pergunta sobre a criação de uma GUI desenhada. Você não acha que isso requer uma tecnologia completamente diferente da usada em sua biblioteca?

Afinal, se eu estiver certo, você terá que reescrever quase tudo o que fez antes.

Uma tecnologia diferente requer uma abordagem diferente e soluções diferentes. Sua tabela na tela agora é apenas um caso especial de uma nova tecnologia implementada dentro de uma tecnologia antiga. Em minha prática, essas coisas acontecem o tempo todo e geralmente indicam o início de uma nova etapa e de um novo redesenho global. A partir desse momento, a nova tecnologia começa a conquistar seu território, quebrando e refazendo todas as soluções e abordagens anteriores.

Esse é um sinal "alarmante" do surgimento repentino de uma nova abordagem em um desenvolvimento antigo, mas estável e totalmente funcional. )

Já passei por isso muitas vezes e sem mentalidade, estou apenas compartilhando minha experiência.

Talvez você consiga, de alguma forma, evitar o doloroso refazer de tudo o que foi feito antes e a nova tecnologia chegará à sua biblioteca de forma fácil e gratuita, evitando que você tenha que pagar um preço alto por ela com seu trabalho e tempo.

Desejo-lhe sinceramente que isso aconteça, até porque será um exemplo inestimável para mim, que transformará minha visão de mundo).

Boa sorte.

 
Реter Konow:
...

Talvez você possa, de alguma forma, evitar a dolorosa reformulação de tudo o que foi feito antes e a nova tecnologia chegará à sua biblioteca de forma fácil e gratuita, evitando que você tenha que pagar um preço alto por ela com seu trabalho e tempo.

O esquema escolhido acabou sendo bom. Já testei a tecnologia de renderização de elementos nele e tudo funciona muito bem. No próximo artigo, você verá um exemplo muito bom que demonstra isso.
 
Isso é bom. Sim, posso imaginar como é difícil criar esses artigos. Especialmente quando você está involuntariamente se restringindo a alguma refatoração global com os códigos publicados no recurso.
 
Igor Volodin:
Isso é bom. Sim, posso imaginar como é difícil criar esses artigos. Especialmente quando você involuntariamente se limita em alguma refatoração global ao carregar códigos em um recurso.

O que é essa restrição expressa de que forma?

A refatoração é realizada, mas é um processo gradual aqui. Não é possível encontrar a versão ideal deste ou daquele algoritmo de uma só vez. O esquema também é ajustado gradualmente. Assim que você tiver uma ideia de como e o que pode ser melhorado, as alterações são feitas imediatamente.

 
Olá, sou muito grato pelo seu trabalho, obrigado.
Tenho problemas com o ColorPicker em novas compilações. Ele funciona bem no exemplo TestLibrary04?
Estou usando sua biblioteca compilada em MQL4. Todos os exemplos antigos da versão anterior funcionam bem (após modificações), exceto o exemplo com o ColorPicker do Capítulo 9/1.
Em TestLibrary04, clicar em ColorButton na Tab1 abre uma janela vazia (tipo W_DIALOG) sem nenhum objeto.
Sei que você não oferece suporte à versão MQL4, mas acho que esse não é o motivo.
 
stt:
Olá, sou muito grato pelo seu trabalho, obrigado.
Tenho problemas com o ColorPicker em novas compilações. Ele funciona bem no exemplo TestLibrary04?
Estou usando sua biblioteca compilada em MQL4. Todos os exemplos antigos da versão anterior funcionam bem (após modificações), exceto o exemplo com o ColorPicker do Capítulo 9/1.
Em TestLibrary04, clicar em ColorButton na Tab1 abre uma janela vazia (tipo W_DIALOG) sem nenhum objeto.
Eu sei que você não suporta a versão MQL4, mas acho que a MQL4 não é o motivo.
Use o MetaTrader 5. A versão MetaTrader 4 não é mais suportada e não posso lhe dar nenhum conselho.
 
stt:
Olá, sou muito grato pelo seu trabalho, obrigado.
Tenho problemas com o ColorPicker em novas compilações. Ele funciona bem no exemplo TestLibrary04?
Estou usando sua biblioteca compilada em MQL4. Todos os exemplos antigos da versão anterior funcionam bem (após modificações), exceto o exemplo com o ColorPicker do Capítulo 9/1.
Em TestLibrary04, clicar em ColorButton na Tab1 abre uma janela vazia (tipo W_DIALOG) sem nenhum objeto.
Sei que você não oferece suporte à versão MQL4, mas acho que esse não é o motivo.