我需要在按钮中显示图像,以便用户在视觉上更容易知道按钮的用途,而不是阅读其文本。
据我所知TBitBtn,TSpeedButton按钮可以显示图像,但我对此一无所知,我想知道是否可以拥有 .JPG 或 .PNG 文件并将该图像加载到按钮中它显示它。
TBitBtn并且TSpeedButton只支持 BMP 图片,不支持 JPG/PNG。您必须将 JPG/PNG 图像转换为 BMP(可以在代码中通过先将图像加载到TJPEGImage/ 中TPNGImage,然后将Assign()它们加载到按钮的Glyph,即TBitmap)来完成。
在现代 Delphi 版本中,TButton有一个Images属性,您可以为其分配任何属性TCustomImageList,并且您可以将 PNG 图像添加到标准TImageList,或使用 3rd 方 PNG ImageList。
否则,您可以创建自己的自绘按钮来直接绘制 JPG/PNG 图像。派生TButton并覆盖其CreateParams()方法以启用BS_OWNERDRAW样式,然后处理WM_DRAWITEM消息以根据需要绘制按钮(这就是这样TBitBtn做的)。
| 归档时间: |
|
| 查看次数: |
1811 次 |
| 最近记录: |