FireMonkey imagevierwer 画像をパンできない

解決


ささき  2019-06-02 03:16:01  No: 49764  IP: [192.*.*.*]

Delphi10.2環境下で
FireMonkey  imagevierwer  画像をパンできないのです。
ズームは効くのですがマウスでimagevierwerをドラッグしても
画像を移動できないのです。
設定したことは
・GestureManagerを作成
・imagevierwerにGestureManagerを指定
・InteractiveGestureでPanをチェック
何か設定が抜けているのでしょうか?

編集    削除
igy  2019-06-03 01:04:06  No: 49765  IP: [192.*.*.*]

Delphi XE3 では、TImageViewerには MouseTrackingプロパティがあるのですが、XE4 以降は、MouseTrackingプロパティがないみたいですね。
(実際、このプロパティが、希望される動きかは、わからないのですが・・・)

私が以前試したときは、OnMouseMoveイベントで、ImageViewerのScrollByメソッドを使って移動させていました。

編集    削除
ささき  2019-06-03 16:00:29  No: 49766  IP: [192.*.*.*]

igyさん  ヒントをありがとうございます
試行錯誤してみます

編集    削除
ささき  2019-06-05 06:33:06  No: 49767  IP: [192.*.*.*]

コーディングをMouseMoveで書くとしますが、
いったいInteractiveGesture Panは何に対して作用するのでしょう?

編集    削除
さかき  2019-06-17 01:04:04  No: 49768  IP: [192.*.*.*]

MouseMoveイベントで
Imageviewer.ViewportPositionを使用して自作しました。
想像よりもかなり難しかった...。

編集    削除