Discussione sull’articolo "Template pronti per includere indicatori negli Expert Advisor (Parte 1): Oscillatori" - pagina 2

 

Ho giocato un po' e ho ottenuto qualcosa

Ma c'era anche un compito per ottenere il nome della cella quando si fa clic su di essa.

Tutto ciò che ottengo è questo.

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

--

C'è una soluzione?

 
Vitaly Muzichenko #:

Ho giocato un po' e ho trovato qualcosa

Ma c'era anche un compito per ottenere il nome della cella quando si fa clic su di essa.

Tutto ciò che ottengo è questo

--

C'è una soluzione?

Temo che non ci sia una soluzione semplice: si tratta di dati disegnati. Quindi, quando si fa clic sulla tabella, è necessario tracciare le coordinate del cursore e determinare su quale cella disegnata si trova.

 
Artyom Trishkin #:

Temo che non ci sia una soluzione semplice: si tratta di dati disegnati. Quindi, quando si fa clic sulla tabella, è necessario tracciare le coordinate del cursore e determinare in quale cella disegnata si trova.

In generale, sarà possibile superarlo.

 

Ho disegnato un oggetto grafico parallelo OBJ_RECTANGLE_LABEL con ZORDER = 1 e colore = clrNONE.

Funziona bene, ottiene il nome della cella. Inoltre collassa e si espande

Grazie!

 
Vitaly Muzichenko #:

In generale, sarà possibile superarlo.

No