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

 

Novo artigo Interfaces Gráficas VIII: O Controle Calendário (Capítulo 1) foi publicado:

Na parte VIII da série de artigos dedicados à criação de interfaces gráficas no MetaTrader, nós vamos introduzir os controles compostos complexos como os calendários, lista hierárquica e o navegador de arquivos. Devido à grande quantidade de informações, os artigos foram escritos separadamente para cada assunto. O primeiro capítulo desta parte descreve o controle calendário e sua versão expandida — um calendário suspenso.

Vamos listar todos os componentes do calendário.

  1. Área
  2. Botões para alternar para os meses anteriores e seguintes
  3. Controle caixa de combinação com uma lista dos meses
  4. Campos para inserir o ano
  5. Array de rótulos de texto com abreviações dos dias da semana
  6. Linha de separação
  7. Array bidimensional de rótulos de texto com as datas
  8. Botão para saltar rapidamente para a próxima data

 

Fig. 1. Componentes do calendário.

Autor: Anatoli Kazharski

 
Ao ler o décimo primeiro artigo da série, penso: Meu Deus, quanto trabalho estúpido (mas certamente útil!) esse homem está fazendo! Tudo isso já foi escrito 25 mil vezes, depurado e pronto. Por que não podemos portar bibliotecas prontas? EH, MQ?
 
Andrey Khatimlianskii:
... Tudo isso já foi escrito 25 mil vezes, depurado e pronto. Bem, por que você não pode portar bibliotecas prontas? HUH, MQ?
Onde posso ver os códigos-fonte das bibliotecas que podem ser portadas? )
 
Anatoli Kazharski:
Onde posso ver fontes de bibliotecas que podem ser portadas? )

Você tem que procurar, eu não encontrei.

Mas tenho certeza de que essas coisas básicas não podem deixar de ser implementadas.

Aplicadores, quem compartilhará um link?

Ou eu sou ingênuo?

[Excluído]  
Andrey Khatimlianskii:

Você precisa procurar, eu não encontrei.

Mas tenho certeza de que essas coisas básicas não podem deixar de ser implementadas.

Aplicadores, quem poderia compartilhar um link?

Ou eu sou ingênuo?

Você escreveu: "Tudo isso já foi escrito 25 mil vezes, depurado e já está pronto. "
 
pako:
Você escreve: "Tudo isso foi escrito 25.000 vezes, depurado e está pronto para ser usado. "

Eu acredito.

Na minha opinião, esses códigos devem existir.

[Excluído]  
Andrey Khatimlianskii:

Redação.

Do meu ponto de vista, esses códigos deveriam existir.

Foi isso que ele escreveu, para tê-los.
[Excluído]  
Andrey Khatimlianskii:

Redação.

Na minha opinião, esses códigos devem existir.

Mostre-me um dedo onde esses códigos tenham sido escritos 25 mil vezes, depurados e estejam prontos
 

Por enquanto, trabalharemos com o que nós mesmos criamos. ;)

//---

Sobre o tópico. Há versões alternativas de calendários:

1. Na biblioteca padrão, no diretório:

  • <data directory>\MQL5\Include\Controls\DatePicker.mqh
  • <data directory>\MQL5\Include\Controls\DateDropList.mqh
Por algum motivo, ainda não há nenhuma descrição ou mesmo um sinal desses arquivosno site, na ajuda.

2. Na biblioteca de Dmitry: CCalendarInputBox - biblioteca para o MetaTrader 5 >>>>

//---

1. A vantagem da variante da biblioteca padrão é que ela é totalmente desenhada. É um objeto gráfico único.

2. A vantagem da variante de Dmitriy é que existe a possibilidade de escolher o tempo.

//---

A tarefa mais próxima é adicionar essas vantagens ao calendário apresentado no artigo.

 
pako:
Você pode me mostrar onde esses códigos foram escritos 25 mil vezes, depurados e estão prontos para uso?

Tive que procurar por 20 minutos...

Pesquisa no Google - o primeiro resultado - o primeiro link da tabela, que especifica a licença GPL - um link para baixar o arquivo com os códigos-fonte.

 
Andrey Khatimlianskii:

Tive que pesquisar por 20 minutos.

Pesquisa no Google - o primeiro resultado - o primeiro link da tabela, que especifica a licença GPL - um link para baixar o arquivo com os códigos-fonte.

Você tem noção do que é portar bibliotecas de interface gráfica baseadas em Qt ou X11? Além disso, as inter-relações dessas bibliotecas são simplesmente extravagantes. É mais fácil portar uma distribuição mini-linkus para o MetaTrader. Por quê? Deixe estar.