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

 
hini #:
この部分がコンストラクタの基本なのだろうか?

このファイルの関数は、さまざまな方法でインターフェース・コントロールをリンクしている。例えば

1.マークアップ言語のSWITCH_ALLコマンドは、グループ内の全要素間の活性化状態の切り替えを設定することを意味する。グループ内に10個のラジオボタンがあるとする。このコマンドは、追加コードなしに、クリックされたときにボタンが切り替わるようにします。タブ、単純なボタン、チェックボックス、...など、クリックできるものであればどんな要素でも同じです。クリックできるものなら何でもです。異なるタイプの要素でも切り替えることができます。このコマンドは、要素がたくさんある場合に便利です。グループ内の個々の要素を切り替える必要がある場合、それらの名前はSWITCH, ... の間にリストされます。END,.

2.SYNCコマンドは、エレメント・パラメーターに関しても同様の働きをします。これはパラメータ値の変更を同期させます。例えば、スライダーと入力フィールドをボタンでリンクさせ、入力フィールドに値を入力すると、スライダー自体が目的の位置に移動するようにします。あるいは、スライダーのハンドルを動かすことで、それにバインドされた入力フィールドの値が変化します。異なる要素のパラメータがあれば、その値を同期させることができます。Set_SYNC()」関数を使えば、それを行うことができます。

3.C.wordのBLOCKSは、主要素が押されたときにロックされる要素のリストを開きます。Set_lock_elements()」関数は、このコマンドに部分的に関与している。

4.Set_link_between_fields_and_tabs()」関数は、その名の通り、タブをクリックすることと、ウィンドウ内の要素のスペースを開くことの間のリンクを確立します。つまり、タブに割り当てられた要素の現象を管理する。


これがコンストラクタの基本だと考えていいのだろうか?そうではなく、たくさんある部品のひとつなのだ。コンストラクタの基礎は多くのファイルに散らばっており、客観的な理由から一か所には集められていない。


追伸:ちなみに、当初はコンストラクターを1つのファイルにまとめて公開しようと思っていた。その結果、~37,000行になった。しかし、そのファイルでさえも、コンストラクタの基礎を指摘することができなかった。技術的な理由で一箇所に集めることができなかったからだ。


理解の助けになったなら幸いだ。)もし質問があれば、できるだけ答えるようにします)).

 
Реter Konow #:

このファイルの関数は、さまざまな方法でインターフェイス・コントロールをリンクする。例えば

1.マークアップ言語のSWITCH_ALLコマンドは、グループ内のすべての要素の活性化状態のトグルを設定することを意味します。グループ内に10個のラジオボタンがあるとする。このコマンドは、追加コードなしで、クリックされたときにボタンがトグルするようにします。ラベル、単純なボタン、チェックボックス......どんな要素にも同じことが適用されます。クリックできる要素なら何でもです。異なるタイプの要素を切り替えることもできます。要素がたくさんある場合、このコマンドを使うととても便利です。グループ内の個々の要素を切り替える必要がある場合、それらの名前はSWITCH, ..END, ...

2.2.SYNCコマンドは、エレメント・パラメーターと同様の働きをします。パラメータ値の変更を同期させます。例えば、スライダーをボタン付きの入力ボックスに接続し、入力ボックスに値を入力すると、スライダーが目的の位置に移動するようにします。あるいは、スライダーのハンドルを動かすと、それにバインドされた入力ボックスの値が変化します。異なるエレメントにパラメータがある場合、これらのエレメントのパラメータ値を同期させることができます。

3.メインエレメントが押されると、C.word BLOCKSはロックするエレメントのリストを開きます。"Set_lock_elements() "関数はこのコマンドの実行を一部担当します。

4.4.関数 "Set_link_between_fields_and_tabs() "は、その名前が示す通り、クリックされたタブと開かれたウィンドウ内の要素スペースの間にリンクを作成する。つまり、割り当てられた要素の現象を管理します。


これはコンストラクタの基礎と言えるのだろうか?それどころか、これはパズルの一部分に過ぎず、その中には多くの要素がある。コンストラクタの基礎は多くのファイルに散らばっており、客観的な理由から一か所には存在しない。


ちなみに、最初はコンストラクターを1つのファイルにまとめて公開したかった。その結果、~37,000行になった。しかし、そのファイルでさえ、技術的な理由で一箇所に集めることができなかったので、コンストラクタの基礎を指し示すことができなかった。


私の説明が役に立ったなら幸いだ。)(まだ質問があれば、できる限りお答えします)。

オーケー、ありがとう!
 
hini #:
コンパイル時に生成される5,000以上の警告、その多くはマークアップ言語ファイルに含まれているのですが、これを取り除くにはどうすればよいのでしょうか?
私の知る限り、警告を修正することでしか「取り除く」ことはできません。
 
Enrique Enguix #:
私の知る限り、警告を修正することでしか「取り除く」ことはできない。
特定の警告を無効にするディレクティブはありますか?
作者が言うように、ソースコードを修正することによって警告を修正することは、このプロジェクトでは不可能です。
 
MEエディターは、警告表示をフィルターする機能を追加すべきかもしれない。VS IDEがそうであるように。
 
本日、このビルダーの最初の完全版がリリースされたことをお知らせします。

私たちは飛躍的な進歩を遂げるつもりはありません。すべて古典的な方法で行います。まず、最初のウィンドウを作ります。

アーカイブには

1.インジケーター KIB-source.mq5

2.フォルダ (1) KIB v1

3.フォルダ (2) KIB PROJECTS


活動開始に向けて

1.アーカイブを開きます。

2.項目2と3のフォルダをインクルードフォルダにコピーする(古いフォルダを置き換える)。

3.KIB-source インジケータを indicators フォルダにコピーします(古いインジケータを置き換えます)。

4.Expert Advisor (1) KIB v1 を無料の MT5 チャートにアップロードします。

5.KIB ソースインジケーター(新規)をコンパイルし、同じチャートに配置します。

6.インジケータを再度コンパイルします。

7.チャート上にボタン付きのウィンドウが表示されます。

8.このウィンドウの接続ファイルを KIB-source indicator で開きます。このウィンドウの KIB コードとコメントが表示されます。

9.続けてください。


ではまた今夜


 

リリースを手に入れよう。


** 重要(言い忘れた)!

チャートへインストールする前に、(1) KIB v1.mq5 を RECOMMITTEE するのを忘れないこと。

ファイル:
KIB-v26.06.24.zip  1558 kb
 
Реter Konow #:

リリースを手に入れよう。


**重要(言い忘れた)!!!!

KIB v1.mq5 をチャートにインストールする前に、(1) KIB v1.mq5 を推奨することを忘れないでください。

朗報です!
 
hini #:
良いニュースだ!

ありがとう。

ウィンドウやエレメントを作る実験を 始めたい人、あるいは単に興味がある人のために、サイコードを書くときの最も重大な間違いのリストを用意した。この知識は大いに役立つだろう。

英語とロシア語のファイルを添付する。

P.S. 両方のファイルは次のビルドに含まれる予定だが、今すぐ読むことができる。

 
私にとっては、ディレクトリ名でさえもロシア語は法外だ。