記事"グラフィカルインタフェース II:メニュー項目要素(チャプター1)"についてのディスカッション

 

新しい記事 グラフィカルインタフェース II:メニュー項目要素(チャプター1) はパブリッシュされました:

シリーズの第二部では、メインメニュー、コンテキストメニューなどのインターフェイス要素の開発の詳細をお話しします。また、要素の描画にもふれ、そのための特別なクラスを作成します。カスタムイベントを含むプログラムイベントの管理なども詳しく話し合われます。

最初のシリーズの章では、グラフィカルインタフェースを作成するためのライブラリの主な構造開発の完全な工程をお話しました。そこでは、グラフィカルインタフェースの第一及び主要素であるコントロールフォームが作成されました。シリーズ第一弾のグラフィカルインタフェース I: ライブラリストラクチャの準備(チャプター 1)ではライブラリの目的を詳細に考察します。第一部の記事へのリンクの完全なリストは各章の終わりにあります。そこではまた、開発の現段階でのライブラリの完全版をダウンロードすることができます。ファイルはアーカイブと同じディレクトリに配置される必要があります。

プログラムのメインメニュー

メインメニューを有していないプログラムを見つけることは困難です。MetaTrader 端末もまた、このインタフェース要素をを持っています(下のスクリーンショットを参照)。通常、メニューは、プログラムウィンドウの左上部に位置し、いく つかの項目で構成されています。メニュー項目上でマウスを左クリックすると、プログラムのオプションを持つドロップダウンリストが表示されます。

図1。MetaTrader 5 端末のメインメニュー

図1。MetaTrader 5 端末のメインメニュー

このドロップダウンリストはコンテキストメニューと呼ばれ、いくつかのタイプのアイテムを含めることができます。そのいくつかを詳しく考察していきましょう。

  • ボタンこれは、コンテキストメニューで、最も単純な要素です。通常、左クリックは、プログラムの拡張機能設定または情報提供のためのウィンド ウを開きます。また、非常に単純な機能がある場合もあります。ボタンの項目がクリックされた後、プログラム・インターフェースの外観の何かが変更されま す。
  • チェックボックス型の2つの状態を持つ項目この要素は プロセスを有効にするか、プログラムインターフェースを開く(可視化)のに使用することができます。これが発生すると、この項目はその外観を変更し、状態をアプリケーションユーザに示します。
  • 項目グループこのグループでは一つの項目だけを有効にすることができます。このタイプのコントロールは、ラジオボタンやスイッチと呼ばれています。本稿ではこれをラジオ項目と呼びます。
  • コンテキストメニューを呼び出す項目メインプログラムファイルから呼び出されたコンテキストメニューは、コンテキストメニューを含む複数の項目を持つことができます。項目のクリック後、コンテキストメニューは右側に表示されます。

作者: Anatoli Kazharski

削除済み  
フリーランサーや売り手(マーケット)にとって、グラフィカルなインターフェイスの作成は、潜在的な顧客や買い手を引き付けることができるため、非常に重要である。

それ以外の人にとって、その有用性と必要性は明確ではない。そこで、著者にお尋ねします。

、なぜそれが必要なのかを理解せずに、このような広範な資料を読んで理解する人はほとんどいないでしょう。また、ビデオ・デモンストレーションを見れば、誰もがそれが必要かどうかを自分で判断するだろう。また、今は必要なくても、将来的に強調できる可能性を知ることができる。

フリーランサーとセラーを代表してお願いします。
 
zaskok3:
フリーランサーや売り手(マーケット)にとって、グラフィカルなインターフェイスの作成は、潜在的な顧客や買い手を引き付けることができるため、非常に重要である。 それ以外の人にとって、その有用性と必要性は明確ではない。そこで、著者にお尋ねします。 、なぜそれが必要なのかを理解せずに、このような広範な資料を読んで理解する人はほとんどいないでしょう。また、ビデオ・デモンストレーションを見れば、誰もがそれが必要かどうかを自分で判断するだろう。また、今は必要なくても、将来的に強調できる可能性を知ることができる。 フリーランサーとセラーを代表してお願いします。





MQLやオブジェクト指向プログラミングを学んでいる人にとっては、面白く読めると思います。抽象的な例題でプログラミング言語を学ぶよりも、このようなプロジェクトで学ぶ方がはるかに簡単です。

例えば、私は本当にそのようなライブラリーが必要だったのだが、MQLコミュニティーに提供されたものからは、快適に使うための多くのものが欠けていた。

まだビデオは作らないし、それがなければできないことがたくさんある。それに、内容のないグラフィカル・インターフェースは、どんなに派手でも意味がない。誰もが、なぜそれが必要なのかを考え出さなければならない。そしてアイデアがなければ、それは必要ないことがわかる。

複雑な取引戦略を開発するためのアイデアがあるとしよう。いくつかの取引戦略を考えてみよう。それらを管理するグラフィカル・インターフェースを作ると 便利だ。あるいは、標準的なテスターよりも優れた独自のテスターが必要だとします。あるいは、あなたのプログラムは、端末のファイル・サンドボックスからデータを指定する必要がありますが、ファイルへのフルパスを含む文字列を入力するのではなく、ファイル・ナビゲーターを通して指定する必要があります。おそらくそれは、ターミナル上のグラフ上でデータを即座に視覚化して研究や計算を行うための分析プログラムのようなものでしょう。プログラムが配置されているグラフの時間スケールに縛られない独自のグラフを構築する。この "オーケストラ "のすべてを便利に管理するには、グラフィカル・インターフェースが必要です。結局のところ、いくつかのパラメーターの値をその場で変更したり、他のモードに切り替えたり、いくつかのデータを開いて視覚化したりする必要がある場合がある。そして、プログラムのコードや外部パラメータに常にアクセスする代わりに、アプリケーションが全体的に複雑な場合、コンパクトなグラフィカル・インターフェースを作成することができます。

削除済み  
リアルタイムの取引中に、テスターでどのように取引が行われるかを見たい。つまり、私は通常の方法で戦闘環境を見ます。そして、テスターのリアルタイム環境をビジュアライゼーション・ツールを使って見ることができます。同時に、この仮想テスターでの履歴と取引チャートを見ることができます。

。これにより、テスターと実際のテスターの間の不一致の理由(再クオート、再ジャック、その他のニュアンス)を素早く分析することができます。

ライブラリは2Dチャートを描画できますか?
 

zaskok3:

リアルタイムの取引では、テスターでどのように取引が行われるかを見たい。つまり、標準的なツールを使って戦闘環境を見ることができます。そしてテスターのリアルタイム環境を、貴社の視覚化ツールを使って見る。同時に、この仮想テスターの履歴や取引チャートも見ることができます。

ええ、でも、もしあなたがそのようなテスターを自分で作ったら。そして、このライブラリの助けを借りて、そのためのグラフィカル・インターフェースを作成することができます。

zaskok3

これによって、テスターと実際の乖離の理由(再クオート、再ジャック、その他のニュアンス)を素早く分析することができます。あなたのライブラリは、この記事の 写真の ようなインターフェイスを簡単に作成できますか?

はい、できます。しかし、ライブラリ全体が公開されるまで待たなければなりません。全部で20記事くらい、もしかしたらもっとあるかもしれません。現時点では、まだ6つの記事しか公開されていません。

zaskok3

2Dチャートはライブラリーが描くのですか?

私はすでにそのようなクラス要素を持っていますし、それで十分かもしれません。しかし、それは標準ライブラリに少し手を加えただけのものです。もちろん、私にとっても十分ではないので、チャートを描画するための独自のライブラリを作るつもりだ。誰かが私より先に書かない限りは。例えばExcelで 実装されているようなクオリティのものが欲しい。

削除済み  
Anatoli Kazharski:
詳細な回答をありがとう!これで、トレーダー・開発者にとって、飾りのためではなく、本当に必要なもののために役に立つという考えがわかりました。記事はとても参考になりますが、詳しく調べて、能力があるときに試してみようと思います。特に2Dチャートは良いですね。
削除済み  
Anatoli Kazharski:

第2部の記事リストにリンクを追加してください:

Список статей (глав) второй части:

Графические интерфейсы II: Элемент "メニュー項目" (Глава 1)
Графические интерфейсы II: Элементы "ディバイディング・ライン" и 「コンテキストメニュー (Глава 2)
Графические интерфейсы II: Настройка обработчиков событий библиотеки (Глава 3)
Графические интерфейсы II: Элемент 「メインメニュー (Глава 4)

現在、クリックできるのは最初のもの(第1章)のみです。同様に、第2章と第3章の最後にもすべてのリンクを表示してほしい。

 
なぜかエラーが出るんだ。