Discussão do artigo "DoEasy. Controles (Parte 15): Objeto WinForms TabControl - múltiplas fileiras de cabeçalhos de guias, métodos de manuseio de guias"

 

Novo artigo DoEasy. Controles (Parte 15): Objeto WinForms TabControl - múltiplas fileiras de cabeçalhos de guias, métodos de manuseio de guias foi publicado:

Neste artigo, continuaremos trabalhando no objeto WinForm TabControl, e para tal criaremos a classe do objeto-campo de guia, tornaremos possível colocar cabeçalhos de guias em várias linhas e adicionaremos métodos para trabalhar com as guias do objeto.

Compilamos o Expert Advisor e o iniciamos no gráfico:


Bem... O tempo necessário para criar objetos é bastante grande. Em breve será necessário mudar a lógica de exibição de objetos durante sua criação em massa. Trataremos disso em breve. Ao escolher um tamanho fixo para os cabeçalhos das guias e um tamanho que se ajuste à largura da fonte, você pode ver que os tamanhos das guias são diferentes. A escolha da guia correta e o rearranjo das linhas de guias funcionam corretamente. Os objetos nas guias estão disponíveis para interação com o mouse. Até agora, tudo está correto, o que significa que podemos continuar desenvolvendo a funcionalidade do controle.

Autor: Artyom Trishkin

 

Oi @Artyom Trishkin

Obrigado por suas bibliotecas incríveis,

Encontrei um pequeno erro ou parâmetros ausentes sobre os registros de eventos de mercado, você pode ver que STATUS UNKNOWN aparece para modificação de ordens ou posições,

você pode ver as linhas amarelas destacadas na imagem



Acho que você esqueceu de colocar esta linha em CEvent::StatusDescription


string CEvent::StatusDescription(void) const
  {
   ENUM_EVENT_STATUS status=(ENUM_EVENT_STATUS)this.GetProperty(EVENT_PROP_STATUS_EVENT);
   return
     (
      status==EVENT_STATUS_MARKET_PENDING    ?  CMessage::Text(MSG_EVN_STATUS_MARKET_PENDING)   :
      status==EVENT_STATUS_MARKET_POSITION   ?  CMessage::Text(MSG_EVN_STATUS_MARKET_POSITION)  :
      status==EVENT_STATUS_HISTORY_PENDING   ?  CMessage::Text(MSG_EVN_STATUS_HISTORY_PENDING)  :
      status==EVENT_STATUS_HISTORY_POSITION  ?  CMessage::Text(MSG_EVN_STATUS_HISTORY_POSITION) :
      status==EVENT_STATUS_MODIFY            ?  CMessage::Text(MSG_EVN_REASON_MODIFY)           :
      status==EVENT_STATUS_BALANCE           ?  CMessage::Text(MSG_LIB_PROP_BALANCE)            :
      CMessage::Text(MSG_EVN_STATUS_UNKNOWN)
     );
  }
 
Koros Jafarzadeh #:

Oi @Artyom Trishkin

Obrigado por suas bibliotecas incríveis,

Encontrei um pequeno erro ou parâmetros ausentes sobre os registros de eventos de mercado, você pode ver que STATUS UNKNOWN aparece para modificação de ordens ou posições,

você pode ver as linhas amarelas destacadas na imagem



Acho que você esqueceu de colocar esta linha em CEvent::StatusDescription


Obrigado. Vou dar uma olhada em uma semana - estou de férias.