Discussão do artigo "Interfaces Gráficas XI: Refatoração do código da biblioteca (build 14.1)" - página 2

 
Andrey Barinov:
Peter, esses "problemas" podem ser resolvidos em um dia. Certa vez, fiz isso mudando de uma interface baseada em objetos gráficos para uma interface totalmente desenhada em um bitmap.

Concordo parcialmente com você. Minha transição para elementos desenhados também foi muito rápida. Eu nem sequer planejei, ela simplesmente surgiu por si só. Mas isso depende da tecnologia que o desenvolvedor segue inicialmente.


P.S. A propósito, você poderia demonstrar seu resultado?

 
Реter Konow:

Concordo com você em parte. Minha transição para elementos pintados também foi muito rápida. Eu nem sequer planejei, simplesmente aconteceu. Mas isso depende da tecnologia que o desenvolvedor segue inicialmente.


P.S. A propósito, você poderia demonstrar seu resultado?

Com um pouco de engenhosidade, você pode encontrar meu resultado. Agora estou trabalhando em sua versão renascida, onde tudo é muito mais interessante. Acho que ela estará pronta no início do outono.

 
Andrey Barinov:

Com um pouco de engenhosidade, você pode encontrar meu resultado. Agora estou trabalhando em uma versão renascida, que é muito mais interessante. Acho que ela estará pronta no início do outono.

Entretanto, o resultado é impressionante. Não estou falando agora sobre a funcionalidade, sobre a qual não sei nada, mas a GUI parece muito boa. Se for tudo um bitmap, ótimo. Gostaria de saber se seus campos de entrada também são desenhados?

A nova versão também será mais interessante em termos de GUI ou apenas da funcionalidade do programa?

 
Реter Konow:

No entanto, o resultado é impressionante. Não estou falando agora da funcionalidade, sobre a qual não sei nada, mas a GUI parece muito boa. Se for tudo um bitmap, ótimo. Gostaria de saber se seus campos de entrada também são desenhados?

Na nova versão, você terá algo mais interessante em termos de GUI também, ou apenas a funcionalidade do programa?

Nesta versão, o campo de entrada é desenhado, mas o OBJ_EDIT aparece depois de clicar para inserir o texto, depois é desenhado novamente e o OBJ_EDIT desaparece. Na nova versão, ele será totalmente desenhado, como na versão do Anatoly.

Além disso, sugiro que você não fique fora do assunto deste tópico.

 
Andrey Barinov:

Nessa versão, o campo de entrada é desenhado, mas o OBJ_EDIT aparece depois de clicar para inserir o texto, depois é desenhado novamente e o OBJ_EDIT desaparece. Na nova versão, ele será totalmente desenhado, como na versão do Anatoly.

Além disso, sugiro que você não fique fora do assunto deste tópico.

Entendo. Obrigado. Apoiado.
 
Реter Konow:

...

Nesta etapa, pelo que entendi do artigo, quase todos os objetos de elementos básicos adquiriram o tipo bitmap, e somente as partes constituintes dos elementos são desenhadas até o momento, ou seja, imagens, textos e retângulos.

...

Não. Leia com mais atenção. E aguarde a publicação do próximo artigo. Lá haverá explicações adicionais.

...

Pergunta: por que você precisa superá-las, se, a julgar pelo resultado, uma ótima GUI funciona como está. Qual é o sentido prático de mais transformações?

...

O desenvolvimento adicional da biblioteca ocorrerá no segundo estágio, ou seja: 1 elemento = 1 objeto(OBJ_BITMAP). O terceiro estágio de desenvolvimento, quando toda a GUI é desenhada em um objeto, definitivamente não acontecerá em um futuro próximo. Minhas prioridades mudaram e lidarei com outros projetos MQL, para os quais a funcionalidade dessa biblioteca é suficiente.

 
Anatoli Kazharski:

Não. Leia com mais atenção. E espere até que o próximo artigo seja publicado. Lá haverá explicações adicionais.

O desenvolvimento futuro da biblioteca estará dentro do segundo estágio, ou seja, 1 elemento = 1 objeto(OBJ_BITMAP). O terceiro estágio de desenvolvimento, quando toda a GUI for desenhada em um único objeto, definitivamente não ocorrerá em um futuro próximo. Minhas prioridades mudaram e vou lidar com outros projetos MQL, para os quais a funcionalidade dessa biblioteca é suficiente.

Desculpe se eu estava realmente desatento, mas entendi que um elemento = um objeto do tipo OBJ_BITMAP.

Não encontrei uma explicação mais clara no artigo e, portanto, presumi que os detalhes que estão no elemento são desenhados nele.

Além disso, você mesmo acabou de confirmar isso com as palavras acima.

Vou aguardar a segunda parte, é claro.


P.S. Ainda assim, acho que você realmente deu um passo à frente na tecnologia. Antes disso, a otimização era principalmente "cosmética" (desculpe a franqueza).

O que já foi feito funciona muito bem (a julgar pelo aplicativo de teste). Um desenvolvimento adicional poderia arruinar tudo e forçar um grande número de reprojetos. Eu não aconselharia isso.

No entanto, ninguém pediu meu conselho...)

Neste momento, não tenho mais nada a dizer sobre o assunto. Boa sorte.

 
Реter Konow:

...

O que já foi feito funciona muito bem (a julgar pelo aplicativo de teste). Um desenvolvimento adicional poderia arruinar tudo e forçá-lo a reprojetar muitas coisas. Eu não aconselharia isso.

...

Sim, sim, já ouvimos tudo isso muitas vezes, mas o resultado é sempre bem diferente do que você imaginou. )

 
Anatoli Kazharski:

Sim, sim, já ouvimos isso muitas vezes antes, mas o resultado é sempre bem diferente do que você imaginava. )

Bem, por que não? Eu disse que"para dar um passo qualitativo à frente, você precisa passar por uma redistribuição global". Não é que eu estava certo? Sim.

Aqui está: redistribuição global. (Apenas a primeira). - Você não fez um ótimo trabalho agora, quando criou os elementos desenhados? Você não alterou muitas coisas na biblioteca, desde a estrutura até os nomes das classes?

//-----------------------

Agora eu digo: "O desenvolvimento destrói o estágio atual de perfeição, fazendo com que o objeto perca sua beleza e, em nome da luta por um ideal desconhecido, mergulha-o no caos de uma busca desesperada, até encontrar uma nova "versão" de si mesmo".

Acha que isso é um monte de besteira? - Faça o teste.

Não me importo).

 
Реter Konow:

...

Você acha que isso é um monte de besteira?

...

Não há nada mais em você do que tagarelice. )

Tudo o que foi feito não foi porque você disse. Tudo isso foi planejado desde o início e publicado estritamente em uma determinada sequência. Mas é claro que você pode pensar de outra forma e continuar, como você diz, no "caos de uma busca desesperada por uma nova versão de si mesmo". Não me importo. )