我有一個FadeIn定時器和一個FadeOut定時器的項目。我的表單由FadeIn Timer創建,並由FadeOut Timer關閉。最初,FadeIn Timer被啓用,FadeOut Timer被禁用。淡入定時器代碼:使用定時器的標題欄上的關閉按鈕關閉的Delphi窗體
if MainForm.AlphaBlendValue >= 235 then
Timer01.Enabled := false
else
MainForm.AlphaBlendValue := MainForm.AlphaBlendValue + 5;
淡出定時器代碼:
if MainForm.AlphaBlendValue <= 0 then
Timer02.Enabled := false
else
MainForm.AlphaBlendValue := MainForm.AlphaBlendValue - 5;
close;
我的要求是,淡出定時器將是積極的,如果我點擊標題欄上的「X」按鈕。所以我定義了
if Msg.Result=htClose then
FadeOutTimer.Enabled:=true;
但它不工作。請幫幫我。
非常感謝。我根據你的解決方案嘗試過。但還有另一個問題。當鼠標指針位於「X」按鈕時,表單將立即關閉而不使用FadeOutTimer。請幫幫我。 – 2012-07-17 07:30:12