即使是Delphi 2010,与TBitBtn相关的字形也不稳定且“丑陋”。是否存在向后兼容的原因? Embarcadero是否包含我可以使用的更新的png替换而不是这些正常的字形?
也许只是我,但我很乐意看到Embarcadero征求(或聘请)平面设计师来改善这些图标。
答案 0 :(得分:17)
哦,我希望控件能够死掉: - / ...它是在Delphi 1中引入的,它针对的是16位Windows 3.x.那时按钮上的小字形非常新颖,并且“装扮”了UI。 (还记得BWCC吗?)我认为UI标准要低得多,因为每次看到带有这些字形的应用程序时我都会感到畏缩......它们主要用于向后兼容目的。
坚持使用常规的TButton,这是一个原生的Windows控件,现在本身支持的风格甚至比TBitBtn更多(我们当时也受到了元音挑战)。如果您只需要在按钮上添加一个字形Delphi / RAD Studio XE包含来自GlyFX(http://www.glyfx.com/)的一整套免费,更现代的字形。
答案 1 :(得分:7)
为什么你甚至使用这些?按钮不需要图标。他们有足够的视觉线索,没有uxtheme的出现。也许这就是解释:为什么要更新现在遗留下来的东西?
答案 2 :(得分:5)
(只是为了让每个阅读此主题的人都能了解全局:TBitBtn
归结为本机Win32 ,BUTTON
控件TButton
也是如此,但是它有一些额外的属性。其中一个是在标题旁边显示图标的简单方法。其中一个是Kind
,可以是bkYes
,bkNo
等,以及预设按钮的标题和字形。标准字形如上图所示,实际上它们已经过时了。)
<强>更新强>
感觉控制之后,然后看一下VCL源代码,我看到这个控件实际上是在Delphi中实现的,也就是说,所有的绘图都是手动完成的(使用{{1 }}, 当然)。如果您问我,这是一个主要的-1,因为如果启用了Aero,该按钮的行为与普通的Windows控件不同。感觉不一样。
结束更新
是的,向后兼容可能是一回事。另一个是你可以自由地将“字形”设置为你想要的任何位图。此外,由于此外观的按钮在Windows环境中是非标准的,因此Embarcadero的优先级可能相当低。
尽管如此,为了向您提供一些实用信息,在Delphi 2009(至少)中,有一些现代PNG图像安装在
UxThemes
答案 3 :(得分:5)
向后兼容极端。
你不希望你的Delphi 1 FishFact应用程序在Delphi XE中有所不同,是吗?
请注意,您将获得一组全新的Delphi版本图标
在Windows XP上,它们位于C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX
- 的Jeroen
答案 4 :(得分:3)
我也无法理解为什么他们仍然不支持所有组件的PNG(和其他图像类型)。
答案 5 :(得分:1)