2012-05-31 25 views

回答

3

你使用什麼風格?其中一些包含的效果並不是很好。

首先,恢復到windows風格。如果可行,那麼這絕對是一個造型問題,而不是代碼問題。

如果你要的效果(實際上是一個動畫)添加到另一種風格:

  • 右鍵點擊一個按鈕並選擇編輯默認樣式。
  • 找到想要顯示動畫的Rectangle的Fill.Color屬性。
  • 單擊動畫圖標並添加一個TColorAnimation
  • Set:StartValue(現有值)。
  • 的StopValue
  • 的觸發:IsPressed =真

  • 重複上述添加第二個動畫與啓動和StopValues逆轉,IsPressed的觸發=假

+0

我查TSpeedButton默認的範本:。它在那裏,但它是越野車。有兩個觸發器相互戰鬥,而IsPressed的觸發器總是鬆動。 –

+0

如果你不想說你使用的是哪種風格,但沒有這些信息,這不是一件容易的事情。 –

+0

這是「Windows風格」......默認的風格。我沒有明確設置任何樣式。 –

0

這是一個強硬的 - 標準的TButton風格包括可以發揮作用的效果 - 當「IsPressed」爲真時,該按鈕將被按下。但是,其他風格(尤其是您自己的風格)可能會更成問題。我發現最好的解決方案是有兩種樣式,並在按下按鈕時改變樣式。

我發現很難讓「鼠標懸停」動畫在按鈕中按下「按下」動畫 - 通常你想在鼠標移過時略微突出顯示按鈕,然後在按下時添加效果 - 特別是當你不希望默認的陰影效果,而是一種顏色效果(我更喜歡,我不喜歡默認按鈕按下的內部陰影效果),但我似乎總是出現問題。任何一種效果都不會觸發,或者按鈕狀態不會恢復到您所期望的狀態(視覺上我的意思是)。

我的建議 - 增加額外的代碼一點點改變按下的按鈕樣式,你可能會去瘋,否則:-)

相關問題