我想在Delphi中创建一个具有丰富UI元素且没有VCL的应用程序(除了TForm)。每个组件(按钮,列表等)都需要支持完整的每像素alpha,并且无需任何代码即可轻松创建。它应该是可剥皮的并且能够产生类似于adobe air应用的结果。
我尝试使用GR32(Graphics32),但TImage32的每个实例都占用了太多内存。
您是否知道Delphi 2009的任何框架或组件可以创建一组用于创建丰富UI应用程序的组件?
干杯!
编辑: 我的应用程序的当前alpha版本如下所示:
我希望得到类似的结果但不使用每个组件的TImage32(按钮,标签,面板等......)
答案 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。
问候。
答案 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。这些组件适合您的需求:
答案 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)
我希望你不要指望人们使用这样的应用程序。因为他们不会。没有最终用户想要查看自定义外观。对于那些手头时间太多且用户界面设计经验不足的程序员来说,换肤是一种爱好