德尔福:一种模态形式闪烁

时间:2011-08-24 00:10:47

标签: delphi show flicker appearance tform

有一种模式形式,包括:标签,按钮,组合框。

我在点击按钮时从表单1拨打电话:Form2.ShowModal;

当表格2首先出现时 - 由于混合效果,一切正常。但是下一个表格的外观有一个闪烁,特别是标签,按钮。我尝试使用DoubleBuffered:=True/False and ParentFont:=True/False (in case of a group box, frame)。它没有帮助:(

有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:2)

好的,这样可以解决问题,如果还有更好的话,请更换此解决方案......

第一次OnFormCreate

Form2.AlphaBlendValue := 0;
Form2.AlphaBlend := true;

第二次,添加计时器,OnTimerEvent

Form2.AlphaBlendValue := 255;  
Form2.AlphaBlend := false;
Timer1.Enable := False;

第三次 OnFormShow

Timer1.Enable := True;