Diskussion zum Artikel "Fertige Vorlagen für die Verwendung von Indikatoren in Expert Advisors (Teil 1): Oszillatoren" - Seite 2

 

Ich habe herumgespielt und etwas gefunden

Aber es gab auch eine Aufgabe, um den Namen der Zelle zu erhalten, wenn man auf sie klickt.

Alles was ich bekomme ist dies.

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

--

Gibt es eine Lösung?

 
Vitaly Muzichenko #:

Ich habe ein wenig herumgespielt und etwas gefunden

Aber es gab auch eine Aufgabe, um den Namen der Zelle zu erhalten, wenn man sie anklickt.

Alles was ich bekomme ist dies

--

Gibt es eine Lösung?

Ich fürchte, es gibt keine einfache Lösung - es handelt sich um gezeichnete Daten. Wenn Sie also auf die Tabelle klicken, müssen Sie die Koordinaten des Cursors verfolgen und feststellen, auf welcher gezeichneten Zelle er sich befindet.

 
Artyom Trishkin #:

Ich fürchte, es gibt keine einfache Lösung - es handelt sich um gezeichnete Daten. Wenn Sie also auf die Tabelle klicken, müssen Sie die Koordinaten des Cursors verfolgen und feststellen, auf welcher gezeichneten Zelle er sich befindet.

Im Allgemeinen wird es möglich sein, das Problem zu umgehen.

 

Ich habe ein paralleles grafisches Objekt OBJ_RECTANGLE_LABEL mit ZORDER = 1 und Farbe = clrNONE gezeichnet.

Funktioniert gut, erhält den Zellnamen. Klappt auch zusammen und dehnt sich aus.

Vielen Dank!

 
Vitaly Muzichenko #:

Im Allgemeinen wird es möglich sein, sie zu überwinden.

Nein