Delphi界面设计

概要

涉及美工和Windows编程(多线程、消息处理)、GDI编程、自编写类、控件等

自制简单皮肤

1、美工用photoshop把界面画出来,并根据程序员需要分解图片,制作各种格式源图文件

2、程序员开发一些可以容纳背景图改变外观的通用界面组件,不用太复杂,只要能够容纳图片就可以了。比如图片按钮之类的,如BmpShapeko控件,可以自己选择图片,并作为你的界面。自制MP3播放器 (TMediaPlayer/BmpShape)|,还有ThemeEngine和 SkinPack

3,列表框等标准的windows元件都不要用,就使用用图片和label组合。

第三方皮肤

Delphi本身去写皮肤代码的劳动量较大,而且已有下列成熟的第三方皮肤可用:

最容易使用的是suipack|。不过在窗体上控件过多(数量过百)时会稍影响程序的速度。

其次用得较多的是BussinessSkinform| ,这个皮肤比较专业,用的人也非常多,皮肤可以自行编辑。自带皮肤编辑器,很是方便。速度挺不错,各方面都做得很好。几近完美。不过,不是所见即所得,字体设置和界面设计上,有时设计好的,到最后相差好远。初使用的人要上手难了一点点儿,且存在问题如按钮大小无法随意变动高度,滚动条有时不会自动刷新

devexpress:界面好看,性能稳定,但编译后文件很大;

Raize:界面效果较好,编译后文件中等,但设计期有不稳定现象,主要组件有bug(RzDBComboBox).

vclskin:优点:界面非常时尚,编译后目标文件仅增300多K。非常方便,可以自动把标准的delphi控件,自动变换成自己的skin,而你做的只需放一个不可见控件,设置好皮肤文件路径,激活使用即可。缺点:1、就是程序打开时有一秒钟的停顿,可以看到程序原来的样子。速度慢的机器更加明显。界面使用的控件多时也非常明显感觉到慢。2、内存占用大 3、不太稳定。4、滚动条没做好。。。拖动时显示的还是标准的。5、不能自己编辑皮肤。6,它是一个纯界面组件,如果要用到某些功能,还得用第三方组件 vclskin+raize 结合使用

TMS

NC占用资源比较大

flatstyle:非常好的一套皮肤控件,我有我风格。控件基本没用到图片,真的就是flat风格而已吧。优点很多。比较好的就是所见即所得。占用内存少,开源。等一大堆优点。找不到缺点。。。缺点:功能太少,使用不容易上手。作者没有继续开发了。

themeEngine:类BusinessSkin控件,不过速度上和资源占用上比较差点了。感觉有些慢。不过功能上不相上下。

RainXP等就显得很不专业了。

参见

界面防真,100%扔掉第三方控件(源码)|:自制SKIN参考 一个换肤程序的源代码||

Delphi 界面美化| DELPHI界面必学的知识|

创建不规则形状的Control |

Delphi and VB Developers, You Too Can Build Java GUIs|

Delphi之Flash界面| 用delphi实现swf文件和图像合成|

Delphi界面设计专辑| 小型软件的通用界面设计制作指南|