Discussão do artigo "Interfaces gráficas VII: O Controle Tabela (Capítulo 1)" - página 2

[Excluído]  
Anatoli Kazharski:

Faça o download da versão mais recente da biblioteca neste artigo: Graphical Interfaces X: Updates to Drawn Table and Code Optimisation (build 10)

Excelente! Muito obrigado!
[Excluído]  
Anatoli Kazharski:

Faça o download da versão mais recente da biblioteca neste artigo: Graphical Interfaces X: Updates for Drawn Table and Code Optimisation (build 10)


Boa tarde!!!

O código é lido corretamente, mas não consigo encontrar onde o tamanho do texto exibido nas linhas da tabela é alterado

Não há menção ao Font_Size no Program.mqh. Ele está em algum lugar das bibliotecas?

 
nkaretnikov:


Boa tarde!

O código está correto, mas não consigo encontrar onde alterar o tamanho do texto exibido nas linhas da tabela

Não há menção ao Font_Size no Program.mqh. Ele está em algum lugar das bibliotecas?


Os métodos para definir a fonte e o tamanho da fonte estão na classe do elemento base:

//+------------------------------------------------------------------+
//| A classe base do elemento de controle|
//+------------------------------------------------------------------+
class CElementBase
  {
protected:
   //--- Fonte
   string            m_font;
   int               m_font_size;
   //---
public:
   //--- (1) Fonte e (2) tamanho da fonte
   void              Font(const string font)                         { m_font=font;                          }
   string            Font(void)                                const { return(m_font);                       }
   void              FontSize(const int font_size)                   { m_font_size=font_size;                }
   int               FontSize(void)                            const { return(m_font_size);                  }
  };
[Excluído]  
Anatoli Kazharski:


Os métodos para definir a fonte e o tamanho da fonte estão na classe do elemento base:

//+------------------------------------------------------------------+
//| A classe base do elemento de controle|
//+------------------------------------------------------------------+
class CElementBase
  {
protected:
   //--- Fonte
   string            m_font;
   int               m_font_size;
   //---
public:
   //--- (1) Fonte e (2) tamanho da fonte
   void              Font(const string font)                         { m_font=font;                          }
   string            Font(void)                                const { return(m_font);                       }
   void              FontSize(const int font_size)                   { m_font_size=font_size;                }
   int               FontSize(void)                            const { return(m_font_size);                  }
  };


Já faz algum tempo que não pego em um verificador :)

Tudo o que tive de fazer foi adicionar m_canvas_table.FontSize

Obrigado!

 
Existe alguma possibilidade de adicionar linhas à tabela? Por exemplo, quando um novo pedido for aberto, adicionar informações sobre ele como uma linha à tabela. Talvez a tabela possa ser excluída m_table.Delete() e, em seguida, criada novamente com um novo número de linhas ?.....(não consegui).
 
traderEvgen:
Existe alguma possibilidade de adicionar linhas à tabela? Por exemplo, quando um novo pedido for aberto, adicione informações sobre ele como uma linha à tabela. Talvez você possa excluir a tabela com m_table.Delete() e, em seguida, criá-la novamente com um novo número de linhas ?.....(não consegui).

Dê uma olhada nos exemplos destes artigos:

GUI X: Gerenciamento avançado de listas e tabelas. Otimização de código (build 7)

GUI X: Classificação, reconstrução de tabela e controles de célula (versão 11)

 

Sim, eu já vi isso. Mas é para o mql5, eu preciso do mql4 também
 
traderEvgen:

Sim, eu já vi isso. Mas é para o mql5, ainda preciso do mql4

A biblioteca funciona no MT4. Pequenas alterações e não difere do MT5, exceto por alguns recursos puramente do MT5, como gráficos de objetos e outras coisas.

As tabelas funcionam exatamente da mesma forma no MT4 e no MT5

 
Artyom Trishkin:

A biblioteca funciona no MT4. Pequenas alterações e não difere do MT5, exceto por alguns recursos puramente do MT5, como gráficos de objetos e outras vantagens.

As tabelas funcionam exatamente da mesma forma no MT4 e no MT5.

Como corrigir isso?

1



123

 
traderEvgen:

Como faço para consertar isso?




Alguns erros são consequência de outros. Você precisa corrigir a biblioteca inteira em conjunto.