Delphi:右对齐面板在调整窗体大小时闪烁

时间:2012-01-26 19:58:24

标签: delphi resize drawing flicker

它应该很简单,但我找不到怎么做。

我创建了一个带有右对齐面板的表单,例如我用蓝色着色。

如果我抓住我的表格左边缘并快速水平来回调整大小,我希望右边的面板不要移动或闪烁。由于其地位没有变化,因此没有理由不保持稳定。有没有人知道解决这个看似简单问题的简单技巧?

由于

1 个答案:

答案 0 :(得分:7)

这只是Windows GUI应用程序的一个事实。您可以在WinForms应用程序中看到相同的效果,甚至在主流Windows应用程序中也是如此。例如,打开资源管理器窗口并执行完全相同的操作,通过抓住窗口的左侧边缘来调整大小。你会看到完全相同的效果。您可以通过从任何边缘调整大小来查看相同的效果。 Word和Excel的行为方式相同。

我的猜测是Windows重新调整大小调整循环,然后才会发送调整大小消息,允许应用重新调整其控件。