記事「MQL5 MVCパラダイムのテーブルのビューコンポーネント:シンプルな操作」についてのディスカッション

 

新しい記事「MQL5 MVCパラダイムのテーブルのビューコンポーネント:シンプルな操作」はパブリッシュされました:

本記事では、MVC (Model-View-Controller)パラダイムにおけるテーブル実装で、より複雑なグラフィック要素を構成するビューコンポーネントとしてのシンプルなコントロールについて解説します。ユーザーや他の要素との相互作用のための基本的な機能はコントローラーに実装されています。本記事はビューコンポーネントに関する第2回目の記事であり、MetaTrader 5クライアントターミナル向けテーブル作成に関する連載の第4回目です。

本記事では、後に複合UI要素の構成要素として使用されるシンプルなコントロールの開発を開始します。各コントロール要素は、ユーザーや他の要素との相互作用の機能を備えます。言い換えると、これは実質的にコントローラーコンポーネントの機能に相当します。

MQL言語では、イベントモデルチャートイベントを通じて作成されたオブジェクトに統合されているため、ビューコンポーネントとコントローラーコンポーネントの接続を実現するために、以降のすべてのコントロールでイベント処理が構成されます。そのためには、グラフィック要素の基底クラスを改良します。

次に、シンプルなコントロール、具体的にはテキストラベルや各種ボタンを作成します。各要素はアイコン描画をサポートします。これにより、単純なボタンからまったく異なるコントロールを作成することが可能になります。たとえば、ツリービューの文字列で、左にアイコン、右にテキストが配置されている場合、一見別のコントロールのようですが、通常のボタンをベースにして簡単に作成できます。また、文字列のパラメータを調整することで、マウスカーソルがフォーカスされた際に色が変わるインタラクティブな挙動にすることも、静的だがクリックには反応する形にすることも可能です。

これらはオブジェクト作成後、ほんの数行の設定で実装できます。そして、こうした要素から、完全にインタラクティブで即使用可能な複雑な複合コントロールを作成していくことができます。


作者: Artyom Trishkin