2017-06-02 161 views
0

我編寫了一個程序,用戶可以使用它來繪製形狀,將實際的按鈕和其他工具放在窗體上並使其處於活動狀態。不過,我注意到這種形式的TButton和設計模式中的TButton看起來有很大的不同。看看下面的圖片。如何讓TButton看起來像3d?

這個按鈕是從我的程序和右下面的圖片是我這個窗體上創建按鈕: enter image description here

constructor TMakerButton.Create(r:TRect;form:TForm); 
begin 
    inherited Create(r,form); 
    myType := totButton; 
    name := 'Button'; 
    caption := 'Button'; 
    lines := TStringList.Create; 
    lines.Clear; 
    button := TButton.Create(form); 
    button.Parent := form; 
    button.caption := string(caption); 
    button.Tag := LongInt(Self); 

    if form is TMakerFrm then 
    begin 
     button.Enabled := false; 
    end; 
    button.OnClick := ButtonClick; 
    button.OnMouseMove := ButtonMove; 

    myControl := button; 
    with bounds do 
    button.SetBounds(left,top,right-left,bottom-top); 
end; 

這是在設計模式中一個TButton在Delphi編譯器。看看它是如何看起來像3D,其拋光玻璃的外觀:

enter image description here

有趣的是,我的程序的按鈕和Delphi編譯器的基類是TButton的那麼,爲什麼他們看起來如此不同,以及如何你讓我的Button看起來一樣嗎?

+0

您是否在項目選項中啓用了運行時主題? –

+0

@RemyLebeau我剛剛檢查並啓用。 – ThN

回答

5

該按鈕被禁用。這些應該是不同外觀的原因。

+2

真的! OMG ...所有這些年與德爾福合作,我都不知道....它的工作原理... – ThN

相關問題