【发布时间】:2010-11-18 15:23:45
【问题描述】:
我想在 Delphi 中创建一个具有丰富 UI 元素且没有 VCL(TForm 除外)的应用程序。每个组件(按钮、列表等)都需要支持完整的每像素 alpha,并且无需任何代码即可轻松创建。它应该是可剥皮的,并且能够产生类似于 adobe air 应用的结果。
我已尝试使用 GR32 (Graphics32),但 TImage32 的每个实例都占用太多内存。
您知道 Delphi 2009 的任何框架或组件可以让我创建一组组件来制作丰富的 UI 应用程序吗?
干杯!
编辑: 我的应用程序的当前 alpha 版本如下所示:
我希望得到类似的结果,但不为每个组件(按钮、标签、面板等)使用 TImage32
【问题讨论】:
-
为什么不使用VCL这么严格?
-
用于制作较少的“MS Windows”风格软件。我正在制作一个 IM 客户端,我希望它具有自定义外观(如 Trilian Astra)
-
您可能需要重新考虑该设计决策。不一致的用户界面往往会使您的产品更难使用。请参阅joelonsoftware.com/uibook/chapters/fog0000000061.html 了解基本原理。
-
@Mason Wheeler:我们的想法是让 IM 客户端外观可定制以改善用户体验。这就是为什么,我想使用与 Windows 相同的工作机制,但外观完全不同。 @ smok1 :如果在完全不同的 GUI 样式中使用 VCL 组件会显得很奇怪。此外,VCL 组件的外观不是很容易预测,具体取决于 Windows 版本(主要是 Win2K、WinXP 和 Vista/Windows 7)
-
IM客户端,自定义皮肤?有点像Skype?嗯,Skype 是用 Delphi 编写的,我敢打赌它包含 VCL 组件。使用 DevExpress 皮肤控制器,你会发现它工作得很好。
标签: delphi user-interface