記事"グラフィカルインタフェースX:リストとテーブルの高度な管理コードの最適化(ビルド7)"についてのディスカッション - ページ 10

 
Anatoli Kazharski:

なぜできないの?できます。これはあなたのMQLアプリケーション(インジケーターやEA)のクラスです。すべて同じです。

このように入力フィールドから 値を取得することができます:

m_spin_edit1.GetValue()

いいえ、アナトリー、あなたは私を誤解しています、いや、むしろ私は自分自身を正しく表現していませんでした)))私はそれが可能か どうかを聞いていません

しかし、私が本当に興味があるのは、CProgram クラスの外からこのデータを取得する方法です。繰り返しますが、私はOOPをよく理解していません!プログラムの構造はどうすればいいのでしょうか?EAとインターフェイスをどのようにリンクさせるのか、私には理解できない!CProgram クラスのオブジェクトは すべて「Menu.mqh」ファイルにあり、Expert Advisorからはアクセスできません。または、どのようにそれを作るか、私に教えてもらえますか?

 
Viktor Glovluk:

いいえ、アナトリー、あなたは私を誤解しています、というか、私は自分自身を正しく表現していませんでした)))私はそれが可能か どうかを聞いて いません!

私ならこうします。しかし、このオプションが合わないのであれば、必要なクラス・メンバーを パブリックにして、それらにアクセスできるようにします。

 
Anatoli Kazharski:

私ならこうする。しかし、この方法が合わないのであれば、必要なクラス・メンバーを publicにして、アクセスできるようにしてください。

僕は本当にバカだ!って、教えてくれなかった :)

クラス全体のフィールドをpublicにしないように、必要な情報を得るためのpublicメソッドを作ればいい!そして、EA自体で、イベントハンドラで、インターフェイスでクリックされたものを理解するためのパラメータsparamで、私はどのように私が呼び出したボタンやフィールドを知っている方法を知っている!昨日、私は何とか追いつくために丸一日を費やして、そして今日、私は朝起きて、それが私に夜明けを迎えました!))

 
テーブルの特定の行を削除するには?
 
dantetemp:
テーブルの特定の行を削除する方法を教えてください。

今のところ、CTable::Rebuilding()メソッドを使ってテーブル全体を再構築し、再初期化する方法しかありません。

次回の更新では、テーブルの個別の行を削除するメソッドを追加する予定です。

 
Anatoli Kazharski:

現在のところ、CTable::Rebuilding()メソッドを使用してテーブル全体を完全に再構築し、再初期化することによってのみ可能です。

次回の更新では、テーブルの個別の行を削除するメソッドを追加する予定です。

super!次のアップデートはいつ頃になりますか?
 
dantetemp:
スーパー!次のアップデートはいつ頃ですか?
今週です。
 

こんにちは、アナトーリ、

あなたのライブラリのライセンス情報が見つかりませんでした。

商用製品の 開発にライブラリを使用することはできますか?

EAのユーザーインターフェイスに使いたいのですが。

 
Drazen Penic:

...

商用製品の 開発にライブラリを使用できますか?

EAのユーザーインターフェイスに使いたいのですが。

もちろんです!
 
Anatoli Kazharski:
もちろんそうだ!

素晴らしい!

素晴らしい仕事と本当に素晴らしいライブラリをありがとう。