Discussão do artigo "Interfaces gráficas XI: Caixas de Edição de Texto e Caixas de Combinação nas células da tabela (build 15)"

 

Novo artigo Interfaces gráficas XI: Caixas de Edição de Texto e Caixas de Combinação nas células da tabela (build 15) foi publicado:

Nesta atualização da biblioteca, o controle da tabela (a classe CTable) será complementado com novas opções. A gama de controles nas células da tabela foi expandida, desta vez adicionando as caixas de edição de texto e as caixas de combinação. Além disso, esta atualização também apresenta a capacidade de redimensionar a janela de uma aplicação MQL em tempo de execução.

Para fins de teste, foi criado uma aplicação MQL, que contém os controles da tabela (CTable) e da caixa de texto multilinha (CTextBox). Na primeira coluna da tabela, todas as células contêm o controle caixa de seleção (CELL_CHECKBOX). Na segunda coluna da tabela, as células têm o tipo "caixa de texto" (CELL_EDIT). Na terceira coluna, as células são alternadamente configuradas para os tipos "caixa de combinação" (CELL_COMBOBOX) e "caixa de texto" (CELL_EDIT). Na quinta coluna, as células têm o tipo "botão" (CELL_BUTTON). O manipulador de eventos da classe personalizada da aplicação MQL processará e exibirá os eventos na caixa de texto multilinha. 

É assim que ele funciona:

 Fig. 7. Aplicação MQL para testar o trabalho realizado.

Fig. 7. Aplicação MQL para testar o trabalho realizado.



Autor: Anatoli Kazharski

 

Trabalho gigantesco!
Muito obrigado!

 
Na versão atual, não é possível definir o tamanho da janela menor que 200x200 pixels.

Boa tarde.

Qual é o motivo dessa limitação?

 

Oleksii Chepurnyi:

Qual é o motivo dessa restrição?

Nada.
 

Boa tarde.

Por que você não gosta tanto do teclado numérico :)

Eu o adicionei, mas há uma pequena falha.

Digite um valor, clique fora dos limites do TextEdit - tudo está normal.

Digitar um valor, pressionar Enter - o valor desaparece até clicarmos fora dos limites do TextEdit. Também desaparece se você clicar na borda.

Diga-me onde posso consertar isso.

 
Oleksii Chepurnyi:

...

Você pode me dizer onde consertar isso?

Não posso lhe dizer, pois ele não desaparece para mim.

Se você mesmo fizer alguma alteração no código, terá de lidar com isso, pois somente você sabe sobre essas alterações.

 
Anatoli Kazharski:

Se você mesmo fizer algumas alterações no código, terá que lidar com elas, pois somente você sabe sobre essas alterações.

O mesmo acontece com a biblioteca inalterada. O problema, muito provavelmente, está em algum lugar na criação do TextEdit....

Haverá um aplicativo com todos os elementos como nos artigos anteriores?

 
Oleksii Chepurnyi:

Com a biblioteca inalterada, a mesma coisa. O problema provavelmente está em algum lugar na criação do TextEdit...

Haverá um aplicativo com todos os elementos, como nos artigos anteriores?

Haverá outra atualização em breve com mais alguns aplicativos de teste. Provavelmente nesta semana.


 
Anatoli Kazharski:

Haverá outra atualização em breve com mais alguns aplicativos de teste. Provavelmente nesta semana.

TUDO BEM. Vou esperar :)

Obrigado!

 
Anatoli Kazharski:

Haverá outra atualização em breve com mais alguns aplicativos de teste. Provavelmente nesta semana.


Sempre me perguntei: qual é a utilidade desses "caleidoscópios"? Apenas para pesquisadores de estatísticas?

Bem, isso é retórica...

ZЫ. Oleg, o Autômato, gosta desses rabiscos :)

 
Artyom Trishkin:

Sempre me perguntei: qual é a utilidade desses "caleidoscópios"? Apenas para pesquisadores de matemática e estatística?

...

O artigo se chama: Graphical Interfaces XI: Integrating the Graphics Standard Library (build 16).

Os exemplos mostrarão como usar a classe CGraphic, já como um elemento da interface gráfica do aplicativo, em seus projetos. A forma como os usuários a utilizarão fica a critério deles.