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

 
Vladimir Karputov:

パネルのすべての要素を再描画する必要がある。

なるほど、ありがとうございます!CAppDialog クラスはすべての要素を再描画するメソッドを内蔵していますか?なければ、後継クラスで実装するのが正しいのでしょうか?

void CControlsDialog::Redraw(void)
  {
   this.Visible(false);
   this.Visible(true);
  }

実際に動作することを確認しました。

 
Janis Ozols:

なるほど、ありがとうございます!CAppDialog クラスは、すべての要素を再描画するメソッドを内蔵していますか?なければ、後継クラスで実装するのが正しいでしょうか:

実際に動作確認しました。

しかし、非表示のパネルが再描画され、すべての要素が一番上に来るので、うまくいくはずです。

 
Janis Ozols:

なるほど、ありがとうございます!CAppDialog クラスは、すべての要素を再描画するメソッドを内蔵していますか?なければ、後継クラスで実装するのが正しいでしょうか:

実際に動作確認しました。

私の記憶では、Run()メソッドがチャートを再描画します。
 
Vasiliy Pushkaryov:
私の記憶では、Run()メソッドはチャートを再描画する。

はい、チャートを再描画 します。ありがとう!

bool CAppDialog::Run(void)
  {
//--- 対話無効のためにチャートを再描画する
   m_chart.Redraw();
//--- ここでコントロールにIDを割り当てる。
   if(Id(m_subwin*CONTROLS_MAXIMUM_ID)>CONTROLS_MAXIMUM_ID)
     {
      Print("CAppDialog: too many objects");
      return(false);
     }
//--- 成功
   return(true);
  }

UPD:やってみました。残念ながらうまくいかなかった。どうやらこの方法はチャートそのものは再描画するが、パネルは再描画しないようだ。
 

皆さん、こんにちは。

まず最初に、ウラジーミル・カルプトフが この記事をシェアしてくれたことに感謝します。

私は初心者のためにパネルをデザインするのは初めてです。

このパネルをチャートのようにドッキング解除することは可能でしょうか?

もし可能なら、その方法はどこにありますか?

Vladimir Karputov
Vladimir Karputov
  • 2021.09.01
  • www.mql5.com
Trader's profile
 
Quan tum # :

***

確認したいのですが、このパネルをチャートのようにドッキング解除することは可能ですか?

もし可能なら、その方法はどこにありますか?

理解できません。

 
Vladimir Karputov #:

私には理解できない。

MT5では、チャート上でマウスの右ボタンをクリックすると、「ドッキング」が表示されます。(添付ファイル)

これをクリックすると、チャート・ウインドウはプラットフォームから独立して外に出ます。これはドッキングされていないという意味です。

そこで確認したいのですが、パネルもチャートから独立してこのようなことができるのでしょうか?ありがとうございました。

ファイル:
 
Quan tum # :

MT5では、チャート上でマウスの右ボタンをクリックすると、「ドッキング」が表示されます。(添付ファイル)

これをクリックすると、チャート・ウインドウはプラットフォームから独立します。これはドッキングされていないという意味です。

そこで確認したいのですが、パネルもチャートから独立してこのようなことができるのでしょうか?ありがとうございます。

あなた自身が自分の質問に答えています:現在のチャートウインドウのメニューを選択したのはあなた自身です。パネルと何の関係があるのですか?

 
Vladimir Karputov #:

あなた自身が自分の質問に答えている:現在のチャートウインドウのメニューを選んだのはあなた自身です。パネルと何の関係があるのですか?

すみません、誤解させてしまったようです。
つまり、パネルをチャートの外に出すことは可能ですか?
 
Quan tum # :
すみません、誤解させてしまったかもしれません。
つまり、チャートの外でパネルをドッキング解除することは可能ですか?

それは禁止されています。パネルはチャートにリンクされています。