是否有可能在制作windows桌面应用程序时使用javascript。我使用borland delphi,我需要在我的网格中使用javascript。delphi应用程序中的Javascript
回答
蠕虫,我已经为你写了一个完整的解决方案。见后附的截图...
什么,我可以给一个基本的总结是这样的... JavaScript函数和对象,一旦你连接一个组件,它允许你执行JavaScript,从JavaScript调用Delphi和访问脚本。
Here is a link to an brief article我写过描述你可以用javascript做什么。在文章的最后是一个zip文件,其中包含源代码和一个编译的示例程序,您可以使用它来测试任何想要编写的JavaScript。
AJAX是一种常用于Web应用程序的技术,其中JavaScript正由客户端执行。这些概念在桌面应用程序中很难应用。您可以使用后台线程执行昂贵的任务以避免冻结应用程序,然后使用此后台任务的结果更新UI。
您可以使用市场上可用的JavaScript解释器之一。首先它是Windows脚本引擎本身,它提供JScript(为了舒适的工作,需要使用delphi封装)。接下来,它是由FastReports提供的FastScript。有更多可用的,但我不记得目前的名字。
但问题在于语言本身不够。你似乎想要的是使用JavaScript代码,它使用HTML DOM和各种浏览器类。显然它们不可用,除非你的程序中有一个浏览器引擎本身。即如果您嵌入TWebBrowser或链接到Mozilla引擎,您将获得浏览器,并且您可以在浏览器窗口内运行脚本。
但是,如果你想用JavaScript自动化Delphi GUI,这可能不是最好的主意 - 浏览器位置的JavaScript代码将无用。
非常感谢sysrpl。
该解决方案基于ActiveX和Internet Explorer。为每个将要使用的JavaScript函数/ fearture编写太多附加代码所需。
我强烈建议看一下SpiderMonkey(Firefox)的javascript包装。它已准备好RTTI。
http://code.google.com/p/delphi-javascript/
只需要1 DLL。与XE2/XE4/XE5兼容。适用于x86和x64系统。
- 1. 在您的delphi应用程序中托管WSH(VBScript,JavaScript)?
- 2. RemObject中的Delphi应用程序Pascal Scripter
- 3. 写作Delphi应用程序
- 4. Delphi SoapServer应用程序
- 5. Delphi XE2:在OSX上的Delphi FireMonkey应用程序中显示PDF
- 6. Delphi应用程序调用cobol应用程序 - >错误
- 7. 调试Wine上的Delphi应用程序
- 8. 在另一个Delphi应用程序中嵌入Delphi窗口
- 9. 如何使用Delphi 6应用程序?
- 10. PowerBuilder应用程序调用Delphi DLL
- 11. 将Delphi应用程序从Delphi 2006升级到2010的问题
- 12. 多线程的Delphi 7应用程序 - 应用程序终止的问题
- 13. Delphi应用程序和使用Union的Android应用程序之间的通信
- 14. 线程不在delphi的控制台应用程序中终止?
- 15. “CDO.Message”不是我Delphi应用程序
- 16. Delphi应用程序和(Zimbra)CalDAV协议
- 17. 嵌入reportman到Delphi应用程序
- 18. Delphi,应用程序缩放,Windows 7
- 19. 捕获应用程序输出Delphi
- 20. Apple IOS应用程序和Delphi TidCmdTcpServer
- 21. SetThreadLocale整个Delphi应用程序
- 22. 虚拟商店为delphi应用程序
- 23. Delphi应用程序丢失焦点
- 24. {$ SetPEFlags IMAGE_FILE_LARGE_ADDRESS_AWARE} 64位delphi应用程序
- 25. 的程序化用Delphi
- 26. 如何使用C#应用程序中的Delphi代码?
- 27. 更新Delphi 7应用程序在Delphi 2010上运行
- 28. 如何将delphi tframe从dll加载到delphi应用程序
- 29. 关闭delphi应用程序以及它打开的另一个应用程序
- 30. IIS应用程序+的Javascript
为什么你认为jquery是解决你的问题的唯一方法? – 2011-02-06 12:37:16
雅,我不确定这个单词标签了。 – 2011-02-06 13:09:01
@我在网上搜索了一个解决方案,但到目前为止我还没有找到一个,所以我想我从网上带来了什么对我有用。 – Gandalf 2011-02-06 13:15:47