Discussão do artigo "Modelos prontos para integrar indicadores nos Expert Advisors (Parte 1): Osciladores" - página 2

 

Fiz algumas brincadeiras e consegui algo

Mas também havia uma tarefa para obter o nome da célula ao clicar nela.

Tudo o que consigo é o seguinte.

void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
{
  if(id==CHARTEVENT_OBJECT_CLICK) 
    Print(sparam);
}

--

Existe alguma solução?

 
Vitaly Muzichenko #:

Estive brincando e descobri algo

Mas também havia uma tarefa para obter o nome da célula ao clicar nela.

Tudo o que consigo é o seguinte

--

Existe uma solução?

Receio que não haja uma solução simples - são dados desenhados. Portanto, ao clicar na tabela, você precisa rastrear as coordenadas do cursor e determinar em qual célula desenhada ele está.

 
Artyom Trishkin #:

Receio que não haja uma solução simples - esses são dados desenhados. Portanto, ao clicar na tabela, você precisa rastrear as coordenadas do cursor e determinar em qual célula desenhada ele está localizado.

Em geral, será possível passar por isso.

 

Desenhei um objeto gráfico paralelo OBJ_RECTANGLE_LABEL com ZORDER = 1 e cor = clrNONE

Funciona bem, obtém o nome da célula. Também colapsa e expande

Obrigado!

 
Vitaly Muzichenko #:

Em geral, é possível passar por isso.

Não