MQLで書かれたUIのギャラリー - ページ 41

 

新しいバージョンのコンストラクタがインストールされると、コンテキストメニューが更新されます(グラフをダブルクリック):


このようなメニューが表示されれば、インストールは成功です。

 

このインストールは前回と変わらない。同じ順番で同じ手順を踏む。

このブログにはテキストによる説明がある。写真もあります:

https://www.mql5.com/ru/blogs/post/758425

KIB-DRIVE instalation instractions
KIB-DRIVE instalation instractions
  • www.mql5.com
This archive contains: //------------------------------------------------------------------------------ 1. Folder     (1) KIB 1.0
 

これとは別に、新しいEA Shell v1.mq5 ファイルについても触れておきたいと思います。

EAsフォルダに保存し、コンストラクタでAPIファイルを出力した後にコンパイルして ください。ヘッダーの接続についてです。

1.1.コンストラクタとインジケータを、先ほどと同じように1つのチャート上で実行します。

2.すぐにコンテキストメニューを開き、UIDATA ファイルと API ファイルを印刷します。

3.これらのファイルをこのパスのフォルダに転送します:

#include<(2)  KIB PROJECTS\(5) USER PROJECTS\Project 1\

4.EA Shell v1.mq5 をコンパイルし、別のチャートにドロップします。

5.完了です。

 

写真で少し説明する:

1.


2.


3.


4.


5.


6.


7.


 
小さなインストール手順 (1) EA Shell v1.mq5さらに...
 

1.



2.


3.



4.



5.



6.



7.


DiscussionForumPosting - Schema.org Type
  • schema.org
Schema.org Type: DiscussionForumPosting - A posting to a discussion forum.
 

上記の設定ウィンドウは、カスタム機能によるインターフェース・イベントへの接続と応答をテストするためのものです。

これを行うには、APIファイルを開き、呼び出しを記述します。

デフォルトでは、 インターフェース・ イベントは、要素に影響を与えるイベントの際に、その識別子とパラメータ値を表示するAlert()関数を呼び出します。

 
後で新バージョンをテストするよ。
 

今回と次回のリリースにおける修正とアップデートのリスト:

グローバルな変更:

  • Internal_API ファイルの名前が単にARI に変更されました。
  • ユーザーによるコントロールの操作に関係のないすべての定義と関数がAPIファイルから削除されました。一部はUIDATA ファイルに移動された。
  • ユーザーコードとコントロールをリンクする方法が根本的に変更された。ユーザーは、コントロールが格納されている G_CORE カーネルに直接アクセスできる。アクセスは、UIDATA ファイルに自動的に出力されるラッパー関数を通じて実現される。
  • ラッパー関数の名前には特別な接頭辞が追加され、インテリセンスで要素を簡単に見つけることができる。
  • ユーザー・アプリケーションにコンテキスト・メニューを作成できるようになった。ファイル #include<(2) KIB PROJECTS(1) Must be includedUser sectionMy menu section.mqh>に 特別な領域が割り当てられた。
  • タスクバーの右側にボタンを設定できるようにした。このために、#include<(2) KIB PROJECTS (1) Must be includedUser sectionUser section My Taskbar section.mqh>に 特別な領域を用意した。
  • カスタム・コンテキスト・メニューとカスタム・タスクバーは、コンストラクタのコンテキスト・メニューから呼び出されるようになり、他のウィンドウの編集の邪魔にならなくなった:


  • ユーザーコンテキストメニューはジュニアメニューウィンドウを呼び出すことができます。

プロジェクトを保存し、別のチャートでユーザー・アプリケーション・モードに切り替えると、このようになります。

  • コンテキストメニューウィンドウの動作は、Windowsアプリケーション環境での動作に似ています。

  • コンテキストメニューのオプションは関数やウィンドウを呼び出すことができます。メニュー項目がウィンドウを呼び出す場合、ウィンドウアイコンは自動的に左に設定されます。



  • 局所的な変更と改善:

  • チャートの切り替え時にタスクバーがジャンプする問題を 修正しました。ウィンドウのサイズ変更に、より速く適応するようになりました。
  • スライダーの動作が 改善されました:
  • 値タブ(S_WIDGET)は常に値の桁を収容し、最大値(または最小値)のテキスト・サイズに応じたサイズを取る。
  • スコアボードは、ユーザーが希望する4辺のうちの1辺に配置される(フラグで設定)。
  • スライダーは 任意の スライダーは 任意の スライダーは、任意の範囲の任意の値を、任意の小数点以下の桁数で、 任意の ステップで 切り替えます。
  • 小数点以下の桁数(値の精度)はユーザが設定します(ワードDIGITS)。
  • スライダーのサイズや値の範囲は関係ありません。アルゴリズムは、一方の端が常に最小値を持ち、もう一方の端が常に最大値を持つように、範囲を通るスライダーの動きを計算します。
  • スライダー・トラックをクリックすると、スライダーは自動的にクリックした場所にジャンプし、マウス・ボタンが押されるとユーザーと同期して動き続けます。
  • スライダー・トラックをマウス・ホイールでスクロールできるようにする予定です。


  • ドロップダウンリストの問題を修正しました。

  • 開くボタンをクリックしてもリストがジャンプしなくなりました。
  • 一番下までスクロールするとリストが消えてしまう問題を修正しました。
  • スクロールバーやボタン上にカーソルがあっても、ホイールでスクロールできるようにしました。
  • マウスホイールによるリストのスクロールが速くなりました。


  • 誤クリックの問題を解決しました:

  1. 以前は、ボタンや同様の要素を押すと、要素空間の外で押さ れた場合でも状態が変化していました。この問題は解決されました。ユーザーが要素をクリックした後、気が変わってカーソルを遠ざけたり、別の要素やチャートの空きスペースに移動させたりした場合、最初にクリックした要素は常に 前の状態に戻ります。何事もなかったかのように。イベントはキャンセルされ、パラメータ値に変化はありません。偽のクリック固定では、カーソルを(マウス・ボタンを押したまま)別のスペースに移動させるだけで、最後の瞬間にクリックをキャンセルすることができます。


  • Windowsのようなプロフェッショナルな設定ウィンドウのテンプレートを作成し、ユーザーが簡単に作成できるようにすることに重点を置くことにしました。そのようなウィンドウの良い例が、同梱されている設定 1と設定例 2の ウィンドウです (コンテキストメニューとタスクバーの使用から呼び出されます)

  • メッセージをブロックする機能が追加されました。

まず各種設定ウィンドウを開いてください。これらのボタンはタスクバーの一番下にあります。次に、コンテキストメニュー(チャートをダブルクリック)から、"Sorry, this order is blocked " ウィンドウを開きます。ここにあります:


次に、"Sorry, this order is blocked " ウィンドウを開いたまま、以前に開いていたウィンドウをクリックしてみてください。そのウインドウが閉じられるまで、他のウインドウの操作はすべてブロックされます。しかし、サイバーコードのウィンドウ・プロパティで、ブロックされるウィンドウのリストを制限することができる。そうすれば、あるウィンドウはブロックされ、あるウィンドウはブロックされない。ユーザーの判断による。


  • ダイアログ・ウィンドウをサウンド付きで開くことができるようになりました。これはウィンドウのプロパティにあるKIBコードで設定します。
  • ダイアログウィンドウは他のウィンドウよりも特別に優先され、常に設定ウィンドウの上に描画されます。
  • ダイアログウィンドウのボタン(Ok、Cancel、Confirm、Close)は、押されると自動的に機能し、ウィンドウを閉じます。


  • ダイアログボックスは最小化機能を無効にすることができます。この場合、タスクバーには表示されません。


  • ウィンドウ名は左または中央に表示できます。これはウィンドウのプロパティ(cyb-code)のフラグによって設定されます。
  • ダイアログウィンドウはユーザーのアプリケーションからプログラムで呼び出すことができます。
  • ダイアログウィンドウは他のウィンドウやチャートをクリックすると自動的に閉じることができます。この可能性はユーザーがウィンドウプロパティのcyb-codeで設定します。


 

追加:

メニュー・ウィンドウが常にチャート・スペース内に留まり、視界から外れないようになりました。例

チャートの右の枠からはみ出さない:


チャートの下の 境界線を超えない: