问题标签 [jedi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
913 浏览

delphi - 如何在没有 OLE 服务器的情况下将 OLE 对象从 TJvRichEdit 复制到 TOleContainer

任务

我有数千个带有嵌入式 OLE 对象的 RTF 文档。需要提取 OLE 对象并以该TOleContainer.SaveToFile()格式保存。

当前解决方案

将每个 RTF 文件加载到TJvRichEdit控件中并循环通过其 OLE 对象。这些对象可以加载到一个TOleContainer然后保存到磁盘。

问题

如果我的计算机上没有安装特定的 OLE 服务器,则代码将TOleContainer.CreateObjectFromInfo()失败并显示错误“无效的 FORMATETC 结构”。

是否有另一种方法可以将 OLE 对象从TJvRichEdit控件复制到TOleContainer不需要安装 OLE 服务器的控件?

代码

0 投票
1 回答
399 浏览

delphi - 将 Delphi 程序作为 Citrix 无缝应用程序运行时无法单击托盘图标

我使用 Jedi 库和组件 JvTrayIcon。它工作正常。但是当程序作为 Citrix 无缝应用程序运行时,程序不会收到任何点击事件。我进行了很多搜索,但只找到了有关任务栏图标和 Delphi (Borland) 的内容。我使用的是 Delphi 2010。有人遇到过这个问题吗?

——马丁

0 投票
2 回答
290 浏览

c++builder - 使用 JclWin32.hpp 时 JEDI JCL 运行时编译器错误 E2040

我已经在 Windows 7 x32 上的 C++ Builder XE3 中安装了当前稳定的 JEDI 代码库。它工作正常,但只要我不包含 JclFileUtils.hpp 等包含JclWin32.hpp的文件。然后我总是得到编译器错误 E2040:“声明错误地终止”(在文件 JclWin32.hpp 中,第 682 行,以下代码片段的第二行):

我不知道这个错误是从哪里来的,我也找不到任何提示。可能是什么原因?提前致谢。

0 投票
1 回答
3515 浏览

xml - 如何序列化 Delphi TObjectList使用 TJvAppXMLFileStorage 键入 XML?

以前,为了保存某些应用程序的设置,我使用了:

  • ATSettings = class(TPersistent)为容器
  • 在已发布属性中序列化的每个数据
  • 对象列表为TCollectionTCollectionItem类型
  • TJvAppXMLFileStorage组件用单行保存所有内容:

    JvAppXMLFileStorage.WritePersistent(...);

但是现在,我使用 TObjectList 作为 TSettings 类中的属性。
所以我放弃了 TCollection/TCollectionItem 以支持泛型......
当序列化它时,没有项目列表......我认为这是因为 TObjectList 不是来自 TPersistent。

如何使用TJvAppXMLFileStorage序列化我的TObjectList<>

0 投票
0 回答
412 浏览

delphi - F2051 Unit JclRegistry 使用不同版本的 System.UInt64 编译

我正在我的项目中使用 JEDI 实现调试。我用向导添加了 ExceptionDialog,但是当我尝试构建项目时,我得到了

F2051 Unit JclRegistry 使用不同版本的 System.UInt64 编译

0 投票
0 回答
1006 浏览

delphi - JCL 需要 Delphi 库路径中的源代码

我已将 JCL 安装到 Rad-Studo XE2 中,并选择了适当修改库路径的选项。这将 z:\3rd party\Jedi 3.45\jcl\lib\d16\win32 和 z:\3rd party\Jedi 3.45\jcl\source\include 添加到我环境中的库路径中。win32 目录包含所有新编译的 dcu、obj、lib、dcp 和 res 文件,就像它应该的那样。

问题是,如果我在代码中使用 jcl 文件,除非我将所有 jcl*.pas 文件添加到路径中,否则我无法构建它。一旦我完成了代码完成,便便开始了,因为它似乎在不断地重新编译所有内容。

我哪里出错了?

库路径截图

0 投票
1 回答
264 浏览

delphi - 如何使 JclAppInstances 独立于应用程序文件版本?

我正在尝试使用 JclAppInstances 控制我的应用程序实例。它工作正常,直到我不在项目设置中更改我的文件版本。如何使 JclAppInstances 独立于应用程序文件版本,因此即使版本不同也不会让用户启动应用程序的多个副本?

0 投票
1 回答
325 浏览

delphi - 如何阻止 TJvSearchFiles 递归连接?

我正在使用这个 JEDI 组件来枚举文件,但我无法让它跳过连接点。是否可以对代码进行设置或修改来解决此问题?

我不是 100% 确定 jvsearchfiles.pas 单元中的相关代码。但我认为它是在这里:

这是上一个问题中给出的功能,但我无法让它工作。

0 投票
2 回答
11035 浏览

delphi - 编译包后在哪里可以找到 bpl 文件?

我想创建 *.bpl 文件,但我没有这样做。
具体来说,我正在尝试制作 JEDI 插件,但我也尝试了一个空的纯 Delphi 包。

如果我在 Delphi XE3 中创建一个新包,我会得到一个空单元 - 如果我“制作”这个名为“Package1.bpl”的项目,我会在“debug/win32/”中得到一个 .dcu 文件,但没有 .bpl 文件。
编译器不报告错误。

一个空的 JEDI 插件(bpl 样式)也只提供一个 .dcu,而一个空的 dll 样式的 JEDI 插件在“debug/win32/”中提供一个 .cdu和一个 .dll 文件。

这是我第一次尝试制作新包装,所以我完全迷路了。
我错过了什么?

法老

0 投票
1 回答
279 浏览

delphi-xe2 - JEDI可视化组件库中的对接组件能否帮助编程10个滚动文本窗口

我想向 Delphi XE2 应用程序添加 10 个可停靠窗口。每个窗口都将显示从外部传感器网络接收到的文本行,每个传感器都有一个不同的窗口。

这些页面和其他地方的信息表明 JEDI 视觉组件库可能有一些很好的组件来帮助解决这个问题。

具体来说,我找到了这个文档:

合资对接

Docking Server 和 DockingStyle 组件。停靠看起来与标准的 delphi 停靠相同(拖动时没有停靠指示器),只有停靠窗口的标题会根据样式进行更改。

JEDI 可视化组件库是否包含可以简化 10 个可停靠滚动文本窗口的编程工作的组件?