2011-08-24 63 views
0

有一種模式形式:標籤,按鈕,組框。德爾福:模態形式閃爍

我從表1上點擊一個按鈕調用:Form2.ShowModal;

當窗體2首先出現 - 都是因爲混合效果好。但下一張表格的外觀有閃爍,尤其是標籤,按鈕。我試圖用DoubleBuffered:=True/False and ParentFont:=True/False (in case of a group box, frame)。它沒有幫助:(

任何人能幫助嗎?謝謝!

+0

你能告訴我們什麼引發閃爍?即使進行用戶交互也會閃爍嗎? –

+0

你是否摧毀了表單並重新創建它,或者只是隱藏並顯示? – Sam

+0

@David Heffernan和Sam,當a出現時,它閃爍。我不摧毀並重新創建它,我隱藏並展示它。我有10個標籤,10個按鈕,5個編輯,一個窗體上的組框 - >所有閃爍。 – maxfax

回答

1

好了,這也有問題,如果有什麼更好的替代這種解決方案

OnFormCreate

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

第二,添加定時器,OnTimerEvent

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

OnFormShow

Timer1.Enable := True; 
+0

我不敢相信我發生過這件事。我遇到了一個與TCppWebBrowser控件非常類似的問題。當我在持有瀏覽器控件的窗體上調用ShowModal時,控件的外觀會閃爍。這固定它! – Brandon