パネルやダイアログを作成するためのクラス - ページ 2

 
Dmitry Fedoseev:

間違っている。インジケーター自体はサブウィンドウに描画されますが、パネルは価格チャート上に作成する必要があります。subwinパラメータに反応はありません。Dialog.mqhのコードから判断すると、そうではないはずです。

bool CAppDialog::CreateIndicator(const int x1,const int y1,const int x2,const int y2)
  {
   int width=m_chart.WidthInPixels();
//--- geometry for the minimized state
   m_min_rect.LeftTop(0,0);
   m_min_rect.Width(width);
   m_min_rect.Height(CONTROLS_DIALOG_MINIMIZE_HEIGHT-2*CONTROLS_BORDER_WIDTH);
//--- determine subwindow
   m_subwin=ChartWindowFind();

私はすでに、非常にトリッキーな(そして非常に珍しい、記事になります)出口を見つけました。それにしても、このクラスの作り手の考え方はとても面白いですね。

サブウィンドウではなくメインチャートウィンドウにSimplePanelのインジケータを作成するには、#property indicator_chart_windowの 代わりに#property indicator_separate_windowと 記述すれば十分です。

 
Dmitry Fedoseev:

わかった、いいよ、周りに聞いてみるよ。でも、2、3日後には少し休まないと、オーバーヒートしてしまう。そして、GUIの要件についてロシュから回答が欲しい。

でも、もしよろしければ、上の写真のような窓のあるテンプレートも見せてください。

  • ゅうりょくフィールド
  • スピン付きの2つの入力フィールド
  • ツードロップダウンリスト
  • ボタン

当然、イベントも処理する必要がありますし、ウィンドウのサイズを変更する方法のコード例もあるといいですね。

私のタスクの要点は、フォーム上のコントロールのセットをオンザフライで変更することです。

最初の2つの入力フィールドは、テキスト入力用にする必要がありますか?残念ながら、次のバージョンにしか搭載されないので、いつ公開されるかはまだ言えません。素材はほぼ出来上がっているのですが、まだ記事を書き始めていないんです。

 
Slawa:

サブウィンドウではなくメインチャートウィンドウにSimplePanelインジケータを作成するには、#property indicator_chart_windowの 代わりに#property indicator_separate_windowと 記述するだけでよいです。

同時にサブウィンドウに何らかのインジケーターが表示されると、パネルがグリッチします。すでにここに 書きました。
 
Anatoli Kazharski:

最初の2つの入力フィールドは、テキストを入力するためのものですか?残念ながら、次のバージョンにしか搭載されないので、いつ公開されるかはまだ言えません。素材はほぼ出来上がっているのですが、まだ記事を書き始めていないんです。

どうしてですか?入力ボックスは、始まりの始まりです。スピンボックスはあるが、入力欄がない。

一般的には、intパラメータと標準列挙のいくつかのバリエーションを駆動する必要があります:平均の種類、価格(このため、ドロップダウンリスト)。ただ、図書館が初歩的なものを提供していない場合に限りますが、どうでしょう。その価値があるのかどうか。誰かが壁に頭を打ち付けてくれるような、そんな価値があるのかどうか。

 
Dmitry Fedoseev:

そんなことが可能なのか?入力ボックスは、始まりの始まりです。SpinBoxはあるが、入力フィールドがない。

一般的には、intパラメータと標準列挙のいくつかのバリエーションを駆動する必要があります:平均の種類、価格(このため、ドロップダウンリスト)。ただ、図書館が初歩的なものを提供していない場合に限りますが、どうでしょう。その価値があるのかどうか。その後に誰かが壁に頭をぶつけるように。

その結果、こうなった。まだ開発のどこにも必要ないのですが、つい最近、何人かのユーザーからテキスト入力フィールドの 要望を受けたのです。

ライブラリーは発展途上です。徐々に必要なものが揃ってくる。)

 
Dmitry Fedoseev:

...

一般的に、intパラメータと標準的な列挙のためのいくつかのオプション:平均の種類、価格(このため、ドロップダウンリスト)。

また、テキストフィールド には、どのようなパラメータを入力すればよいのでしょうか。
 
Anatoli Kazharski:
また、テキストボックスには、どのようなパラメータを入力すればよいのでしょうか。
数字 int
 
Dmitry Fedoseev:
数字 int

そうだろ?

//---

P.S . 数字の入力欄は、現在すでにあります。CSpinEdit クラスです。テキスト入力フィールド、CTextEdit クラスは、次のアップデート(ビルド5)で利用可能になる予定です。

 
Anatoli Kazharski:

そうだろ?

//---

P.S . 数字の入力欄は、現在すでにあります。CSpinEdit クラスです。テキスト用の入力フィールド、CTextEdit クラスは、次のアップデート(build 5)で提供される予定です。

だから
 
Dmitry Fedoseev:
サブウィンドウにインジケーターがある場合、パネルに不具合が発生します。すでにこちらで書いて います。

何も不具合はない。どのような症状なのでしょうか?

今、試してみました。まずサブウインドウにインジケータを表示します。続いて、チャートのパネル。そして、サブウィンドウに同様のパネルが表示されます。最初のサブウィンドウにSimplePanel2が表示されただけでした。しかし、操作に支障はない。すべてのボタンが正しく押される。

SimplePanel2とSimplePanelの違いはindicator_chart_windowプロパティのみです。

PSは5か4の話か?