Bibliotecas: EasyAndFastGUI - biblioteca para criar interfaces gráficas do usuário - página 6

 
Juer:

Periodicamente, encontro essas interrupções após todos os tipos de manipulações com a janela. O painel não reage (ou melhor, reage após alguns segundos). Não sei nem como depurar o problema, pois ainda não sei como reproduzi-lo. Onde pode haver algum loop?

Às vezes, a rolagem inferior desaparece e depois reaparece....

Talvez seja algo no próprio Expert Advisor. Vou dar outra olhada.

Talvez você esteja tentando carregar algo e o thread simplesmente pare, como exemplo, use WebRequest

 

Olá, Anatoli,

obrigado pelo enorme trabalho que você fez nessa nova GUI. Infelizmente, não estou conseguindo compilar a maioria dos arquivos mqh.

Em particular, o compilador reclama: a classe 'CWindow' está indefinida.

Alguma ideia do que precisa ser atualizado, corrigido ou se estou fazendo algo errado?

Além disso, também descompactei as imagens na pasta 'Images\EasyAndFastGui'.

Atenciosamente,

Marcel



 

Esses são includes.

Você tentou compilar apenas o programa principal?

 

Na tabela CTable com AutoXResizeMode(true), a largura das colunas não muda quando a largura da janela muda. Somente a barra de rolagem direita se move.

ColumnResizeMode está definido como true.

 
Alexey Navoykov:

Na tabela CTable com AutoXResizeMode(true), a largura das colunas não muda quando a largura da janela muda. Somente a barra de rolagem direita se move.

O ColumnResizeMode está definido como true.

Talvez você espere que a largura das colunas mude proporcionalmente em relação à largura total da tabela. Nesse caso, esse recurso não está implementado agora.

O método ColumnResizeMode() permite alterar a largura das colunas arrastando manualmente as bordas das colunas.

 
Anatoli Kazharski:

Talvez você espere que a largura das colunas mude proporcionalmente à largura total da tabela. Se for esse o caso, esse recurso não está implementado no momento.

O método ColumnResizeMode() inclui a capacidade de alterar a largura das colunas arrastando manualmente as bordas das colunas.

Sim, você precisa de um aumento proporcional na largura de todas as colunas ou apenas da última coluna, sendo preferível a segunda opção.

Mas, na versão atual, é problemático implementá-lo até mesmo por conta própria, porque não encontrei um método em sua classe para obter a largura atual da coluna, e todos os campos são privados. Em geral, pelo menos esse método deve ser adicionado.

 
A classe CListView tem um método SetValue, mas não há um método GetValue, ou seja, não há como obter o valor de um item arbitrário, exceto selecionando-o por meio de SelectItem.
 
Alexey Navoykov:
E mais uma coisa sobre o tópico de métodos ausentes: a classe CListView tem um método SetValue, mas não há GetValue.

Tentarei encontrar tempo e escrever um artigo com atualizações para essa biblioteca. Eu já a tenho significativamente diferente do que está publicado no site.

 
Anatoli Kazharski:

Tentarei encontrar tempo e escrever um artigo de atualização para essa biblioteca. Já a tenho significativamente diferente da que está publicada no site.

Você pode publicar betas aqui regularmente sem artigos. As pessoas estarão testando-os enquanto você escreve o artigo, acho que será muito mais produtivo. E talvez no processo de escrever o artigo sejam reveladas algumas armadilhas que você não percebeu.

 

Oi Marco,

A que "programa principal" você se refere? Você pode nomear o arquivo?