Discussão do artigo "Como criar um painel gráfico de qualquer nível de complexidade" - página 3

 
Obrigado.
 

Qual é a melhor maneira de codificar em um painel

Spread: x.x

Onde Spread é um rótulo (não alterado) e x.x é o spread real que precisa ser atualizado a cada tick?

 
Eric Bel :

Qual é a melhor maneira de codificar em um painel

Espalhar: x.x

Onde Spread é um rótulo (não alterado) e x.x é o spread real que precisa ser atualizado a cada tick?

Sua pergunta não está clara. Você está perguntando exatamente sobre os materiais do artigo?

 
Vladimir Karputov:

Sua pergunta não está clara. Você está perguntando exatamente sobre os materiais do artigo?

Sim, Vladimir,

Quero usar o painel com os botões para negociar e está claro como os botões estão funcionando.

Spread3.0 (precisa de atualização OnTick)

Botão 1 Botão 2

Como codificar o Label spread onTick da melhor maneira para que o rótulo seja atualizado?

Obrigado pela ajuda!

 
Eric Bel :

Sim, Vladimir,

Quero usar o painel com os botões para negociar e está claro como os botões estão funcionando.

Espalhar3.0 (precisa de atualização do OnTick)

Botão 1 Botão 2

Como codificar o Label spread onTick da melhor maneira para que o rótulo seja atualizado?

Obrigado pela ajuda!


Desculpe-me. Não consigo entender seu pensamento. Vejo palavras, mas não vejo pensamentos.

 

Vladimir, é possível que seja fácil para você ;-)

Vou tentar explicar minha pergunta.

Como adicionar um rótulo de texto ao painel que é atualizado a cada tick. Por exemplo, spread ou preço de oferta?

Obrigado.

Eric

 
Eric Bel :

Vladimir, é possível e fácil para você ;-)

Vou tentar explicar minha pergunta.

Como adicionar um rótulo de texto ao painel que é atualizado a cada tick. Por exemplo, spread ou preço de oferta?

Obrigado.

Eric

1. Ao criar um painel, adicione um objeto de rótulo de texto ( CLabel ) ao painel.

2. No corpo do programa, atualize o ambiente de negociação e obtenha dados (preço Bid, Ask etc.)

3. Envie os dados para o objeto de rótulo de texto (no painel, você deve fornecer um método)

 

Olá Vladimir, ótimo artigo.

É possível determinar o número de botões criados pelos parâmetros do programa?

Em seu código, cada botão é declarado como um objeto separado no cabeçalho da classe, por exemplo:

CButton              m_button1;                       // o objeto botão
CButton m_button2; // o objeto botão

E se o número de botões necessários no programa não for constante?



 
Zbigniew Sobczyk:

Olá Vladimir, ótimo artigo.

É possível determinar o número de botões criados pelos parâmetros do programa?

Em seu código, cada botão é declarado como um objeto separado no cabeçalho da classe, por exemplo:

E se o número de botões necessários no programa não for constante?



CArrayObj

Matriz dinâmica de ponteiros de objetos CO

 
Vladimir Karputov:

CArrayObj

Matriz dinâmica de ponteiros de objeto CO

Obrigado pela resposta expressa. Você pode explicar um pouco como implementar isso no programa?

Inicializo o CArrayObj *array_obj como objeto privado e modifico a função CreateButton. Em seguida, tento adicionar novos botões da seguinte forma:

   array_obj=new CArrayObj;
   array_obj.Add(new CButton);
   array_obj.Add(new CButton);
   array_obj.Add(new CButton);
   int x=INDENT_LEFT;
   int y=INDENT_TOP;
   for(int i=0;i<3;i++)
     {
      x=INDENT_LEFT+i*(BUTTON_WIDTH+CONTROLS_GAP_X);
      CButton *button=array_obj.At(0);
      if(!CreateButton(button,"Button1",x,y,false))
         return(false);
     }

Mas isso resulta em um erro de tempo de execução.