有没有办法阻止TJvDocServerForm在取消固定时隐藏?

时间:2013-01-18 11:22:48

标签: delphi delphi-2010 jvcl

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

  • 缩放通过触发a的scrollboxmousewheel事件进行 计时器。
  • 计时器然后通过我自己的重新绘制较大/较小的图像 当鼠标滚轮上的移动停止时的图像类。
  • 通过断点,抽奖似乎导致表格 隐藏。

我相信这与失去的焦点有关,但是在抽签没有停止隐藏之后,将焦点重新设置回形式,因为它已被告知隐藏。

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

1 个答案:

答案 0 :(得分:3)

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