带有HTML/CSS接口的Delphi

Har*_*oux 13 html delphi interface

我想开发一个带有HTML/CSS图形用户界面的delphi应用程序,不一定在Web浏览器中运行.我想这样做,创建一个更丰富的图形用户界面与动画等,并打破正常的VCL组件/ Windows外观.有什么建议?

Del*_*ics 9

HTML和CSS不会为您的脚提供动画或丰富的用户界面.事实并非如此.恰恰相反.您需要投资一个工具包来提供这种功能,几乎肯定会涉及JavaScript.即使您不希望将最终应用程序托管在Web浏览器中,您的应用程序本身也必须托管Web浏览器来呈现您的HTML/CSS/JavaScript UI,然后您将需要更加困难的连接GUI到您的应用程序逻辑(除非您确实拥抱Web应用程序架构).

德尔福(或与此有关的任何Windows应用程序开发语言),让你多,路越走越朝着更加简单,有效,快速地实现丰富的用户界面比HTML和CSS.

如果您不喜欢标准Delphi控件的外观(实质上就是您所说的),那么可以使用许多替代库.

另外请记住,当有人使用Windows应用程序时,他们希望它在很大程度上看起来和行为方式.在桌面应用程序中使用基于Web的典型范例只是为了它,如果用得太远,可能会使用户感到困惑和沮丧.

我所有的用户界面都打破常规,它导致更直观的用户界面,但只是"更漂亮"并不一定导致这个方向,并且像教条坚持惯例一样被误导.


Jen*_*kai 8

在我的一个应用程序中,我有一个嵌入式浏览器,我已经实现了IDocHostUIHandler接口.这允许我通过"GetExternal"方法公开COM对象.我只是有一个COM对象,它公开了我的应用程序的方法和属性,使它们可供嵌入式浏览器中托管的网页使用.

所以我的网页中的脚本有"external.DoSomething()"和"i = external.GetThisValue()"之类的行.因此,例如,在按钮onclick事件后面,您可以运行应用程序的方法(以主窗体,COM对象本身或任何您喜欢的方式实现).

这个网站有很多关于在你的Delphi应用程序中嵌入浏览器的信息:http://www.delphidabbler.com/articles? article = 22

实现很多这样的东西当然很麻烦,在很多情况下可能有更好的选择.但是出于我的特定目的,我能够提供一个"主页",可以轻松修改它以更改其布局,查看甚至公开我或我的用户所需的更多(或更少)功能.


Mas*_*ler 5

如果你想要一个具有更好看的界面的Delphi程序,HTML 真的不是你想要的.你真正需要的是更好看的VCL控件.

例如,看看TMS Smooth Controls.如果您使用的是Delphi 2009或2010,可以在此处免费下载.这是许多组件库中的一个,可以为您的程序带来更流畅的用户界面.