如何减少Delphi中的PageControl闪烁?

mjn*_*mjn 8 delphi vcl flicker delphi-2009 tpagecontrol

在Delphi 2009中,我发现PageControl的闪烁 - 在调整表单大小期间发生 - 可以通过将其DoubleBuffered属性设置为true 来减少.

但是,如果我向PageControl标签页添加控件,它们将闪烁,无论其DoubleBuffered属性设置如何.我也试过启用和不启用运行时主题.

mjn*_*mjn 5

设置ParentBackgroundFalse有关的PageControl组件帮了不少忙。然而,这会导致这些面板组件的颜色不同,它们现在都有更暗的背景。也许这可以轻松解决(不会失去主题支持)。

我还安装了VCL Fix Pack,它有一个针对QC 56252的修复程序(TPageControl 会因活动主题频繁闪烁)。