記事"MQLプログラムのグラフィカルインターフェイスのマークアップツールとしてのMQL 第1部"についてのディスカッション - ページ 5

 
Aliaksandr Hryshyn:
GUIの記事を書くのにスクリーンショットを1枚も撮らないなんて、そんなことがあるのだろうか?

記事が大きくなると分割せざるを得なくなり、ネタをシャッフルせざるを得なくなり、スクリーンショットは続編に残すことになった。スポットライト」のスクリーンショットは、前回のGUIの記事と完全に重なっているので、見た目は変わっていないという表現にとどめた。

 
Stanislav Korotky:

記事が大きくなると分割せざるを得ず、資料をシャッフルせざるを得ず、スクリーンショットは続編に残した。スポッツ」のスクリーンショットは、前回のGUIに関する記事と完全に重なっているので、外観は変わっていないという表現にとどめた。

マウスの左ボタンを押したとき、カーソルがボタンの外に出てマウスを離すとこのような絵になる。また、スポットをドラッグした後、その中を価格チャートをドラッグすることができます。これは修正できますか?

 
Aliaksandr Hryshyn:

マウスの左ボタンを押すと、カーソルがボタンの外に出て、マウスを離すと、このような画像になる。また、スポットをドラッグした後、その中を価格チャートをドラッグすることができます。これは修正できますか?

「このような画像」とは、フィールドの色が異なるという意味ですか?そのような絵は見たことがありません。追記なんとか再現できました。マークアップの問題ではなく、標準のボタンがどのように機能するかです。

チャートのドラッグについてですが、もしおっしゃることが正しければ、このファイルを置き換えてみてください(次の投稿にあります)。

ファイル:
 
Eugeniy Lugovoy:
やっとわかったよ。使い方よりも技術に集中している。よくやった。
君の研究がうまくいくことを祈っているよ。

技術はテスト済みで、使用する準備ができている。あなたの提案は?

 
Eugeniy Lugovoy:

くだらない質問で申し訳ないのですが、標準のMQLライブラリではできない(あるいはかなり難しい)GUIを構築しようとしているのでしょうか?

また、最初から実現がかなり複雑なようですね。もしかしたら、jQueryスタイルのUI実装を検討した方がいいかもしれませんね?

例えば、簡単なボタンの作成は次のようになります:

もちろん、独自の「オブジェクト・ジェネレーター」などが必要だし、拡張性を持たせて、シャドウ効果やグラデーションなどの「ユーザー定義」オブジェクトをサポートすることも可能だ。

そうすれば、開発者はより簡単にGUIを作ることができるだろう。

また、MT GUI Builderのように、GUIを視覚的に作成し、JSONファイルをエクスポートして、MQL側で高速に実装できるアプリケーションを構築することも可能です。

あくまで、記事を読んでの私の感想です。

もちろん、あなたはあなたのやり方でやってください。

よろしく、

ユージン

ユージン、あなたはロシア語話者で、ロシア語を完璧に話す。なぜフォーラムのロシア語パートでそのような無礼があるのですか?

 
Eugeniy Lugovoy:

あなたはロシア語話者だ。ロシア語で書いてください。せめてメッセージエディターの 内蔵翻訳機を使ってください。

 
Stanislav Korotky:

「このパターン」とは、畑の色の違いのことですか?そのようなパターンは見たことがない。追記再現できました。マークアップの問題ではなく、標準のボタンがどのように機能するかです。

チャートのドラッグについてですが、もしおっしゃることが正しければ、このファイルを置き換えてみてください(次の記事のものです)。

新しいファイルでは、ウィンドウを通したドラッグが修正されています。

残っているのはこれです :)

マウスの左クリックで数字のある四角を選び、その四角からドラッグして離します。シェーディングは消えません。

 
Aliaksandr Hryshyn:

新しいファイルでは、ウィンドウをドラッグすることが修正されました。

これは残っています :)

マウスの左クリックで数字が表示されている四角をクリックし、その四角から離れ、放します。シェーディングは消えません。

ああ、わかったよ。でも、標準ライブラリの ボタンは最初からそうなっている。特に問題は非常に特殊なので、全方向に編集する目的はなかった。わざとボタンを押して、ボタンを押さずにドラッグしたいという欲求はなかった。結局のところ、あまりわかりやすい使用例ではない。

 
Stanislav Korotky:

ああ、わかったよ。でも、標準ライブラリの ボタンは最初からそういう仕組みになっているんだ。特にこの問題は非常に特殊で、ボタンをわざと押して、押さずにドラッグしたいなんて思ったことがないから、全方位的に修正したくなかったんだ。結局のところ、あまりわかりやすいユースケースではない。

マウスの右ボタンを押すイベントはそのような状況には来ないのでしょうか?
 
Aliaksandr Hryshyn:
このような状況では、マウスの右クリックイベントは出てこないのですか?

それは場合によるね。イベントは座標に基づいてオブジェクトにやってくる。カーソルがボタンやウィンドウの外にあるときは、何も起こらない。ドラッグ&ドロップもこの原理で動作する - カーソルの下に常に動くオブジェクトが作られる。そこでは少し違った編集が必要だ。