Galeria de UIs escritas em MQL - página 81

 
Midamba Pinkyperry #:
Eu sei o que você quer dizer. A realidade dói.
Sim. Todas elas.
 

Status atual.

Implementado:

  • Geração de um formulário da janela Configurações.
  • Adição, clonagem e edição manual de controles no formulário gerado.
  • Exclusão de instâncias de elementos adicionados anteriormente da tela do VE ou do formulário de instância da janela gerada.
  • Exclusão da janela de configurações gerada juntamente com todo o conteúdo interno, incluindo todas as instâncias de elementos adicionadas e editadas anteriormente.
  • Ao mudar o foco de um elemento editável para outro, todos os elementos do editor do VE recebem e traduzem os valores de todas as propriedades da instância focalizada usando o mecanismo GetProperty().
  • E vice-versa: os elementos do editor alteram os valores das propriedades dos elementos editáveis capturados no foco de edição usando o mecanismo SetProperty().


Conclusão:

4 das 6 bases do editor estão implementadas globalmente:

1. Clonagem de instâncias de elementos/janelas de seus modelos e adição ao núcleo e à tela de edição.

2. Remoção de instâncias de elementos/janelas produzidas do núcleo e da tela de edição, se necessário.

3. Edição de instâncias de elementos no modo manual - posicionamento e redimensionamento por meio de captura, compressão, alongamento e movimentação na tela.

4. Edição de propriedades de instâncias/janelas de elementos por meio de editores de elementos dedicados.


Faltam mais dois:

5. Salvar a GUI criada como um projeto/modelo personalizado em um arquivo na pasta Files.

6. Carregar um projeto/modelo de GUI personalizado a partir de um arquivo localizado na pasta Files ou na pasta include, para onde o próprio usuário deve transferi-lo. (Questão em análise).


P.S. Decidimos não integrar nosso próprio navegador de arquivos ao VE porque, neste estágio, suas funções podem ser facilmente substituídas pelo navegador de arquivos padrão do ME, que, obviamente, será aberto enquanto o usuário estiver trabalhando no VE.

P.S.S. A próxima atualização será publicada por volta de 16 e 17 de janeiro, juntamente com outra demonstração em vídeo, mas depois disso, após algum tempo (provisoriamente, não muito), a primeira versão beta será publicada para testes preliminares. Ou seja, a próxima atualização será a última antes da publicação da versão beta.

 
Реter Konow#

P.S.S. A próxima atualização será publicada por volta de 16 e 17 de janeiro...

Esclarecimento: A atualização ocorrerá em 20.01.25.
 
A atualização está um pouco atrasada, mas será publicada agora.
 
Vamos começar em uma nova página.
 

Nesta atualização:

1. A vinculação de instâncias e editores foi implementada.

  • As alterações manuais em uma instância são exibidas nos valores dos elementos de edição.
  • O valor inserido em um elemento do editor é exibido como uma alteração externa ou interna nas propriedades da instância em foco ou em um grupo de instâncias.
  • Os elementos do editor passam o valor da propriedade de destino atribuída das instâncias e também definem os valores inseridos pelo usuário.

2. Foram adicionados elementos especiais do editor de cores (C_CELL). Use-os para definir e calibrar as cores de estados, quadros ou partes constituintes de elementos.

3. O "quadro de foco" - um mecanismo para capturar instâncias em uma lista especial, por meio do qual é possível definir propriedades simultaneamente e controlar facilmente a posição e o layout dos elementos - foi adicionado à funcionalidade de edição manual.

4. A funcionalidade de alinhamento foi implementada. Com sua ajuda, é possível alinhar elementos em um grupo vertical e horizontalmente, ajustar a altura ou o comprimento dos elementos e ajustar os espaços. Também é possível mover simultaneamente complexos inteiros de elementos, bem como objetos separados. É importante que os mecanismos de quadro de foco sejam ativados/desativados por botões e não sejam obrigatórios, mas eles simplificam muito a edição manual.

5. A renderização da edição manual foi acelerada, embora ainda haja alguns atrasos.


 
Grande progresso, Peter, estamos chegando perto.
 
Douglas Prager #:
Grande progresso, Peter, está chegando perto.
Eu concordo, Douglas. O Beta está quase pronto.
 
Trabalho em andamento, os resultados estão chegando.
 
Aqui está uma breve explicação dos planos adicionais:

1. A primeira versão beta será concluída nas próximas semanas. Fui forçado a reservar um tempo considerável para um bom descanso, pois não é saudável manter o ritmo intenso de trabalho o tempo todo. E agora, a inspiração voltou e o desejo de finalmente terminar esse projeto está ardendo novamente. Sinceramente, estou muito cansado dele, mas ele precisa ser concluído.

2. Após a primeira versão beta, lançarei atualizações, mas somente se houver interesse e demanda dos usuários. Caso contrário, não vale a pena. Acho que as pessoas vão me entender. Esse trabalho diabolicamente árduo não pode continuar indefinidamente e de forma alguma, e de forma alguma, será compensado. Portanto, se houver demanda, eu continuarei, e se não houver demanda, não haverá continuação. Nesse caso, assumirei outros projetos não relacionados a esse recurso e à programação.

...