Discussão do artigo "Interfaces Gráficas V: O Controle Lista (Capítulo 2)"

 

Novo artigo Interfaces Gráficas V: O Controle Lista (Capítulo 2) foi publicado:

No capítulo anterior, nós escrevemos as classes para criar a barra de rolagem vertical e horizontal. Neste capítulo, nós vamos implementá-las. Nós vamos escrever uma classe para criar o controle lista, sendo que a barra de rolagem vertical será sua parte integrante.

Nós vamos compor uma lista de vários objetos primitivos e um elemento de inclusão. Eles são:

  1. Fundo da lista.
  2. Array de elementos da lista.
  3. O controle da barra de rolagem vertical.



Fig. 1. Partes integrantes do elemento lista.

Autor: Anatoli Kazharski

 
dois botões devem ser adicionados, esses são os campos acima e abaixo do mecanismo de rolagem
 
Impecável como sempre!
 
Alexander Bereznyak:
Preciso adicionar dois botões, que são os campos acima e abaixo do mecanismo de rolagem

Você quer dizer botões invisíveis que ficam no plano de fundo da área em que o controle deslizante está se movendo? Farei isso nas próximas versões da biblioteca. Se você clicar acima ou abaixo do controle deslizante, o deslocamento será feito pelo número de linhas da parte visível da lista.

Retag Konow:
Como sempre, impecável!

Obrigado.

P.S. Mas ainda falta muito para ser impecável. ;)

 
Anatoli Kazharski:

Você quer dizer botões invisíveis que ficam no plano de fundo da área em que o controle deslizante se move? Farei isso nas próximas versões da biblioteca. Quando você clicar acima ou abaixo do controle deslizante, o deslocamento será feito pelo número de linhas da parte visível da lista.

Sim, exatamente esses botões
 
MetaQuotes Software Corp.:

Foi publicado o novo artigo Graphical Interfaces V: The List View Element (Capítulo 2):

Autor: Anatoli Kazharski

Hi,


A compilação com a versão atual do MT5: 5.00 build 1340 causa erros no compilador:

'return' - cannot convert from const pointer to nonconst pointer SplitButton.mqh 90 65
'return' - não é possível converter de ponteiro constante para ponteiro não constante ListView.mqh 67 76

 
marquez:

Hi,

A compilação com a versão atual do MT5: 5.00 build 1340 causa erros no compilador:

'return' - não é possível converter de ponteiro constante para ponteiro não constante SplitButton.mqh 90 65
'return' - cannot convert from const pointer to nonconst pointer ListView.mqh 67 76

Obrigado.

терминала появилась такая ошибка. Правила "игры" немного изменились. Исправить можно просто удалив спецификатор const.

Перейдите к строке с ошибкой и замените эту строку:

CContextMenu     *GetContextMenuPointer(void)        const { return(::GetPointer(m_drop_menu)); }

На эту:

CContextMenu     *GetContextMenuPointer(void)              { return(::GetPointer(m_drop_menu)); }

//---

Подобные исправления нужно будет внести во всех файлах, где будет встречаться такая ошибка. В следующих статьях серии ошибка будет устранена.

Спасибо за сообщение.


 
Os comentários na fonte estão em gibão (anteriormente, estavam em inglês)
 

Olá,

Estou brincando com a biblioteca padrão e tenho uma pergunta muito simples:

Criei uma lista com o CListView. Por exemplo, adiciono elementos a ela a cada segundo. Como posso atualizar a lista para mostrar os elementos mais recentes automaticamente, sem precisar rolar a tela para baixo com o mouse?

 
Anatoli Kazharski:

Obrigado.



Oi Ainda estou com o problema, depois de excluir o "const", agora recebo o erro: array out of range in 'Program.mqh' (753,32)