[MQL]ツールチップ(Tooltip)を非表示にする方法

MT4でラインなどにマウスを重ねると出てくるツールチップ(Tooltip)。

「あれ少しジャマなんだけど。」という場合に、MQLで非表示にする方法を説明します。

ツールチップとは

ツールチップとは、オブジェクトにマウスカーソルを合わせると表示されるパネル(下図)のことです。

ツールチップ

通常は便利な機能ですが、マウス操作の邪魔になることもあるため、表示させたくない場合があります。

ツールチップを非表示にする方法

ツールチップを非表示にするには、非表示にしたいオブジェクトごとにObjectSetString()で以下のように設定します。

  ObjectSetString(0, name, OBJPROP_TOOLTIP, "¥n");

ポイントは"¥n"の箇所です。ツールチップの値に¥nをセットするとそのツールチップは無効になり、マウスカーソルを合わせてもツールチップが表示されなくなります。

MQL4 Referenceにも下記のように非表示にする方法が記載されているのですが、気付き難いので記事にしました。

A tooltip can be disabled by setting the “¥n” (line feed) value to itMQL4 Reference「OBJPROP_TOOLTIP」の項

まとめ

MQLでツールチップを非表示にする方法を説明しました。

リファレンスにはちゃんと書いてあるのですが、そもそもあれが「ツールチップ」という名前だと知っていないとそのリファレンスにたどり着けないのです。私はその名前が分からず無駄に時間を浪費してしまいました、、、。

コメント

この記事へのコメント(0 件)