Discussion de l'article "Modèles prêts à l'emploi pour ajouter des indicateurs dans les Expert Advisors (Partie 1) : Oscillateurs" - page 2

 

Je me suis amusé et j'ai obtenu quelque chose

Mais il y avait aussi une tâche pour obtenir le nom de la cellule quand on clique dessus.

Tout ce que j'obtiens est ceci.

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

--

Y a-t-il une solution ?

 
Vitaly Muzichenko #:

Je me suis amusé et j'ai trouvé quelque chose.

Mais il y avait aussi une tâche pour obtenir le nom de la cellule quand on clique dessus.

Tout ce que j'obtiens est ceci

--

Y a-t-il une solution ?

Je crains qu'il n'y ait pas de solution simple - il s'agit de données dessinées. Ainsi, lorsque vous cliquez sur le tableau, vous devez suivre les coordonnées du curseur et déterminer sur quelle cellule dessinée il se trouve.

 
Artyom Trishkin #:

Je crains qu'il n'y ait pas de solution simple - il s'agit de données dessinées. Ainsi, lorsque vous cliquez sur le tableau, vous devez suivre les coordonnées du curseur et déterminer sur quelle cellule dessinée il se trouve.

En général, il sera possible de passer outre.

 

J'ai dessiné un objet graphique parallèle OBJ_RECTANGLE_LABEL avec ZORDER = 1, et colour = clrNONE

L'objet fonctionne bien, il obtient le nom de la cellule. Il se réduit et s'agrandit également.

Merci de votre compréhension.

 
Vitaly Muzichenko #:

En général, il sera possible de la franchir.

Non