2011-02-06 76 views
8

是否有可能在制作windows桌面应用程序时使用javascript。我使用borland delphi,我需要在我的网格中使用javascript。delphi应用程序中的Javascript

+0

为什么你认为jquery是解决你的问题的唯一方法? – 2011-02-06 12:37:16

+0

雅,我不确定这个单词标签了。 – 2011-02-06 13:09:01

+0

@我在网上搜索了一个解决方案,但到目前为止我还没有找到一个,所以我想我从网上带来了什么对我有用。 – Gandalf 2011-02-06 13:15:47

回答

17

蠕虫,我已经为你写了一个完整的解决方案。见后附的截图...

什么,我可以给一个基本的总结是这样的... JavaScript函数和对象,一旦你连接一个组件,它允许你执行JavaScript,从JavaScript调用Delphi和访问脚本。

Here is a link to an brief article我写过描述你可以用javascript做什么。在文章的最后是一个zip文件,其中包含源代码和一个编译的示例程序,您可以使用它来测试任何想要编写的JavaScript。

enter image description here

2

AJAX是一种常用于Web应用程序的技术,其中JavaScript正由客户端执行。这些概念在桌面应用程序中很难应用。您可以使用后台线程执行昂贵的任务以避免冻结应用程序,然后使用此后台任务的结果更新UI。

1

您可以使用市场上可用的JavaScript解释器之一。首先它是Windows脚本引擎本身,它提供JScript(为了舒适的工作,需要使用delphi封装)。接下来,它是由FastReports提供的FastScript。有更多可用的,但我不记得目前的名字。

但问题在于语言本身不够。你似乎想要的是使用JavaScript代码,它使用HTML DOM和各种浏览器类。显然它们不可用,除非你的程序中有一个浏览器引擎本身。即如果您嵌入TWebBrowser或链接到Mozilla引擎,您将获得浏览器,并且您可以在浏览器窗口内运行脚本。

但是,如果你想用JavaScript自动化Delphi GUI,这可能不是最好的主意 - 浏览器位置的JavaScript代码将无用。

2

非常感谢sysrpl。

该解决方案基于ActiveX和Internet Explorer。为每个将要使用的JavaScript函数/ fearture编写太多附加代码所需。

我强烈建议看一下SpiderMonkey(Firefox)的javascript包装。它已准备好RTTI。

http://code.google.com/p/delphi-javascript/

只需要1 DLL。与XE2/XE4/XE5兼容。适用于x86和x64系统。

相关问题