Discusión sobre el artículo "Plantillas listas para conectar indicadores en asesores (Parte 1): Osciladores" - página 2

 

Jugué un poco y conseguí algo

para obtener el nombre de la celda al pulsar sobre ella.

Todo lo que obtengo es esto

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

--

¿Hay alguna solución?

 
Vitaly Muzichenko #:

He estado jugando y tengo algo

Pero también había una tarea para obtener el nombre de la celda al pulsar sobre ella.

Todo lo que consigo es esto

--

¿Hay alguna solución?

Me temo que no hay una solución sencilla - son datos dibujados. Por lo tanto, al hacer clic en la tabla, es necesario realizar un seguimiento de las coordenadas del cursor y determinar en qué celda dibujada se encuentra.

 
Artyom Trishkin #:

Me temo que no hay una solución sencilla: se trata de datos dibujados. Por lo tanto, al hacer clic en la tabla, es necesario realizar un seguimiento de las coordenadas del cursor y determinar en qué celda dibujada se encuentra.

En general, será posible superarlo.

 

Dibujé un objeto gráfico paralelo OBJ_RECTANGLE_LABEL con ZORDER = 1, y color = clrNONE

Funciona bien, obtiene el nombre de la celda. También se contrae y expande

Gracias

 
Vitaly Muzichenko #:

En general, será posible superarlo.

No