Discussão do artigo "Interfaces Gráficas VIII: O Controle Calendário (Capítulo 1)" - página 3

 
Andrey Khatimlianskii:

Não vejo sentido em discutir o conteúdo do link. Em primeiro lugar, foi a primeira coisa que encontrei, nada mais, e em segundo lugar, parece haver documentação lá. Mas, de qualquer forma, não quero perder tempo com isso.

Portanto, ninguém quer escrever sua própria documentação....
 
Andrey Khatimlianskii:

Seu "muito provavelmente" não é diferente do meu "com certeza".

Seria legal se os próprios desenvolvedores respondessem, ou pelo menos alguém que esteja realmente envolvido no assunto.

Bem, não pode haver essas coisas básicas, não pode.

Não vejo sentido em discutir o conteúdo do link. Em primeiro lugar, foi a primeira coisa que encontrei, nada mais, e em segundo lugar, parece haver documentação lá. Mas, de qualquer forma, não quero perder meu tempo com isso.

De qualquer forma, seria interessante ler a resposta dos desenvolvedores sobre essa questão.

E sobre a documentação... De tudo o que eu vi, há apenas uma breve documentação sobre como usar a biblioteca. Descrições e comentários detalhados, como ela é organizada internamente, o esquema, etc., tudo isso eu pessoalmente não encontrei.

  • Encontrei este recurso com uma lista de links para bibliotecas GUI gratuitas com códigos-fonte: Free GUI Libraries and Source Code >>>.
  • Existe uma biblioteca GUI desse tipo: Nana C++ library >>>.
  • E há também uma biblioteca interessante para desenvolvedores da Web com recursos muito avançados: Ext Js >>>. É difícil imaginar o que não se pode fazer com ela. Você pode ver exemplos de como tudo isso funciona no link. Você pode pegar ideias de lá para seus próprios desenvolvimentos. ;)

Talvez alguém queira estudar tudo isso, entendê-lo completamente e transferi-lo para a MQL. Isso seria ótimo. ))

Free GUI Libraries and Source Code (thefreecountry.com)
  • Christopher Heng
  • www.thefreecountry.com
The libraries and source code listed here allow you to design a graphical user interface, or GUI, for your application at a high level, and perhaps non-operating system specific, manner. This eases your coding, and might make your application portable among different platforms, useful if you plan to port it later. Some of the libraries here may...
 

Eu acompanho os artigos de Anatoly com muita atenção, o que ele faz merece respeito.

Nos programas MQL, a versão clássica da interface geralmente é muito ruim, Anatoly mostra como você pode elevá-la a uma altura adequada.

Em segundo lugar, seus artigos descrevem tudo em detalhes, o que às vezes é mais difícil do que escrever o código.

Considero seu trabalho um material didático muito bom.

E, é claro, é possível portar algo, sem realmente penetrar e entender como está organizado por dentro.

Mas quando há um problema após qualquer "portabilidade", e isso acontece, e algo dá errado, é muito difícil encontrar o problema. É por isso que será dada preferência ao código que seja transparente e bem documentado. E essa é exatamente a variante proposta.

E, por fim, se você pegar o exemplo dele, em comparação com a portabilidade, que levará muito mais tempo,

é melhor usar o exemplo dele do que vasculhar a Internet em busca de uma variante adequada.

e, em seguida, lidar com problemas após a "portabilidade malsucedida", que envolve a importação de megabytes de bibliotecas adicionais, algumas das quais podem não ter código-fonte algum, pior descrito, e podem até envolver o uso de algumas DLLs.