甚至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/)的一整套免费,更现代的字形.
你为什么要用这些?按钮不需要图标.他们有足够的视觉线索,没有uxtheme的出现.也许这就是解释:为什么要更新现在遗留的东西?
(这样每个读这个帖子的人都能了解大局: 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)
向后兼容到极致.
你不希望你的Delphi 1 FishFact应用程序在Delphi XE中有不同的外观,对吗?
请注意,您将获得一组全新的Delphi版本的图标.
在Windows XP上,它们在C:\Program Files\Common Files\CodeGear Shared\Images\GlyFX
--jeroen
归档时间: |
|
查看次数: |
4786 次 |
最近记录: |