1

したがって、私の問題は、内部に画像を含む TJvDocServerForm があることです。固定するとすべての機能が機能しますが、固定を解除してマウスホイールを使用してズームしようとすると、ズーム操作の直後にフォームが非表示になります。

  • ズームは、タイマーをトリガーする scrollboxmousewheel イベントを通じて機能します。

  • マウスホイールの動きが停止すると、タイマーは独自の画像クラスを介して大きい/小さい画像を再描画します。
  • ブレークポイントを介して、描画がフォームを非表示にしているように見えます。

これはフォーカスが失われたことと関係があると思いますが、すでに非表示にするように指示されているため、ドローの直後にフォーカスをフォームに戻しても非表示は停止しません。

画像が再描画されるまでフォームを非表示にロックする方法はありますか?

4

1 に答える 1

3

この機能 (固定解除機能) はめったに使用されません。このコードは非常に複雑であり、リグレッションを引き起こしたくない場合を除き、コードを変更することはお勧めしません。マウスホイール + 固定解除の組み合わせはどのくらい一般的ですか? とても珍しいので、私があなただったら手放します。固定解除機能がまったくなくても生活できる場合は、ドックのスタイルを変更してください. 個人的には、固定されていない状態が嫌いで、それをサポートしていないドック スタイルを使用しています。固定されていない「ズーム アウェイ」アニメーションは、フォーカスの喪失に直接関係している可能性があります。必要に応じて、その状態を保存し、次回のメッセージ ループまで待機してからアニメーションをトリガーすることもできますが、JvDocking のソース コードで多くの作業を行ってきた私でさえ、それを試すのをためらうでしょう。

于 2013-01-18T14:14:16.390 に答える