記事"MQLプログラムのグラフィカルインターフェイスのマークアップツールとしてのMQL 第2部"についてのディスカッション

 

新しい記事 MQLプログラムのグラフィカルインターフェイスのマークアップツールとしてのMQL 第2部 はパブリッシュされました:

本論文では、MQLプログラムのウィンドウインタフェースを記述するための新しい概念をMQLの構造体を用いて確認します。 MQLマークアップに基づいてGUIを自動的に作成することで、要素をキャッシュして動的に生成したり、イベントを処理するためのスタイルや新しいスキームを制御したりする関数が追加されます。 標準のコントロールライブラリの強化版が添付されています。

キャッシュで利用可能なインターフェース要素はすべて削除することができます。 このようにして、例えば左半分全体を削除したり、右の "radiobox "を削除したりすることができます。最も興味深いのは、2つのボタンで上部のコンテナを削除しようとすると、何が起こるかということです。 これより、エクスポートボタンはダイアログに拘束されず、チャート内に留まります。

編集可能なフォーム:要素の追加と削除

編集可能なフォーム:要素の追加と削除

動的変数ではなく、意図的に自動変数として記述されている唯一の要素であるために起こります(フォームクラスでは、CButtonのインスタンスm_button3があります)。

標準ライブラリがインターフェースの要素を削除しようとするとき、を配列クラスCArrayObjに委譲し、配列クラスはポインタの型をチェックし、POINTER_DYNAMICを持つオブジェクトのみを削除します。 このように、要素が互いに入れ替わったり、完全に削除されたりするような適応的なインタフェースを構築するためには、動的配置を使用することが望ましいことが明らかになり、キャッシュはこれに対する解決策を提供しています。

作者: Stanislav Korotky