1

所以我的问题是我有一个 TJvDocServerForm 里面有一个图像,现在所有功能在它固定时都可以工作,但是当它取消固定并且我尝试使用鼠标滚轮进行缩放时,表格在缩放操作后直接隐藏。

  • 缩放通过触发计时器的滚动框鼠标滚轮事件进行。

  • 当鼠标滚轮上的移动停止时,计时器然后通过我自己的图像类重绘更大/更小的图像。
  • 通过断点,似乎绘图导致表单隐藏。

我相信这与失去焦点有关,但是在平局后立即将焦点重新设置回他的形式并不会停止隐藏,因为它已经被告知隐藏。

有没有办法以某种方式锁定表单,直到图像被重绘后才隐藏?

4

1 回答 1

3

这个功能(取消固定的东西)很少使用。这段代码非常复杂,除非你喜欢导致回归,否则不建议更改它。鼠标滚轮+取消固定的组合有多常见?如此罕见,如果我是你,我会放手的。如果您可以完全没有取消固定功能,只需更改停靠样式即可。就我个人而言,我讨厌未固定状态,并且我使用了甚至不支持它的停靠样式。未固定的“缩小”动画可能与焦点丢失直接相关。您可以存储该状态,等到下一次通过消息循环然后触发动画,如果您愿意的话,但即使我在 JvDocking 源代码中做了很多工作,也会犹豫尝试一下。

于 2013-01-18T14:14:16.390 回答