記事"グラフィカルインターフェイスX:レンダーテーブルの更新とコード最適化(ビルド10)"についてのディスカッション - ページ 2

 

Alexander:
Когда я закомментировал в файле MainWindow.mqh эксперта TestLibrary07 2 строки 22 и 23 //m_window.AutoXResizeMode(true); и //m_window.AutoYResizeMode(true); то все стало почему то работать нормально.

手っ取り早い方法としては、WndEvents.mqh ファイルのCWndEvents::CheckExpertSubwindowNumber()メソッドで、この条件を 置き換える:

//+------------------------------------------------------------------+
//| Expert Advisorウィンドウの番号の確認と更新。
//+------------------------------------------------------------------+
void CWndEvents::CheckExpertSubwindowNumber(void)
  {
//--- エキスパートでない場合は終了する。
   if(PROGRAM_TYPE!=PROGRAM_EXPERT)
      return;
//---

...
  }

...拡張バージョン:

//+------------------------------------------------------------------+
//| Expert Advisorウィンドウの番号の確認と更新。
//+------------------------------------------------------------------+
void CWndEvents::CheckExpertSubwindowNumber(void)
  {
//--- (1) EAでないか、(2) EAのGUIがメインウィンドウにある場合は終了する。
   if(PROGRAM_TYPE!=PROGRAM_EXPERT || !EXPERT_IN_SUBWINDOW)
      return;
//---

   ...
  }
 
はい、すべてうまくいきました。これらのエキスパートを見た後、TestLibrary07の入力行の目的について質問があります。そこでテキストを入力し、Enterを押すと、そのテキストがすべての行が配置されている次のパネルに表示されると思っていたのですが、そうではないと思います。そして、このテキスト入力行を挿入するロジックそのものが、この入力行の目的を示唆しています。
 
Alexander:
はい、すべてうまくいきました。これらのエキスパートを見た後、TestLibrary07の入力行の目的について質問があります。そこでテキストを入力し、Enterを押すと、そのテキストがすべての行が配置されている次のパネルに表示されると思っていたのですが、そうではないと思います。そして、このテキスト入力行を挿入するロジックそのものが、これを意図したものであることを示唆している。
いや、これはCTextBox 型のエレメントが2つのモードで動作することを示す例に過ぎない。最初のフィールドは単一行で、2番目は複数行です。あなたが説明したようなロジックはありません。もしそうなら、(記事中の)説明にあるはずです。
 
本当にありがとうございます!
これからも出版を楽しみにしています。
 

現在のバージョンに関する自動ヘルプ

ファイル:
index.zip  3996 kb
 
これは非常にタイムリーだ。
そして、このようなライブラリにとっては、これは必須だ。
我々は標準化の新たなレベルに到達している...。)
ラシッド ありがとう!
Rashid Umarov
Rashid Umarov
  • www.mql5.com
Профиль трейдера
 
Rashid Umarov:

現在のバージョンに関する自動ヘルプ


ありがとう。必要です。
 
あなたの場合、MQLアプリケーションの開発中に、以下のように「MetaTrader 5/Config/metaeditor.ini」ファイルの Optimize パラメータをゼロに設定して ください:
...
[Experts]
Author=Copyright 2015, MetaQuotes Software Corp.
Address=http://www.mql5.com
Optimize=0
...

//---

そうすれば、すべてが素早くコンパイルされます:

0 error(s), 0 warning(s), compile time: 351 msec                1       1

//---


質問:このOptimizeパラメータはどこにあるのでしょうか?私は1755と1816のバージョンを別々のコンピュータで使っていますが、そのようなパラメータはありません。

 
IuriiPrugov:

...

質問: Optimiseというパラメータはどこにあるのでしょうか?私は1755と1816のバージョンを別々のコンピュータで使っていますが、そのようなパラメータはありません。

このようにメモ帳ですぐに見つけることができます: