如何在 Tspeedbutton 处于禁用状态时显示位图图像

Sym*_*Sym 5 delphi delphi-7

我正在标签更改过程中动态创建速度按钮,我想禁用速度按钮,当它被禁用时,它不显示加载的图像。如何在禁用状态下在速度按钮上显示图像。我正在使用代码 SpeedButton,SpeedButton.Glyph.LoadFromFile(Path) AND USING SpeedButton.numGlyphs =1

小智 3

Glyph 中使用的图像最多可包含 4 个图像,每个图像对应 SpeedButton 的每种状态(向上、向下、禁用、选定)。

这些图像彼此相邻放置在单个位图文件中,该位图文件用于 SpeedButton 的 Glyph 属性。使用 NumGlyphs 指示 Glyph 中使用了多少图像(例如,您只能使用 2 个或仅 3 个图像)。

阅读有关 SpeedButton Glyph 属性的文档。

  • 顺序实际上是“向上”、“禁用”、“单击”、“向下”。拥有一张图像意味着它用于所有状态,两张图像用于“Up”和“Disabled”,依此类推。最新文档的链接(仍然适用于 D7,因为“TSpeedButton”没有太大变化)是[此处](http://docwiki.embarcadero.com/Libraries/en/Vcl.Buttons.TSpeedButton.Glyph )。如果只提供了一张图像,VCL 会创建它的屏蔽版本以用于禁用状态,该状态通常是隐藏的(不可见)或仅部分绘制。 (11认同)