記事"グラフィカルインタフェース V:コンボボックス要素(チャプター 3)"についてのディスカッション - ページ 2

 
Evgeniy Scherbina:

すべてを mql4 フォルダにコピーしたが、TestLibrary Expert Advisor は灰色で開かない。Expert Advisorでは "cannot open file "と表示されます。

テストモードでは動作するのでしょうか?テスト モードで動作することが非常に重要なので、なぜ起動しないのかを調査する意味はあるのでしょうか。

視覚化モードでは、グラフィックは表示されますが、インタラクティブ性はありません。
 
Artyom Trishkin:
ビジュアライゼーション・モードではグラフィックが表示されるが、インタラクティブ性はない。
私にとっては、これが最大の問題です。テストモードでクリックに反応するドロップダウンリストを作りました。しかし、テスト・モードではマウスをアイテムの上に置いてもハイライトされません。実際の取引ではすべて問題ありません。ON_MOUSE_MOVEイベントだけがテストモードでは動作しないことがわかりました。
 
Anatoli Kazharski:

MT4用のライブラリのバージョンがサポートされなくなりました。

MT4で動作するライブラリの最新バージョンは何ですか?

----------

作成後、ポイント数、表示ポイント数、およびその値を変更するにはどうすればよいですか? 例えば、3(3表示)だったものが、4(4表示)になりました。

   if(id==CHARTEVENT_CUSTOM+...){ 

         m_combobox_sm.ItemsTotal(4);

         m_combobox_sm.VisibleItemsTotal(4);

         string items_text[4]={"FALSE","item 1.0","item 2.0","item 3.0"};

         for(int i=0; i<4; i++){m_combobox_sm.ValueToList(i,items_text[i]);}

   }

 
Pavel Kolchin:

MT4で動作するライブラリの最新バージョンは何ですか?

MT4用の最新バージョンは、こちらの記事:GUI X: Updates for Easy And Fast Library (build 3) にあります。

作成後にポイント数、表示ポイント数、およびその値を変更する方法は? 例:3(表示3)、4(表示4)。

この機能はライブラリの最新バージョンで、MT5:GUI X: Advanced List and Table Management でのみ使用できます。コードの最適化(ビルド 7)

 
Anatoli Kazharski:

バージョン10.3を考慮した場合、イベントハンドラで削除し、同じ場所に新しいパラメータでコンボボックスを 作成することは可能でしょうか?

 
Pavel Kolchin:

バージョン 10.3 を考慮した場合、イベントハンドラで新しいパラメータを持つコンボボックスを 削除し、同じ場所に作成することは可能だと思いますか?

MT5 の最新バージョンでもできません。今のところ計画中です。
 
Pavel Kolchin:

MT4で動作するライブラリの最新バージョンは何ですか?

----------

...
すべてのライブラリ(バージョン)は、微調整を加えながらMT4で動作します。
 

こんにちは。

//--- リスト内の項目の総数
#define  ITEMS_TOTAL1 8

これはこの関数以外のどこかで使われているのでしょうか?

つまり、最後につけても

#undef ITEMS_TOTAL1

という意味です。

 

このようなドロップダウンリストを作成する場合:

bool CProgram::CreateComboBox(CComboBox &combobox,const int x_gap,const int y_gap)

このように第一引数に宣言変数を 入れると

      if(!CreateComboBox(m_currency_box_1,25,25))
         return(false);

すべてうまくいくように見える。

しかし、最初の引数が配列要素になったとたんに、インターフェイス全体がインタラクションに反応しなくなるか、ドロップダウンリストがクリックされたときにハングします。

      if(!CreateComboBox(m_currency_box[0],25,25))
         return(false);
 
Alexander Fedosov:

このようなドロップダウンリストを作成する場合:

第一引数に宣言された変数を 入れると、例えばこのようになる:

すべてうまくいくようです。

しかし、最初の引数が配列要素になったとたんに、インターフェイス全体がインタラクションに反応しなくなったり、ドロップダウンリストをクリックしたときにハングアップしたりします。

うーん...。クラッシュはしないけど、配列だとフォントが大変なことになる。自由を突き詰めてみる必要がありそうだ。)