close

在早期的Delphi SpeedButton 是可以有直接填上顏色的

新版的DELPHI 在填上顏色必須 放入 TRectangle

兩種方式 

都先必須使用TLAYOTU , 要把TLAYOUT 當作是 圖層 的一種概念

 

1. 在 Design 放入 TRectangle 並在 Structure 的視窗 

可以把這個想成是 同一個圖曾有兩個物件。並且設定物件的前後

懶著弄呢 就直接勾起 StayOnTop 就好了。否則就是利用Control 來控制他的前後

SpeedButton 在前 RectAngle 在後

 這樣就是一個 有顏色的Button了。

我們在Button內寫一個事件 

ShowMessage('123');

假設你沒有放Tlayout 會有怎樣的結果呢

字串不見了。並且也無法點選 

 

2.使用style 

透過Edit CustomStyle,進入設計

可以開始自由幫她設計style 許多SetForce 或者是 滑鼠華過去變成藍色的動作都是在這邊可以做修改。

依樣 增加一個  TRectangle

幫他設定好 Color Align 即可。最後

關鍵的來了 必須取消 HitTest = False 否則會沒辦法觸發OnClick事件。

 

協助在設計畫面上的Button 賦予 StyleLookUp 輸入我們上述的 SpeedButton1Style1 則 畫面中的按鈕就會有顏色了哦

 

 

 

arrow
arrow

    kuraki5336 發表在 痞客邦 留言(0) 人氣()