我正在动态创建快速按钮的选项卡更改过程中,我想要禁用速度按钮,当禁用它时,不显示加载的图像。如何在速度按钮处于禁用状态时显示图像。我正在使用以下代码 SpeedButton,SpeedButton.Glyph.LoadFromFile(Path) 并使用 SpeedButton.numGlyphs =1
您可以尝试使用以下代码将速度按钮设置为禁用状态并显示已加载的图像:SpeedButton.Enabled := False; SpeedButton.Glyph.LoadFromFile(Path); SpeedButton.NumGlyphs := 1;
Up
,Disabled
,Clicked
,Down
。一个图片意味着它用于所有状态,两个用于Up
和Disabled
状态,以此类推。最新文档的链接(仍适用于 D7,因为TSpeedButton
没有太大变化)在这里。如果只提供一个图像,则 VCL 会创建其掩模版本用于禁用状态,该状态通常被隐藏(不可见)或仅部分绘制。 - Ken WhiteDisabledImages
(我已将其指向与常规图像相同的位置),因此Glyph
会自动分配。然而,它并不适用于禁用的图像。将GlyphCount
设置为1也没有任何作用。 - Jerry Dodge