Delphi中丰富的GUI应用程序

时间:2009-08-11 14:18:39

标签: delphi user-interface

我想在Delphi中创建一个具有丰富UI元素且没有VCL的应用程序(除了TForm)。每个组件(按钮,列表等)都需要支持完整的每像素alpha,并且无需任何代码即可轻松创建。它应该是可剥皮的并且能够产生类似于adobe air应用的结果。

我尝试使用GR32(Graphics32),但TImage32的每个实例都占用了太多内存。

您是否知道Delphi 2009的任何框架或组件可以创建一组用于创建丰富UI应用程序的组件?

干杯!

编辑: 我的应用程序的当前alpha版本如下所示: alt text

我希望得到类似的结果但不使用每个组件的TImage32(按钮,标签,面板等......)

10 个答案:

答案 0 :(得分:6)

alt text http://www.ksdev.com/vgscene/snapshot/screen1.jpeg

您是否看过VGScene,它看起来更像Adobe Flash或Microsoft WPF。

答案 1 :(得分:4)

很奇怪。你想使用Delphi,但你不会使用VCL?

你可以使用Skinned控件吗?有很好的皮肤包装。对于皮肤包,您可以see here下载一些演示 您也可以尝试"Smooth Controls" from TMS

alt text

问候。

答案 2 :(得分:3)

我建议在表单上使用TWebBrowser组件(使用Align = alClient),并使用HTML / CSS执行大多数UI。将内容加载到TWebBrowser中有许多技巧,例如使用“res://”URL加载已包含在可删除内容中的资源。

通过将MSHTML单元添加到uses子句,您可以使用WebBrowser1.Document属性上的IHTMLDocument2和相关接口来操作DOM,就像最近的Web2.0网站一样。

答案 3 :(得分:2)

从DevExpress查看ExpressSkins™ Library。偶数内置Mc skin

答案 4 :(得分:2)

好的,所以我认为你的ONLY选项实际上是使用VCL,但不是普通的VCL,因为它附带Delphi,但使用了一些组件库。您需要的库必须是高度可定制的,并且支持皮肤。我认为你的解决方案是Developer Express。这些组件适合您的需求:

  1. 完全可自定义,对皮肤有很多支持,它们与传统的Windows GUI非常不同。
  2. DevExpress通常关心用户环境之间的一致性 - 例如,他们的Web控件在IE,Firefox和Opera中看起来都是一样的。相同的规则将适用于Windows控件 - 它们在各种版本的Windows中看起来都是一样的。至少 - 您可以控制不同版本的表单外观(在没有控件的普通VCL中)。
  3. 出色的支持和频繁的更新让您感到舒服 - 他们正在快速修复错误并考虑功能请求。

答案 5 :(得分:0)

也许你应该从onpaint中自己绘制表格? (并处理所有鼠标,键盘和焦点问题)

让你自己的迷你框架。 Delphi是面向对象的,因此它是一个很好的工具。 我确信你可以在GR32的帮助下快速闪亮。

答案 6 :(得分:0)

如何使用Delphi的.NET界面。 .NET GUI被认为不那么窗口,可能很容易为您提供所需的内容。

这里的an example of what a .NET GUI application看起来像。

Delphi确实有自己的.NET VCL,它可以使用.NET控件而不是Windows控件。

或者,您可以尝试the JEDI VCL for Delphi at Sourceforge。它是免费的,有600多个组件,很多可以给你一些不同的非窗口外观。

答案 7 :(得分:0)

如果您有时间,等待Delphi 2010,它将支持Touch和Direct2D,您可以在这里创建具有高端质量的复杂GUI界面。

您也可以尝试与CrossGL http://www.crossgl.com/cgl_about.htm

的人联系

他们有一个强大的delphi矢量框架,他们在一段时间内以高价出售它。但我认为他们根据他们的框架销售应用程序会赚更多钱。

答案 8 :(得分:0)

你看过SpTBXLib了吗?我知道有几个皮肤编辑器可以为SpTBXLib创建自己的皮肤。您可以在此处下载预编译的演示:

http://www.silverpointdevelopment.com/sptbxlib/downloads.htm

答案 9 :(得分:-1)

我希望你不要指望人们使用这样的应用程序。因为他们不会。没有最终用户想要查看自定义外观。对于那些手头时间太多且用户界面设计经验不足的程序员来说,换肤是一种爱好