エキスパート: Demo_Create_OBJ_BITMAP_LABEL_EA

 

Demo_Create_OBJ_BITMAP_LABEL_EA:

OBJ_BITMAP_LABEL で生成したボタンの例.

OBJ_BITMAP_LABELのグラフィックオブジェクトでは、異なるボタンを作ることができます。状態の変更を有効にするには、"Disable selection"プロパティを有効にする必要があります。

デフォルトでは、MQL5のすべてのグラフィックオブジェクトに対して"Disable selection"プロパティが有効になっています。

Demo_Create_OBJ_BITMAP_LABEL_EA

作者: MetaQuotes Software Corp.

 
クリック処理時にOBJ_BITMAP_LABELオブジェクトの 優先順位を上げる予定はありますか?
 
明確にしてください。OBJ_BITMAP_LABELオブジェクトが フォアグラウンドにある場合、マウス・クリック・イベントは正しく認識されます。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 
OBJ_BITMAP_LABLELオブジェクトが 他のオブジェクト、例えばOBJ_EDITと重なっている場合、クリックイベントは無視されます。この質問をservicedkにぶつけてみたところ、「OBJ_BITMAP_LABELはクリック処理の優先順位が低いので、そのように設計されています」という回答をもらいました。 このオブジェクトを使ってGUI要素を実装する場合、場合によってはあまり便利ではありません。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы объектов / Типы объектов - Документация по MQL5
 

シンプルで汎用的なフォアグラウンド翻訳コードを書くことは可能である。そのために、オブジェクトは削除され、再度作成されます。

例えば、GUIエレメント用のオブジェクト・ラッパーを作り、初期化/反転のたびに必要なオブジェクト/オブジェクト・グループをフォアグラウンドに持ってくることができます。

 
Vigor:

シンプルで汎用的なフォアグラウンド翻訳コードを書くことは可能である。そのために、オブジェクトは削除され、再度作成されます。

例えば、GUI要素のオブジェクト・ラッパーを作り、初期化/反転のたびに必要なオブジェクト/オブジェクト群をフォアグラウンドに持ってくることができます。

あなたは少し誤解しているようだが、ここでは、ターミナル自体がオブジェクトからのクリックを処理する問題である。以下は、これらすべてを示す簡単なEAです。
ファイル:
TestBmp.mq5  3 kb