如何使用图形文件为 Delphi 组件设计皮肤?
就像在 Web 应用程序中使用 CSS 一样,我们是否可以在不处理 TCanvas
或开发新组件的情况下使用从剪贴画到皮肤按钮、编辑和表单组件的图形? 是否有任何完全免费的库可以与现有组件一起使用? (否第 3 方 TSkinnedEdit 等)
Just like using CSS for Web applications, can we use graphics from clip art to skin buttons, edits, and form components without dealing with TCanvas
or developing new components? Are there any fully free libraries to work with existing components? (No 3rd-party TSkinnedEdit etc.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
一个完全免费的库 - 据我所知。 但我强烈推荐 VCL Skin (http://www.link-rank.com)。 那里有一个皮肤生成器工具,当与 VCL Skin 组件一起使用时,可以使用图形图像来为各种控件设置皮肤。 VCL Skin 的一个非常好的事情是它可以与现有的 Delphi 组件和许多第 3 方组件一起工作,并且无需修改组件。
A fully free library - not that I'm aware of. But I would strongly recommend VCL Skin (http://www.link-rank.com). There is a skin builder tool there that - when used with the VCL Skin components - can use graphic images to skin various controls. One very nice thing about VCL Skin is that it works with existing Delphi components and many 3rd party ones as well with no component modifications.
您必须更改大多数组件的默认绘图。 所以,据我所知,你必须处理 TCanvas 来改变控件的绘制方式......
对于表单,可以使用 TImage 来覆盖它。
因此,使用支持换肤的套件比使用默认组件更容易。
You'd have to change the default drawing of most components. So, AFAIK, you'll have to deal with TCanvas to change way the control is draw...
For forms, you can use an TImage to cover it.
So, it's easyer with a suite that supports skinning than with default components.
Delphi 有一个免费的皮肤库:SpTBXLib。 它适用于 TB2K 和其他 Delphi 标准组件。
对我来说,没有什么能与 DevExpress 皮肤库相比。 我是 VCLSkin 的注册用户,但当我获得 DevExpress 的 VCL 订阅后,我就再也没有回头。
There is a free skin library for Delphi : SpTBXLib. It's for TB2K and other Delphi standard components.
To me nothing compares to DevExpress Skin Library. I'm a registered user of VCLSkin, but as soon as I got my VCL Subscription of DevExpress I never looked back.