記事「エキスパートアドバイザー(EA)に指標を追加するための既製のテンプレート(第1部):オシレーター」についてのディスカッション - ページ 2

 

いろいろやってみたら、こんなものができた。

しかし、セルをクリックしたときにセルの名前を取得するタスクもありました。

得られるのはこれだけだ。

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

--

解決策はありますか?

 
Vitaly Muzichenko #:

いろいろ遊んでいるうちに、あるものを見つけたんだ。

しかし、セルをクリックしたときにセルの名前を取得するタスクもありました。

私が得たのはこれだけです

--

解決策はありますか?

残念ながら簡単な解決策はありません。つまり、表をクリックしたときに、カーソルの座標を追跡して、どの描画されたセル上にあるのかを判断する必要があります。

 
Artyom Trishkin #:

これは描画されたデータです。つまり、テーブルをクリックしたときに、カーソルの座標を追跡して、それがどの描画されたセルにあるかを判断する必要があります。

一般的には、それを乗り越えることは可能でしょう。

 

並列グラフィカル・オブジェクトOBJ_RECTANGLE_LABELをZORDER = 1、color = clrNONEで描きました。

問題なく動作し、セル名を取得。また、折りたたみと展開もできます。

ありがとう!

 
Vitaly Muzichenko #:

一般的には、それを乗り越えることは可能だろう。

いいえ