为什么TBitBtn中包含的字形如此丑陋和过时?

Mic*_*ick 15 delphi

甚至Delphi 2010与TBitBtn相关的字形也不稳定且"丑陋".是否存在向后兼容的原因?Embarcadero是否包含我可以使用的更新的png替换而不是这些正常的字形?

也许这只是我,但我很想看到Embarcadero征求(或雇用)平面设计师来改善这些图标.

替代文字

All*_*uer 17

哦,我希望控件能够死掉: - /...它是在Delphi 1中引入的,它针对的是16位Windows 3.x. 那时按钮上的小字形非常新颖,并且"装扮"了UI.(还记得BWCC吗?)我认为UI标准要低得多,因为每当我看到带有这些字形的应用程序时我都会畏缩......它们主要用于向后兼容目的.

只需坚持使用常规的TButton,这是一个原生的Windows控件,现在本身支持的样式甚至比TBitBtn更多(我们当时也受到元音挑战).如果您只需要在按钮上添加一个字形Delphi/RAD Studio XE包含来自GlyFX(http://www.glyfx.com/)的一整套免费,更现代的字形.

  • @我可以搭把手。特别是目前实施的 VistaDraw 方法存在重大缺陷。 (2认同)

Dav*_*nan 7

你为什么要用这些?按钮不需要图标.他们有足够的视觉线索,没有uxtheme的出现.也许这就是解释:为什么要更新现在遗留的东西?

  • 按钮不需要图标?甚至Microsoft Design Guidelimes也允许使用图标"当它是命令的标准符号时,或者它可以帮助用户可视化命令的结果".请参阅http://msdn.microsoft.com/en-us/library/aa511453.aspx.当然应该使用好的图标...... (4认同)

And*_*and 5

(这样每个读这个帖子的人都能了解大局: TBitBtn 归结为原生Win32 BUTTON控件同样TButton,但它有一些额外的属性.其中之一是在标题旁边显示图标的简单方法.另一个这样的IS的Kind,其可以是bkYes,bkNo等,并且预先设置按钮的标题和字形.标准字形如上所示,实际上它们已经过时了.)

更新

感觉控制,然后在看看VCL的源代码后,我看到,这种控制在Delphi中实际执行,也就是说,所有的图纸都是手工完成的(使用UxThemes,当然).如果您问我,这是一个主要的-1,因为如果启用了Aero,该按钮的行为与普通的Windows控件不同.感觉不一样.

结束更新

是的,向后兼容可能是一回事.另一个是你可以自由地将"字形"设置为你想要的任何位图.此外,由于此外观的按钮在Windows环境中是非标准的,因此Embarcadero的优先级可能相当低.

尽管如此,为了向您提供一些实用信息,在Delphi 2009(至少)中,安装了一些现代PNG图像

C:\Program Files (x86)\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG\16x16
Run Code Online (Sandbox Code Playgroud)

  • 哦,上帝:"这是一个重要的-1 ......".我已经在SO太久了... (2认同)

Jer*_*ers 5

向后兼容到极致.

你不希望你的Delphi 1 FishFact应用程序在Delphi XE中有不同的外观,对吗?

请注意,您将获得一组全新的Delphi版本的图标.
在Windows XP上,它们在C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX

--jeroen