記事"MQLプログラムをグラフィカルに表示するためのマークアップツールとしてのMQL(その3)。 フォームデザイナー"についてのディスカッション

 

新しい記事 MQLプログラムをグラフィカルに表示するためのマークアップツールとしてのMQL(その3)。 フォームデザイナー はパブリッシュされました:

本論文では、MQLの構造を利用してMQLプログラムのウィンドウインタフェースを構築する概念の説明をします。 特殊なグラフィカル・エディタでは、GUI要素の基本クラスで構成されるレイアウトをインタラクティブに設定し、MQLにエクスポートしてMQLプロジェクトで使用することができます。 本論文では、エディタの内部設計とユーザーガイドを紹介します。 ソースコードも添付します。

エディタは、標準ライブラリのインターフェース要素のクラスに設計されています。 他のライブラリ用の同様のツールを作成するには、提案されているマークアップシステムから、すべての抽象的なエンティティの具体的な実装を記述する必要があります。 同時に、標準ライブラリのマークアップクラスの実装に導かれるようにしてください。

"標準コンポーネントのライブラリ "の定義が事実上正しくないことに注意する必要があります。 ここで、改良していきます。

エディタがサポートする要素の種類をリストアップしてみましょう。

  • 水平方向(CBoxH)と垂直方向(CBoxV)のコンテナCBox。
  • CButton,
  • CEditのインプットボックス。
  • CLabel,
  • SpinEditResizable,
  • CDatePicker calendar,
  • ドロップダウンリスト ComboBoxResizable.
  • List ListViewResizable,
  • CheckGroupResizable,
  • RadioGroupResizable.

すべてのクラスは適応的なリサイズを保証します (標準型は最初にできましたが、他の型についてはかなりの変更をしなければなりませんでした)。

フォームの編集

フォームの編集

作者: Stanislav Korotky