Discussão do artigo "Interfaces Gráficas I: Preparação da Estrutura da Biblioteca (Capítulo 1)"

 

Novo artigo Interfaces Gráficas I: Preparação da Estrutura da Biblioteca (Capítulo 1) foi publicado:

Este artigo é o começo de uma outra série sobre o desenvolvimento de interfaces gráficas. Atualmente, não há uma única biblioteca de código que permite a criação rápida e fácil de interfaces gráficas de alta qualidade dentro das aplicações em MQL. Me refiro as interfaces gráficas que estamos acostumados nos sistemas operacionais comuns.

Os arquivos de classe para se trabalhar com as primitivas gráficas estão localizados:

  • MetaTrader 4: <Pasta de dados>\MQL4\Include\ChartObjects
  • MetaTrader 5: <Pasta de dados>\MQL5\Include\ChartObjects

O artigo Crie Seu Próprio Market Watch Usando as Classes da Biblioteca Padrão oferece uma descrição abrangente e exemplos de como usar essas classes, portanto, nós não vamos discuti-los detalhadamente aqui. Deixe-me apenas lembrá-lo que a classe base deste grupo de classe é a CObject. A classe CChartObject é derivada dela. Ela contém os métodos comuns que são aplicáveis ​​a todos os objetos gráficos. Todas as outras classes são derivadas da classe CChartObject, contendo métodos para gerenciar propriedades únicas para cada objeto gráfico único.

A estrutura comum de interconexões da biblioteca de classes padrão, que pertencem aos objetos gráficos, podem ser apresentadas da maneira abaixo. Vamos concordar que uma seta azul indica uma conexão de uma classe base com uma derivada.

Fig. 1. A estrutura comum de interconexões da biblioteca da classe padrão.

Fig. 1. A estrutura comum de interconexões da biblioteca da classe padrão.

Autor: Anatoli Kazharski

 
Anatoly, você planeja desenhar todos os controles no Canvas?
 
Igor Volodin:
Anatoly, você planeja desenhar todos os controles no Canvas?

Nesta versão da biblioteca (na série de artigos implementada), apenas alguns deles. Mas, mais tarde, não será difícil criar classes de todos os elementos desenhados, que podem ser facilmente conectadas ao mecanismo. Até mesmo uma classe especial já é fornecida para essa finalidade. Tudo isso será mostrado em detalhes nos próximos artigos.

 

E tudo começou em um determinado momento, exatamente assim. )

Como eram as primeiras GUIs: das telas de radar aos computadores pessoais >>>>

1962: Sketchpad, o primeiro programa de GUI

//---

Как выглядели первые графические интерфейсы
Как выглядели первые графические интерфейсы
  • www.lookatme.ru
1962: Sketchpad, первая программа с GUI В середине XX века главной задачей инженеров было во что бы то ни стало сделать компьютеры умнее. Ради этого жертвовали всем, и дружелюбностью к пользователям в том числе. Что, впрочем, не мешало мыслителям того времени рассказывать, как со временем компьютеры будут помогать человеку во всём — на языке...
 

Os artigos estão prontos e esperando para serem publicados ou estão apenas em processo? Quais são as datas aproximadas do artigo final?

Isso pode ser útil, eu gostaria de testá-lo)

 
Andrey Khatimlianskii:

Os artigos estão prontos e esperando para serem publicados ou estão apenas em processo? Quais são as datas aproximadas do artigo final?

Isso pode se tornar útil, gostaria de testá-lo).

No momento, 14 artigos estão prontos. No total, serão cerca de 20.

O processo de publicação não será rápido. É difícil dizer os prazos aproximados. Na melhor das hipóteses, serão um ou dois artigos por semana.

 
Anatoli Kazharski:

Agora há 14 artigos prontos. Haverá cerca de 20 no total.

O processo de publicação não será rápido. É difícil dar um prazo aproximado. Na melhor das hipóteses, serão um ou dois artigos por semana.

Puta que pariu! Este tópico poderia ter seu próprio slogan: "Receitas para painéis de usuários, Parte 238":)
 
Vasiliy Sokolov:
Puxa vida! Este tópico poderia ter seu próprio slogan: "Receitas para painéis personalizados, Parte 238":)

Durante a discussão, foi decidido dividir as partes de toda a série em capítulos, pois as partes eram muito grandes. )

E o "slogan" aqui é"Interfaces gráficas".

 
Anatoli Kazharski:

Em uma discussão, foi decidido dividir partes de toda a série em capítulos, pois as partes eram muito grandes. )

E a "tagline" aqui é "Graphic Interfaces".

Entendo. O tópico é útil, com certeza. Entendo que suas aulas são baseadas no conjunto padrão de bibliotecas gráficas do MQ?
 
Vasiliy Sokolov:
... Entendo que suas classes são baseadas no conjunto padrão de bibliotecas gráficas do MQ?
Sim, e haverá uma classe para elementos de desenho, que será discutida na segunda e na quarta partes. Também haverá exemplos de como usá-la.
 
Anatoli Kazharski:
Sim, e haverá uma aula para desenhar elementos, que será discutida na segunda e na quarta partes. Também haverá exemplos de como usá-lo.
Isso é ótimo. Se possível, mais imagens com exemplos de interfaces gráficas. Em geral, o tópico é muito necessário: deveríamos ter começado a documentar a biblioteca padrão há muito tempo.