Discussão do artigo "Interfaces Gráficas VI: Os Controles Caixa de Seleção, Campo de Edição e seus Tipos Combinados (Capítulo 1)" - página 3

 
É possível obter um valor do tipo string do elemento CSpinEdit? Ou talvez exista outra classe (elemento) para isso?
 
Evgenii Bakai:
É possível obter um valor do tipo string do elemento CSpinEdit? Ou talvez haja outra classe (elemento) para isso?
Obtenha o valor usando o método GetValue() e converta-o para o tipo string.
 
Anatoli Kazharski:
Obtenha o valor usando o método GetValue() e converta-o para o tipo string.
Tol, não há atualizações há muito tempo. Isso se deve ao fato de que as estruturas de conversão e as uniões foram proibidas?
 
Artyom Trishkin:
Tol, não há atualizações há muito tempo. Não é por causa da proibição de fundir estruturas e introduzir uniões?

Não vi como isso poderia impedir o desenvolvimento da biblioteca. Esse evento passou despercebido para mim.

Há muito trabalho de otimização de código em andamento. O volume total será reduzido em cerca de 30%. As propriedades gerais dos elementos serão movidas para as classes de base. Haverá menos arquivos, pois alguns elementos serão mesclados em um só. Sem perda de funcionalidade, pois será possível selecionar o modo. O número de objetos gráficos será significativamente reduzido. Agora haverá apenas um tipo de objeto - rótulo de bitmap, pois todos os elementos serão desenhados. Os elementos compostos complexos agora serão montados a partir de elementos prontos em vez de objetos gráficos primitivos.

Em suma, muitas coisas precisam ser reconstruídas e testadas antes da introdução de uma nova versão. Não sei dizer quando será o próximo artigo.

 
Anatoli Kazharski:

Não vi como isso poderia atrapalhar o desenvolvimento da biblioteca. Para mim, esse evento passou despercebido.

Há muito trabalho em andamento na otimização do código. O volume total será reduzido em cerca de 30%. As propriedades gerais dos elementos serão movidas para as classes de base. Haverá menos arquivos, pois alguns elementos serão mesclados em um só. Sem perda de funcionalidade, pois será possível selecionar o modo. O número de objetos gráficos será significativamente reduzido. Agora haverá apenas um tipo de objeto - rótulo de bitmap, pois todos os elementos serão desenhados. Os elementos compostos complexos agora serão montados a partir de elementos prontos em vez de objetos gráficos primitivos.

Em suma, muitas coisas precisam ser reconstruídas e testadas antes da introdução de uma nova versão. Não posso lhe dizer quando será o próximo artigo.

Bem..., o principal é que o trabalho está sendo feito, e isso éótimo. Achei que poderia haver alguns problemas de compatibilidade.
 
Artyom Trishkin:
Bem, o importante é que está funcionando, e isso éótimo. Achei que poderia haver alguns problemas de compatibilidade.
Mesmo que houvesse, não é nada demais. Você sempre pode consertá-lo.
 
Anatoli Kazharski:
Mesmo que isso tenha acontecido, não é nada demais. Você sempre pode consertá-lo.

Isso é natural, mas leva mais tempo. Foi por isso que pensei nisso.

No entanto, fico feliz que tudo esteja se movendo e que tudo esteja bem.

Pergunta: Tol, diga-me, está planejado adicionar na próxima atualização a possibilidade de alterar a cor de fundo das células da CCanvasTable?

 
Artyom Trishkin:

...

Pergunta: Tol, diga-me, está planejado adicionar na próxima atualização a capacidade de alterar a cor de fundo das células do CCanvasTable?

Somente o que foi anunciado está planejado para a próxima atualização. Tudo o mais que foi discutido será adicionado nas próximas atualizações.

 
Anatoli Kazharski:

Somente o que foi anunciado está planejado para a próxima atualização. Todo o resto que foi discutido está nas atualizações subsequentes.

Tudo bem. Muito obrigado.
 

Eu tenho esse problema - nunca sigo o layout do teclado :) (A troca automática está disponível) Muitas vezes, no SpinEdit, digito "," em vez de ".".

//+------------------------------------------------------------------+
//| Processamento da inserção de um valor no campo de entrada
//+------------------------------------------------------------------+
bool CSpinEdit::OnEndEdit(const string edited_object)
  {
//--- Sair se o nome do objeto externo
   if(m_edit.Name()!=edited_object)
      return(false);
//--- Obter o valor inserido
   string entered_text=m_edit.Description();
   StringReplace(entered_text,",",".");
   double entered_value=::StringToDouble(entered_text);
//--- Verificar, corrigir e lembrar o novo valor
   ChangeValue(entered_value);
//--- Enviar uma mensagem sobre isso
   ::EventChartCustom(m_chart_id,ON_END_EDIT,CElement::Id(),CElement::Index(),m_label.Description());
   return(true);
  }
Adicionei um pouco. Acho que não faz mal...