4
我在製表符轉換過程中在dyanamically創建速度按鈕,我想禁用速度按鈕,禁用時它不顯示加載的圖像。當它處於禁用狀態時如何在速度按鈕上顯示圖像。我使用的代碼 SpeedButton的,SpeedButton.Glyph.LoadFromFile(路徑),並使用SpeedButton.numGlyphs = 1如何在Tspeedbutton中顯示位圖圖像時,它處於禁用狀態
我在製表符轉換過程中在dyanamically創建速度按鈕,我想禁用速度按鈕,禁用時它不顯示加載的圖像。當它處於禁用狀態時如何在速度按鈕上顯示圖像。我使用的代碼 SpeedButton的,SpeedButton.Glyph.LoadFromFile(路徑),並使用SpeedButton.numGlyphs = 1如何在Tspeedbutton中顯示位圖圖像時,它處於禁用狀態
在字形中使用的圖像可以包含高達4個圖像,一個用於SpeedButton的(的每個狀態向上,向下,禁用,選中)。
這些圖像彼此相鄰放置在用於SpeedButton的Glyph屬性的單個位圖文件中。使用NumGlyphs來指示在雕文中使用了多少圖像(例如,您只能使用2個或僅使用3個圖像)。
閱讀SpeedButton Glyph屬性的文檔。
訂單實際上是「上」,「停用」,「點擊」,「下」。擁有一個圖像意味着它用於所有狀態,兩個用於「上」和「禁用」等等。鏈接到最新的文檔(仍然適用於D7,因爲'TSpeedButton'沒有太大變化)是[here](http://docwiki.embarcadero.com/Libraries/en/Vcl.Buttons.TSpeedButton.Glyph )。如果只提供一個圖像,則VCL會創建一個用於禁用狀態的隱藏版本,該狀態通常隱藏(不可見)或僅部分繪製。 – 2012-07-30 22:22:33
當字形來自一個動作時,這並沒有辦法。我甚至在動作管理器上指定了'DisabledImages'(我指出它與普通圖像相同),因此'Glyph'被自動分配。但是,它不適用于禁用的圖像。設置'GlyphCount'爲1也不會做任何事情。 – 2017-05-24 21:36:02