Discussão do artigo "Interfaces gráficas X: Ordenação, reconstrução da tabela e controles nas células (build 11)"
O artigo é interessante.
1. este é um exemplo. Clicar em um botão no exemplo substitui o acionamento de uma condição no programa. Embora você também possa adicionar botões no programa, não há muito que sua imaginação possa fazer.
2. Entendo - ter mais de duas posições On/Off. Por exemplo, Acima/Abaixo/Meio.
1. Este é um exemplo. Pressionar o botão no exemplo substitui o acionamento de alguma condição no programa. Embora você também possa adicionar botões ao programa, não há muito que sua imaginação possa fazer.
2. Entendo - ter mais de duas posições On/Off. Por exemplo, Acima/Abaixo/Meio.
1. Obrigado, entendi parcialmente. A necessidade de adicionar linhas com a chegada de novos dados é clara, mas por que adicionar colunas de forma programática ou manual após a construção real da tabela?
1. Por exemplo: uma condição é acionada quando é necessário emitir um valor adicional para todas as linhas da tabela, que antes era zero - uma coluna é adicionada e o valor é emitido para ela. Assim que a condição desaparecer (com o início de um novo dia, por exemplo), a coluna vazia poderá ser removida até o próximo acionamento da condição.
2) E o indicador com três linhas - ele é da área do espaço multidimensional? Fazemos uma troca na coluna zero da tabela com três posições - a linha superior do indicador, a linha do meio do indicador e a linha inferior do indicador, e nas células subsequentes da linha inserimos os valores da linha do indicador selecionada.
Sua imaginação não lhe permite pensar em exemplos de como isso pode ser útil?
1. Por exemplo: uma condição é acionada quando é necessário emitir um valor adicional para todas as linhas da tabela, que antes era zero - uma coluna é adicionada e o valor é emitido para ela. Assim que a condição desaparecer (com o início de um novo dia, por exemplo), a coluna vazia poderá ser removida até o próximo acionamento da condição.
2) E o indicador com três linhas - ele é da área do espaço multidimensional? Fazemos uma troca na coluna zero da tabela com três posições - a linha superior do indicador, a linha do meio do indicador e a linha inferior do indicador, e nas células subsequentes da linha inserimos os valores da linha do indicador selecionada.
Sua imaginação não lhe permite pensar em exemplos de como isso pode ser útil?
1. É possível encontrar um uso para esses recursos. Só que o artigo não explica por que esses recursos foram adicionados. Foi por isso que perguntei.
1. Você precisa relembrar e explicar por que a cabeça (mente) foi dada ao homem?
2. Você já viu um interruptor de três posições em sua vida? Em um carro, por exemplo. Há um no teto (On/Off/Door).
1. Devo lembrá-lo de explicar por que a cabeça (mente) foi dada ao homem?
2. Você já viu um interruptor de três posições em sua vida? Em um carro, por exemplo. Há um no teto.
Na verdade, eu esperava obter uma resposta do autor.
É por isso que ela é flexível, não é apenas o autor que pode pensar em como usar os elementos de sua biblioteca. Se Anatoly tivesse feito com que os elementos pudessem ser usados somente dentro de uma estrutura estreita e definida (bem... como a sua criação no vídeo), qual seria o interesse nisso?
Na verdade, eu esperava obter uma resposta do autor.
Na minha opinião, Artem deu exemplos bastante detalhados.
Se for mais claro e dentro da estrutura de algumas interfaces gráficas já existentes, você pode examinar estas opções:
1. No Windows, abra a janela "Componentes do Windows". Lá você pode ver caixas de seleção com mais de dois estados:

//---
2. No terminal MetaTrader 5, abra a janela "Tools" (Ferramentas). Na guia "Histórico", você tem a oportunidade de ativar/desativar a visibilidade de algumas colunas da tabela no menu de contexto:

- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Novo artigo Interfaces gráficas X: Ordenação, reconstrução da tabela e controles nas células (build 11) foi publicado:
Nós continuamos a adicionar novos recursos para a tabela renderizada: ordenação dos dados, gerenciamento do número de colunas e linhas, definição dos tipos de células da tabela para colocar os controles dentro delas.
A ordenação nestes tipo de tabelas é demonstrado a seguir:
Fig. 1. Demonstração da classificação das tabelas do tipo CCanvasTable.
Autor: Anatoli Kazharski