記事"任意の複雑さのレベルのグラフィカルなパネルを作成する方法"についてのディスカッション - ページ 2

 

素晴らしい記事だ。

ありがとう、ウラジーミル・カルプトフ!

 

こんにちは、ウラジミール、

この記事を読んでくれてありがとう。

定義された定数、例えばCONTROLS_BUTTON_COLOR_BGを 実際に使用しているのは誰ですか?

これらの定数にアクセスできるコードは見つかりませんでした。つまり、私が完全に理解していない全体像の巨大な部分がまだあるのです。

 
Ivan Petkow :

こんにちは、ウラジミール、

この記事をありがとう

定義された定数、例えばCONTROLS_BUTTON_COLOR_BGを 実際に使用しているのは誰(またはどのクラス)ですか?

これらの定数にアクセスできるコードは見つかりませんでした。つまり、私が完全に理解していない全体像の巨大な部分がまだあるのだ。

MetaEditorエディターで「CONTROLS_BUTTON_COLOR_BG」を検索してみた:

26のエントリーが見つかった!

 
Vladimir Karputov:

MetaEditorエディタで "CONTROLS_BUTTON_COLOR_BG "を検索してみました:

26のエントリーが見つかりました!

MetaEditorで検索すると、もうちょっと先に進むことができる。この定数はCButton コンストラクタで使われている。

しかし、今本当に混乱しているのは、(あなたのように20件以上ではなく)2件しか見つからなかったという事実です:

....MQL5Include\Controls\Button.mqh (line 54)

...MQL5Include\Controls\Defines.mqh (58行目)


パスC:¥Users¥Users¥AppData¥Roaming¥MetaQuotes¥Terminal¥MQL5¥の外にソースコードはありますか?

すべての*.mq5;*.mqhファイルで検索したところ?


 
Ivan Petkow :

MetaEditorで検索することで、もうちょっと先に進むことができた。少なくとも、最初に検索したものは見つかった。この定数はCButtonコンストラクタで使われている。

しかし、今本当に混乱しているのは、(あなたのように20以上のエントリがあるのではなく)2つのエントリしか見つからなかったという事実です:

...MQL5Include\Controls\Button.mqh (line 54)

...MQL5Include\Controls\Defines.mqh (58行目)


パスC:¥Users¥Users¥AppData¥Roaming¥MetaQuotes¥Terminal¥MQL5¥の外にソースコードはありますか?

すべての*.mq5;*.mqhファイルで検索しましたか?


はい、検索結果(20以上)は私のプロジェクト です。システムファイルでは、"CONTROLS_BUTTON_COLOR_BG "がMQL5Include\ControlsButton.mqhで見つかりました。

 //+------------------------------------------------------------------+ 
 //| コンストラクタ| 
 //+------------------------------------------------------------------+ 
CButton::CButton( void )
  {
   m_color           =CONTROLS_BUTTON_COLOR;
    m_color_background=CONTROLS_BUTTON_COLOR_BG; 
   m_color_border    =CONTROLS_BUTTON_COLOR_BORDER;
  }

とMQL5Include\Controls\Defines.mqhにあります。

 //--- ボタン 
 #define  CONTROLS_BUTTON_COLOR               C'0x3B,0x29,0x28' 
 #define  CONTROLS_BUTTON_COLOR_BG             C'0xDD,0xE2,0xEB' 
 #define  CONTROLS_BUTTON_COLOR_BORDER         C'0xB2,0xC3,0xCF' 
 
Vladimir Karputov:

はい、検索結果(20件以上)は私のプロジェクトです。システム・ファイルで、"CONTROLS_BUTTON_COLOR_BG "がMQL5Include\ControlsButton.mqhで見つかりました。

とMQL5Include\Controls\Defines.mqhにあります。

OK、これは私が観察したものと一致する...。

確認と貴重な時間をありがとうございました。

 





1.パネルを金融商品のチャートに置きます。

2.別のウィンドウで開いている任意の金融商品のチャートに移動します。

3.Panel のあるチャート・ウィンドウに戻る。

4.Panel は最小化された状態でチャートの左上 隅にある。


どうすれば、Panel が置かれているチャート・ウィンドウに戻ったときに、Panel が最小化されないようにできるでしょうか。


イベントを処理する必要があることは明らかですが、混乱しています :) ...

説明ありがとうございます。

 
mql4でパネルを作成することは可能でしょうか?
よろしくお願いします。
 
Irina Dymura:
mql4でパネルを作成することは可能でしょうか?
よろしくお願いします。

記事のコードを試してみてください。

 

この記事にはとても感謝している!


しばらくUIエレメントと格闘していました。MQLのサイトを探しても、OOオブジェクトを別の複雑なOOオブジェクトとして使用したりインスタンス化したりする必要があるような、完全にロケット・サイエンスな記事しか見つからなかった!まったく正気の沙汰ではない!

OOクラスの主な目的は、アクセスしやすく、完全にクリーンなコードをもたらし、行数/エラー数/繰り返し回数を減らすことだ。

この実装/アプローチにはいくつかの制限があることは承知していますが、初心者にとっては、実際に実装されたものをすぐに使えることは大きな前進です!

この超クールな記事、おめでとう!


;)