ライブラリ: EasyAndFastGUIグラフィックインターフェース作成ライブラリ - ページ 10

 
Anatoli Kazharski:

はい、今はそのような制限があります(左マージンのみ)。

ありがとうございます。

 

MT4バージョンの SimpleButtonには、ボタンのテキスト/キャプションを変更する機能が ありません。


SimpleButton.mqh

   string            Text(void)                        const { return(m_button.Description()); }
   void             Text(string text)                         { m_button.Description(text); return; } 

2行目を追加してください。必要な方のお役に立てればと思い、ここに掲載しました。

 

エレメントの移動についての質問です。

m_label.CanvasPointer().YGap(newgap);
m_label.YGap(newgap);
m_label.Moving();

どのような場合に、キャンバスと要素自体を別々に移動させる必要があるのでしょうか?

 
Oleksii Chepurnyi:

エレメントの移動についての質問です。

どのような場合に、キャンバスを別々に、要素自体を別々に移動させる必要があるのでしょうか?

質問の意味がわかりません。

 
Anatoli Kazharski:

質問の意味がわかりません。

新しい距離をキャンバスと要素自体に別々に指定しています。エレメントへの距離だけを指定して、キャンバスと一緒に移動させるのが論理的でしょう。

それを聞いているのです。分離する意味はあるのでしょうか?:)

 
Oleksii Chepurnyi:

新しい距離は、キャンバスと要素自体に別々に指定します。単に要素に距離を指定して、キャンバスと一緒に移動させるのが論理的でしょう。

それが、私が尋ねていることです。分離することに何の意味があるのでしょうか?:)

何をしようとしているのですか?タスクは何ですか?チャート上のエレメントを持つフォームをプログラムで動かすこと?

 
いや、金型の中のエレメントだ。下のラベルを剥がすとしよう。
 
Oleksii Chepurnyi:
いや、型の中の要素だ。下のラベルをはがしたとしよう。

これは2つの異なる物体です。一方は他方の一部です。もっと複雑な複合要素があり、各部分には相対座標を与える必要がある。メインエレメントからの相対座標です。

要素の基底クラスに仮想メソッドを追加すれば、実行 時の要素の移動が簡単になります。

試してみてください。

 
Anatoli Kazharski:

この2つは別のものだ。一方は他方の一部である。より複雑な構成要素があり、各部分には相対座標を与える必要がある。それらが部分である主要要素からの相対座標である。

要素の基底クラスに仮想メソッドを追加すれば、プログラム実行 中の要素の移動が簡単になります。

試してみてください。

複合エレメントのコンポーネントはメインエレメントにバインドされ、一緒に移動します。私の理解では...。そして、キャンバスはこのコンセプトから外れてしまった。)

この質問の目的は、キャンバスなしで要素を移動する必要がある場合、または要素なしでキャンバスを移動する必要がある場合があるかどうかを調べることでした。

CElement::Movingに次のようなものを追加するアイデアがある。

   m_canvas.XGap(m_x_gap);
   m_canvas.YGap(m_y_gap);

を追加して、canvasが常に要素の後ろに移動するようにすることです。

この場合、何も壊れないのだろうか?:)

 
Oleksii Chepurnyi:

複合エレメントの構成要素はメインエレメントに取り付けられ、一緒に動く。私が理解している限りでは...。そして、キャンバスはこのコンセプトから外れてしまった。)

この質問の目的は、キャンバスなしで要素を移動する必要がある場合、または要素なしでキャンバスを移動する必要がある場合があるかどうかを調べることでした。

CElement::Movingに次のようなものを追加するアイデアがある。

に追加して、キャンバスが常に要素の後に移動するようにすることを思いつきました。

この場合、何も壊れない?:)

当初は、GUIを作成した後に要素を移動させるという作業はありませんでした。すべては、各要素に必要な動作がすでに実装されているという考えに基づいていました。

逆質問です:なぜ要素を動かす必要があるのですか?何をしたいのか?GUIとインタラクトするときに、どのような挙動を得たいのか?

何かが壊れるかどうかを理解するためには、基本クラスを変更するたびにすべての要素をテストする必要があります。それをすぐに言うのはもう難しい。久しぶりに深く調べてみました。

ライブラリの全要素でテストGUIを作り、変更後にテストする。