TBitBtn 按钮在 Delphi 2010 中所关联的字形显示不够流畅,显得有些“丑陋”。它们仍然存在的原因是为了向后兼容吗?Embarcadero 是否提供更新的 png 替代方案,以便我使用而非使用这些普通的字形?
也许这只是我的想法,但我希望看到 Embarcadero 征求(或雇用)图形设计师来改进这些图标。
TBitBtn 按钮在 Delphi 2010 中所关联的字形显示不够流畅,显得有些“丑陋”。它们仍然存在的原因是为了向后兼容吗?Embarcadero 是否提供更新的 png 替代方案,以便我使用而非使用这些普通的字形?
也许这只是我的想法,但我希望看到 Embarcadero 征求(或雇用)图形设计师来改进这些图标。
哦,我多么希望那个控件能够消失:-/...它是在面向16位Windows 3.x的Delphi 1中引入的。那时候按钮上的小图案非常新颖,可以为UI“打扮”得更好看。(还记得BWCC吗?)我想当时的UI标准可能要低得多,因为每次看到带有这些图案的应用程序时,我都会感到不舒服......它们主要是为了向后兼容。
只需使用常规的TButton即可,它是一个本地的Windows控件,现在本身支持的样式甚至比TBitBtn还多(在那些日子里我们对元音字母也感到困难)。如果您一定要在按钮上包含图标,在Delphi/RAD Studio XE中包含了来自GlyFX(http://www.glyfx.com/)的许多免费、更现代化的图标。
你为什么还在使用这些按钮呢?按钮不需要图标,随着uxtheme的出现,它们已经有足够的视觉提示了。也许这就是解释:为什么要更新现在已经过时的东西呢?
TBitBtn
(Win32原生控件)与TButton
一样,但它具有一些额外的属性。其中之一是简单地显示标题旁边的图标。另一个是Kind
,可以是bkYes
,bkNo
等,并预设按钮的标题和图标。标准图标如上所示,确实有些陈旧。
更新
在使用该控件后并查看VCL源代码后,我发现这个控件实际上是用Delphi实现的,也就是说,所有绘制都是手动完成的(当然要使用UxThemes
)。如果启用了Aero,则此控件不像普通Windows控件那样运行。感觉不同。
更新结束
是的,向后兼容性可能是其中一个原因。另一个原因是您可以自由设置“图标”为任何位图。此外,由于此外观的按钮在Windows环境中是非标准的,因此在Embarcadero中可能优先级相对较低。C:\Program Files (x86)\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG\16x16
向后兼容性极致。
您不想在Delphi XE中看到您的Delphi 1 FishFact应用程序有所不同,是吗?
请注意,使用更新的Delphi版本可以获得全新的图标集。
在Windows XP上,这些位于C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX
中。
--jeroen