Discussão do artigo "Interfaces Gráficas VIII: O Controle Navegador de Arquivos (Capítulo 3)"

 

Novo artigo Interfaces Gráficas VIII: O Controle Navegador de Arquivos (Capítulo 3) foi publicado:

Nos capítulos anteriores da oitava parte da série, nossa biblioteca foi reforçada por várias classes para o desenvolvimento de ponteiros para o cursor do mouse, calendários e as listas hierárquicas. O presente artigo lida com o controle navegador de arquivos que também pode ser utilizado como parte de uma interface gráfica na aplicação MQL.

Agora, está na hora de compilar o programa e carregá-lo ao gráfico. O resultado é exibido na imagem abaixo. No seu caso, o conteúdo do navegador de arquivos deve coincidir com o conteúdo do sistema de arquivos do terminal em seu PC.

 Fig. 1. Teste do navegador de arquivos

Fig. 1. Teste do navegador de arquivos


Autor: Anatoli Kazharski

 
Fantástico! Não me canso de dizer isso. Muito legal!
 
legal! ofereça-se para adicionar essas bibliotecas ao conjunto padrão no terminal e à documentação sobre elas. Isso seria ótimo
 
Alexandr Gavrilin:
legal! ofereça-se para adicionar essas bibliotecas ao conjunto padrão no terminal e à documentação sobre elas. Isso seria fantástico
Mesmo que essa sugestão fosse feita, acho que é muito cedo. Ainda há muito trabalho a ser feito.
 

Alguém pode me dizer para que serve? Praticamente.

Além de um exercício de programação, é claro.

Estou falando sério.

 
Vladimir Perervenko:

Alguém pode me dizer para que serve? Praticamente.

Além de um exercício de programação, é claro.

Estou falando sério.

Para não me repetir, respondi a uma pergunta semelhante aqui: https: criar uma interface gráfica para gerenciá-las. Ou que seja seu próprio testador, que, em sua opinião, é melhor do que o padrão. Ou seu programa precisa especificar alguns dados da área restrita de arquivos do terminal, mas não digitando uma string contendo o caminho completo do arquivo, mas por meio de um navegador de arquivos, que pode ser criado com a ajuda dessa biblioteca de forma fácil e simples. Talvez seja algum tipo de programa analítico para realizar pesquisas ou cálculos com visualização de dados imediatamente em um gráfico no terminal. Crie seus próprios gráficos que não estejam vinculados à escala de tempo do gráfico em que o programa está localizado. É necessária uma interface gráfica para gerenciar toda essa "orquestra" de forma conveniente. Afinal, às vezes você pode precisar alterar os valores de alguns parâmetros em tempo real, alternar para outro modo, abrir e visualizar alguns dados. E, em vez de entrar constantemente no código ou nos parâmetros externos do programa, o que, na minha opinião, é muito inconveniente, se o aplicativo for totalmente complexo, você pode simplesmente criar uma interface gráfica compacta.

 
Anatoli Kazharski:
Mesmo que essa oferta fosse feita, acho que é muito cedo. Ainda há muito trabalho a ser feito.

Há uma questão importante que pode muito bem ser do interesse dos desenvolvedores.

Quais podem ser os custos de mão de obra para um desenvolvedor ao criar a interface de seu aplicativo com a ajuda de sua biblioteca?

Qual é a profundidade e o tempo necessários para aprender a usar o navegador de arquivos, o calendário e a rolagem?

É necessário ler todos os artigos e examinar o código para criar uma janela de configurações com caixas de seleção e listas suspensas?

O que um desenvolvedor deve fazer se quiser alterar o estilo das janelas e dos controles? Qual é a dificuldade de fazer isso e você precisa estudar toda a biblioteca? Afinal de contas, muitas pessoas provavelmente desejarão fazer isso porque querem evitar semelhanças com as interfaces de outros desenvolvedores.

 
Реter Konow:

Há uma pergunta importante que pode muito bem ser do interesse dos desenvolvedores.

Quais podem ser os custos de mão de obra para um desenvolvedor ao criar a interface de seu aplicativo com a ajuda de sua biblioteca?

Qual é a profundidade e o tempo necessários para aprender a usar o navegador de arquivos, o calendário e a rolagem?

Para usar a biblioteca, basta estudar os exemplos anexados a cada artigo. Você não deve estudar cada classe e esquema em profundidade, se não quiser aprender a criar essas bibliotecas por conta própria. Mas se você estudá-las, essa experiência poderá ser útil ao desenvolver outras bibliotecas de complexidade semelhante.

É necessário ler todos os artigos e examinar os códigos para criar uma janela de configurações com caixas de seleção e listas suspensas?

Estou preparando material para um artigo que resumirá toda a série. Ele é muito conciso e se destina àqueles que precisam de uma biblioteca para criar interfaces gráficas em seus aplicativos.

O que um desenvolvedor deve fazer se quiser alterar o estilo de janelas e controles? É muito difícil fazer isso e é necessário estudar toda a biblioteca? Afinal, esse desejo provavelmente surgirá em muitas pessoas por causa da vontade de evitar a semelhança com as interfaces de outros desenvolvedores.

Todos os objetos a partir dos quais os elementos da interface são criados estão disponíveis. Se você não estiver satisfeito com o estilo padrão, poderá personalizar o seu próprio estilo. Gradualmente, serão oferecidas mais possibilidades.

Se precisar de algo com urgência, você já pode escrever sua própria classe e conectá-la ao mecanismo da biblioteca. Como fazer isso foi mostrado muitas vezes em vários artigos desta série.

 
Anatoli Kazharski:

Para usar a biblioteca, basta estudar os exemplos anexados a cada artigo. Não vale a pena estudar cada classe e esquema em profundidade, a menos que você queira aprender a criar essas bibliotecas por conta própria. Mas, se você quiser, essa experiência poderá ser útil ao desenvolver outras bibliotecas de complexidade semelhante.

Estou preparando material para um artigo que resume toda a série. Ele é muito conciso e se destina exatamente àqueles que precisam de uma biblioteca para criar interfaces gráficas em seus aplicativos.

Todos os objetos, a partir dos quais os elementos da interface são criados, estão disponíveis. Se você não estiver satisfeito com o estilo padrão, poderá personalizar o seu próprio estilo. Gradualmente, serão oferecidas mais possibilidades.

Se precisar de algo com urgência, você já pode escrever sua própria classe e conectá-la ao mecanismo da biblioteca. Como fazer isso foi mostrado repetidamente em muitos artigos desta série.

Obrigado por sua resposta detalhada.

É interessante conhecer seus planos. Quantos artigos mais você planeja publicar e quais são suas metas futuras.

 
Реter Konow:

Obrigado por sua resposta detalhada.

É interessante conhecer seus planos. Quantos artigos mais você planeja lançar e quais são suas metas futuras.

Mais dois artigos básicos para a primeira versão da biblioteca.

Depois, pensarei em implementar as sugestões dos usuários interessados. Também pensarei nas suas.

 
Anatoli Kazharski:

Mais dois artigos principais para a primeira versão da biblioteca.

Depois, pensarei em implementar as sugestões dos usuários interessados. Também pensarei nas suas.

Entendi, obrigado.