パネルやダイアログを作成するためのクラス - ページ 2 1234567 新しいコメント Slava 2016.10.28 10:12 #11 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と 記述すれば十分です。 Anatoli Kazharski 2016.10.28 10:13 #12 Dmitry Fedoseev:わかった、いいよ、周りに聞いてみるよ。でも、2、3日後には少し休まないと、オーバーヒートしてしまう。そして、GUIの要件についてロシュから回答が欲しい。でも、もしよろしければ、上の写真のような窓のあるテンプレートも見せてください。にゅうりょくフィールドスピン付きの2つの入力フィールドツードロップダウンリストボタン当然、イベントも処理する必要がありますし、ウィンドウのサイズを変更する方法のコード例もあるといいですね。 私のタスクの要点は、フォーム上のコントロールのセットをオンザフライで変更することです。最初の2つの入力フィールドは、テキスト入力用にする必要がありますか?残念ながら、次のバージョンにしか搭載されないので、いつ公開されるかはまだ言えません。素材はほぼ出来上がっているのですが、まだ記事を書き始めていないんです。 Dmitry Fedoseev 2016.10.28 10:27 #13 Slawa:サブウィンドウではなくメインチャートウィンドウにSimplePanelインジケータを作成するには、#property indicator_chart_windowの 代わりに#property indicator_separate_windowと 記述するだけでよいです。 同時にサブウィンドウに何らかのインジケーターが表示されると、パネルがグリッチします。すでにここに 書きました。 Dmitry Fedoseev 2016.10.28 10:32 #14 Anatoli Kazharski:最初の2つの入力フィールドは、テキストを入力するためのものですか?残念ながら、次のバージョンにしか搭載されないので、いつ公開されるかはまだ言えません。素材はほぼ出来上がっているのですが、まだ記事を書き始めていないんです。どうしてですか?入力ボックスは、始まりの始まりです。スピンボックスはあるが、入力欄がない。 一般的には、intパラメータと標準列挙のいくつかのバリエーションを駆動する必要があります:平均の種類、価格(このため、ドロップダウンリスト)。ただ、図書館が初歩的なものを提供していない場合に限りますが、どうでしょう。その価値があるのかどうか。誰かが壁に頭を打ち付けてくれるような、そんな価値があるのかどうか。 Anatoli Kazharski 2016.10.28 10:38 #15 Dmitry Fedoseev:そんなことが可能なのか?入力ボックスは、始まりの始まりです。SpinBoxはあるが、入力フィールドがない。 一般的には、intパラメータと標準列挙のいくつかのバリエーションを駆動する必要があります:平均の種類、価格(このため、ドロップダウンリスト)。ただ、図書館が初歩的なものを提供していない場合に限りますが、どうでしょう。その価値があるのかどうか。その後に誰かが壁に頭をぶつけるように。その結果、こうなった。まだ開発のどこにも必要ないのですが、つい最近、何人かのユーザーからテキスト入力フィールドの 要望を受けたのです。 ライブラリーは発展途上です。徐々に必要なものが揃ってくる。) Anatoli Kazharski 2016.10.28 11:06 #16 Dmitry Fedoseev:...一般的に、intパラメータと標準的な列挙のためのいくつかのオプション:平均の種類、価格(このため、ドロップダウンリスト)。 また、テキストフィールド には、どのようなパラメータを入力すればよいのでしょうか。 Dmitry Fedoseev 2016.10.28 11:44 #17 Anatoli Kazharski: また、テキストボックスには、どのようなパラメータを入力すればよいのでしょうか。 数字 int Anatoli Kazharski 2016.10.28 11:53 #18 Dmitry Fedoseev: 数字 intそうだろ?//---P.S . 数字の入力欄は、現在すでにあります。CSpinEdit クラスです。テキスト入力フィールド、CTextEdit クラスは、次のアップデート(ビルド5)で利用可能になる予定です。 Dmitry Fedoseev 2016.10.28 11:59 #19 Anatoli Kazharski:そうだろ?//---P.S . 数字の入力欄は、現在すでにあります。CSpinEdit クラスです。テキスト用の入力フィールド、CTextEdit クラスは、次のアップデート(build 5)で提供される予定です。 だから Slava 2016.10.28 12:38 #20 Dmitry Fedoseev: サブウィンドウにインジケーターがある場合、パネルに不具合が発生します。すでにこちらで書いて います。何も不具合はない。どのような症状なのでしょうか?今、試してみました。まずサブウインドウにインジケータを表示します。続いて、チャートのパネル。そして、サブウィンドウに同様のパネルが表示されます。最初のサブウィンドウにSimplePanel2が表示されただけでした。しかし、操作に支障はない。すべてのボタンが正しく押される。SimplePanel2とSimplePanelの違いはindicator_chart_windowプロパティのみです。PSは5か4の話か? 1234567 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
間違っている。インジケーター自体はサブウィンドウに描画されますが、パネルは価格チャート上に作成する必要があります。subwinパラメータに反応はありません。Dialog.mqhのコードから判断すると、そうではないはずです。
{
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と 記述すれば十分です。
わかった、いいよ、周りに聞いてみるよ。でも、2、3日後には少し休まないと、オーバーヒートしてしまう。そして、GUIの要件についてロシュから回答が欲しい。
でも、もしよろしければ、上の写真のような窓のあるテンプレートも見せてください。
当然、イベントも処理する必要がありますし、ウィンドウのサイズを変更する方法のコード例もあるといいですね。
私のタスクの要点は、フォーム上のコントロールのセットをオンザフライで変更することです。最初の2つの入力フィールドは、テキスト入力用にする必要がありますか?残念ながら、次のバージョンにしか搭載されないので、いつ公開されるかはまだ言えません。素材はほぼ出来上がっているのですが、まだ記事を書き始めていないんです。
サブウィンドウではなくメインチャートウィンドウにSimplePanelインジケータを作成するには、#property indicator_chart_windowの 代わりに#property indicator_separate_windowと 記述するだけでよいです。
最初の2つの入力フィールドは、テキストを入力するためのものですか?残念ながら、次のバージョンにしか搭載されないので、いつ公開されるかはまだ言えません。素材はほぼ出来上がっているのですが、まだ記事を書き始めていないんです。
どうしてですか?入力ボックスは、始まりの始まりです。スピンボックスはあるが、入力欄がない。
一般的には、intパラメータと標準列挙のいくつかのバリエーションを駆動する必要があります:平均の種類、価格(このため、ドロップダウンリスト)。ただ、図書館が初歩的なものを提供していない場合に限りますが、どうでしょう。その価値があるのかどうか。誰かが壁に頭を打ち付けてくれるような、そんな価値があるのかどうか。
そんなことが可能なのか?入力ボックスは、始まりの始まりです。SpinBoxはあるが、入力フィールドがない。
一般的には、intパラメータと標準列挙のいくつかのバリエーションを駆動する必要があります:平均の種類、価格(このため、ドロップダウンリスト)。ただ、図書館が初歩的なものを提供していない場合に限りますが、どうでしょう。その価値があるのかどうか。その後に誰かが壁に頭をぶつけるように。
その結果、こうなった。まだ開発のどこにも必要ないのですが、つい最近、何人かのユーザーからテキスト入力フィールドの 要望を受けたのです。
ライブラリーは発展途上です。徐々に必要なものが揃ってくる。)
...
一般的に、intパラメータと標準的な列挙のためのいくつかのオプション:平均の種類、価格(このため、ドロップダウンリスト)。
また、テキストボックスには、どのようなパラメータを入力すればよいのでしょうか。
数字 int
そうだろ?
//---
P.S . 数字の入力欄は、現在すでにあります。CSpinEdit クラスです。テキスト入力フィールド、CTextEdit クラスは、次のアップデート(ビルド5)で利用可能になる予定です。
そうだろ?
//---
P.S . 数字の入力欄は、現在すでにあります。CSpinEdit クラスです。テキスト用の入力フィールド、CTextEdit クラスは、次のアップデート(build 5)で提供される予定です。
サブウィンドウにインジケーターがある場合、パネルに不具合が発生します。すでにこちらで書いて います。
何も不具合はない。どのような症状なのでしょうか?
今、試してみました。まずサブウインドウにインジケータを表示します。続いて、チャートのパネル。そして、サブウィンドウに同様のパネルが表示されます。最初のサブウィンドウにSimplePanel2が表示されただけでした。しかし、操作に支障はない。すべてのボタンが正しく押される。
SimplePanel2とSimplePanelの違いはindicator_chart_windowプロパティのみです。
PSは5か4の話か?