Discussão do artigo "Interfaces gráficas X: Ordenação, reconstrução da tabela e controles nas células (build 11)" - página 5

 
Konstantin:

)) agora eu entendo, mas, a propósito, DataType() tem que tipo por padrão? Ou não há um estado padrão e é necessário determinar o tipo do valor armazenado antes de adicioná-lo à célula?

Por padrão, string:

//+------------------------------------------------------------------+
//| Inicialização da coluna especificada com valores padrão
//+------------------------------------------------------------------+
void CCanvasTable::ColumnInitialize(const uint column_index)
  {
//--- Inicialização das propriedades da coluna com valores padrão
   m_columns[column_index].m_x              =0;
   m_columns[column_index].m_x2             =0;
   m_columns[column_index].m_width          =100;
   m_columns[column_index].m_type           =TYPE_STRING;
   m_columns[column_index].m_text_align     =ALIGN_CENTER;
   m_columns[column_index].m_text_x_offset  =m_text_x_offset;
   m_columns[column_index].m_image_x_offset =m_image_x_offset;
   m_columns[column_index].m_image_y_offset =m_image_y_offset;
   m_columns[column_index].m_header_text    ="";
  }
 
Anatoli Kazharski:

2 e 3 podem ser deixados de lado agora. Não chame nenhum método no método de criação de formulário da classe de usuário CProgram :



bem, haveria um terceiro método para desativar 1
 
Anatoli Kazharski:

Cadeia de caracteres padrão:


oops, eu mesmo já a encontrei ))
 
Konstantin:

Eu adicionaria um terceiro método para desativar 1
Adicionarei o método UseCloseButton().
 
Anatoli Kazharski:
Vou adicionar o método UseCloseButton().

Obrigado)) e quando esperar por todas essas atualizações?

Mais uma pergunta: é possível colocar dois objetos gráficos em uma célula da tabela ou é restrito a apenas um?

Se não houver essa possibilidade, você poderia criar imagens combinadas das setas buy_sell e sell_buy no formato bmp16, como no exemplo TestLibrary10?

 
Konstantin:

sps )) e quando esperar por todas essas atualizações?

Outra pergunta: é possível colocar dois objetos gráficos em uma célula da tabela ou é limitado a apenas um?

Em geral, esteja preparado para o fato de que a próxima atualização pode não chegar nunca. )

E assim, espero resolver a lista de tarefas para o próximo artigo o mais rápido possível. Talvez em uma semana, talvez em duas semanas, talvez em um mês.

Você pode mostrar um exemplo de sua tarefa quando precisar de mais de uma imagem em uma célula de tabela?

 
Konstantin:

...

Se não houver essa possibilidade, você poderia criar imagens combinadas das setas buy_sell e sell_buy no formato bmp16, como no exemplo do TestLibrary10?

Recomendo que você aprenda a usar algum editor gráfico para criar ou processar imagens para a GUI.
 
Anatoli Kazharski:

Você pode mostrar um exemplo de sua tarefa quando precisar de mais de uma imagem em uma célula de tabela?

statarbitrage, entrada de "duas pernas".

No momento, preciso escrever texto na tabela, a tabela é baseada na biblioteca padrão MetaQuotes, mas criei essa classe em 2014 e ela não é tão funcional quanto a sua, então decidi não escrever mais minha biblioteca GUI, e o modelo de evento como no MFC (implementado na biblioteca padrão MetaQuotes) não me agrada muito)) sua biblioteca é melhor e mais funcional.

 
Anatoli Kazharski:
Recomendo que você aprenda a usar algum editor gráfico para criar ou processar imagens para a interface gráfica.
Para mim, gráficos são difíceis, além disso, você já tem espaços em branco prontos com base nos botões de compra e venda que você criou.
 
Konstantin:
Para mim, gráficos são difíceis, além disso, você já tem espaços em branco prontos com base em botões de compra e venda feitos.
Ainda não tenho tempo para isso.