GLUCK?! マウスクリックのイベントハンドリング!!! - ページ 9

 

誰もこの問題を解決していないのですね?

パネルをドラッグするとグラフを元の位置に戻すことができましたが、グラフのちらつきがあります。使用した ChartNavigate

Документация по MQL5: Операции с графиками / ChartNavigate
Документация по MQL5: Операции с графиками / ChartNavigate
  • www.mql5.com
Операции с графиками / ChartNavigate - Документация по MQL5
 
MetaDriver:
その際、チャートが、ズレていないか)
チャートがスライドしないのは、ひっかけなのか?
 

一般的に、私の結論は、ここで何かを尋ねたり、議論したりするのは面白くないということです。誰もが賢く、すべてを知っているふりをし、ただ嘲り、蹴りを入れるだけです。具体的には、非常に長い時間待たされることになります。

 
Vladon:

しかし、パネルと一緒にチャートを移動させるという問題は、標準ライブラリにも 私のコードにも残っています。

そして、それは解決されない。 根本的な支障があるのだ。端末が、馬鹿な クライアントコードを考慮せずに無条件に牽引を処理するのである。チャート牽引システムに制御を委ねなければ、ターミナル前のイベントを捕捉して処理することはできません。 同じ理由で、我々はMOUSEWHEELイベントを待つことはほとんどないでしょう。(なぜMOUSEDOWNが実装されていないのかは分かりませんが)。

要するに - 私はあなたの牽引のバリエーションが好きです、私はそれを例とします、それは本当に便利で、チャートを移動させない。

// マウスを角度に縛らないようにすることのみ。初期クリックの座標からアンカーポイントを探す。難しいことではありません、なんとかなります。

 
4KでもDNDは簡単 )
 
Vladon:
ズレないんだけど、これってひっかけなの?

当然です。;)

でも、それはジュリッチへの質問であって、あなたへの質問ではありません。 あなたは滑らない、それがあなたの実装の利点なのです。

 
MetaDriver:

そして、彼女はそうしない。

解決することはできますが、あまり便利ではないでしょう。5は4と異なり、オブジェクトのキャプチャ領域が限定されています。
 
MetaDriver:

根本的な問題で、端末は馬鹿な クライアントコードを無視して牽引イベントを処理します。チャート牽引システムに制御を委ねることなく、ターミナルの前でイベントをインターセプトして処理する方法はありません。 同じ理由で、MOUSEWHEEL イベントを見ることはほとんどないでしょう。(なぜMOUSEDOWNが実装されていないのかは分かりませんが)。

要するに - 私はあなたの牽引のバリエーションが好きです、私はそれを武器にします、それは本当に便利で、スケジュールを移動させないことです。

// コーナーだけは、もちろんマウスに固定されてはいけません。元のクリックの座標を通してアンカーポイントを キャッチします。これは難しいことではなく、なんとかなるものです。

いやいや、とっくに隅に追いやられて、押すところに縛られるように手直ししています

ご意見ありがとうございます!この牽引を実装したバージョンは別途保存しておきました。

そして、グラフの移動についてですが、DRIVEではもちろんパネルが動きますが、それでも......。

が、今は問題が変わっている。

ストップロスの線があり、パネルを動かして誤ってその線をつかんでしまい、線がパネルと一緒に動いてしまい、マウスを離すと修正を促される............。

 
Vladon:

一般的に、私の結論は、ここで何かを尋ねたり、議論したりするのは面白くないということです。誰もが賢く、すべてを知っているふりをし、ただ嘲り、蹴りを入れるだけです。具体的には、非常に長い時間待たされることになります。

蹴られることを恐れるのは、サッカーをすることではありません。

;)

 
Vladon:

ストップロスの線があるのですが、パネルを動かして誤ってその線をつかんでしまい、線がパネルと一緒に動いてしまい、マウスを離すと修正を要求されます。

プロパティで、ドラッグラインを掘ってオフにする必要があるようです。それ以外の方法はない。