我想开发一个带有
HTML / CSS图形用户界面的delphi应用程序,不一定是在网络浏览器中运行.我想这样做,创建一个更丰富的动画图形用户界面,并摆脱正常的VCL组件/
Windows外观.有什么建议么?
解决方法
在我的一个应用程序中,我有一个嵌入式浏览器,并且已经实现了IDocHostUIHandler接口.这允许我通过“GetExternal”方法公开一个COM对象.我只是有一个COM对象,暴露了我的应用程序的方法和属性,使它们可用于托管在嵌入式浏览器内的网页.
因此,我的网页中的脚本有“external.DoSomething()”和“i = external.GetThisValue()”等行.所以,例如,在按钮onclick事件后面,您可以运行一个应用程序的方法(在主窗体中实现,COM对象本身,或任何您喜欢的).
该网站在您的Delphi应用程序中嵌入了很多浏览器的信息:
http://www.delphidabbler.com/articles?article=22
实施很多这些东西肯定会很麻烦,在很多情况下可能会有更好的选择.但是为了我的具体目的,我可以提供一个“主页”,可以轻松地修改它,以便更改其布局,查看,甚至暴露更多(或更少)自己或我的用户所要求的功能.