Har*_*oux 13 html delphi interface
我想开发一个带有HTML/CSS图形用户界面的delphi应用程序,不一定在Web浏览器中运行.我想这样做,创建一个更丰富的图形用户界面与动画等,并打破正常的VCL组件/ Windows外观.有什么建议?
HTML和CSS不会为您的脚提供动画或丰富的用户界面.事实并非如此.恰恰相反.您需要投资一个工具包来提供这种功能,几乎肯定会涉及JavaScript.即使您不希望将最终应用程序托管在Web浏览器中,您的应用程序本身也必须托管Web浏览器来呈现您的HTML/CSS/JavaScript UI,然后您将需要更加困难的连接GUI到您的应用程序逻辑(除非您确实拥抱Web应用程序架构).
德尔福(或与此有关的任何Windows应用程序开发语言),让你多,多路越走越朝着更加简单,有效,快速地实现丰富的用户界面比HTML和CSS.
如果您不喜欢标准Delphi控件的外观(实质上就是您所说的),那么可以使用许多替代库.
另外请记住,当有人使用Windows应用程序时,他们希望它在很大程度上看起来和行为方式.在桌面应用程序中使用基于Web的典型范例只是为了它,如果用得太远,可能会使用户感到困惑和沮丧.
我所有的用户界面都打破常规,它导致更直观的用户界面,但只是"更漂亮"并不一定导致这个方向,并且像教条坚持惯例一样被误导.
在我的一个应用程序中,我有一个嵌入式浏览器,我已经实现了IDocHostUIHandler接口.这允许我通过"GetExternal"方法公开COM对象.我只是有一个COM对象,它公开了我的应用程序的方法和属性,使它们可供嵌入式浏览器中托管的网页使用.
所以我的网页中的脚本有"external.DoSomething()"和"i = external.GetThisValue()"之类的行.因此,例如,在按钮onclick事件后面,您可以运行应用程序的方法(以主窗体,COM对象本身或任何您喜欢的方式实现).
这个网站有很多关于在你的Delphi应用程序中嵌入浏览器的信息:http://www.delphidabbler.com/articles? article = 22
实现很多这样的东西当然很麻烦,在很多情况下可能有更好的选择.但是出于我的特定目的,我能够提供一个"主页",可以轻松修改它以更改其布局,查看甚至公开我或我的用户所需的更多(或更少)功能.