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 and VB Developers, You Too Can Build Java GUIs|