问题标签 [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.
delphi - 如何在没有 OLE 服务器的情况下将 OLE 对象从 TJvRichEdit 复制到 TOleContainer
任务
我有数千个带有嵌入式 OLE 对象的 RTF 文档。需要提取 OLE 对象并以该TOleContainer.SaveToFile()
格式保存。
当前解决方案
将每个 RTF 文件加载到TJvRichEdit
控件中并循环通过其 OLE 对象。这些对象可以加载到一个TOleContainer
然后保存到磁盘。
问题
如果我的计算机上没有安装特定的 OLE 服务器,则代码将TOleContainer.CreateObjectFromInfo()
失败并显示错误“无效的 FORMATETC 结构”。
是否有另一种方法可以将 OLE 对象从TJvRichEdit
控件复制到TOleContainer
不需要安装 OLE 服务器的控件?
代码
delphi - 将 Delphi 程序作为 Citrix 无缝应用程序运行时无法单击托盘图标
我使用 Jedi 库和组件 JvTrayIcon。它工作正常。但是当程序作为 Citrix 无缝应用程序运行时,程序不会收到任何点击事件。我进行了很多搜索,但只找到了有关任务栏图标和 Delphi (Borland) 的内容。我使用的是 Delphi 2010。有人遇到过这个问题吗?
——马丁
c++builder - 使用 JclWin32.hpp 时 JEDI JCL 运行时编译器错误 E2040
我已经在 Windows 7 x32 上的 C++ Builder XE3 中安装了当前稳定的 JEDI 代码库。它工作正常,但只要我不包含 JclFileUtils.hpp 等包含JclWin32.hpp的文件。然后我总是得到编译器错误 E2040:“声明错误地终止”(在文件 JclWin32.hpp 中,第 682 行,以下代码片段的第二行):
我不知道这个错误是从哪里来的,我也找不到任何提示。可能是什么原因?提前致谢。
xml - 如何序列化 Delphi TObjectList使用 TJvAppXMLFileStorage 键入 XML?
以前,为了保存某些应用程序的设置,我使用了:
- A
TSettings = class(TPersistent)
为容器 - 在已发布属性中序列化的每个数据
- 对象列表为TCollection和TCollectionItem类型
TJvAppXMLFileStorage组件用单行保存所有内容:
JvAppXMLFileStorage.WritePersistent(...);
但是现在,我使用 TObjectList 作为 TSettings 类中的属性。
所以我放弃了 TCollection/TCollectionItem 以支持泛型......
当序列化它时,没有项目列表......我认为这是因为 TObjectList 不是来自 TPersistent。
如何使用TJvAppXMLFileStorage序列化我的TObjectList<>?
delphi - F2051 Unit JclRegistry 使用不同版本的 System.UInt64 编译
我正在我的项目中使用 JEDI 实现调试。我用向导添加了 ExceptionDialog,但是当我尝试构建项目时,我得到了
F2051 Unit JclRegistry 使用不同版本的 System.UInt64 编译
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 文件添加到路径中,否则我无法构建它。一旦我完成了代码完成,便便开始了,因为它似乎在不断地重新编译所有内容。
我哪里出错了?
delphi - 如何使 JclAppInstances 独立于应用程序文件版本?
我正在尝试使用 JclAppInstances 控制我的应用程序实例。它工作正常,直到我不在项目设置中更改我的文件版本。如何使 JclAppInstances 独立于应用程序文件版本,因此即使版本不同也不会让用户启动应用程序的多个副本?
delphi - 如何阻止 TJvSearchFiles 递归连接?
我正在使用这个 JEDI 组件来枚举文件,但我无法让它跳过连接点。是否可以对代码进行设置或修改来解决此问题?
我不是 100% 确定 jvsearchfiles.pas 单元中的相关代码。但我认为它是在这里:
这是上一个问题中给出的功能,但我无法让它工作。
delphi - 编译包后在哪里可以找到 bpl 文件?
我想创建 *.bpl 文件,但我没有这样做。
具体来说,我正在尝试制作 JEDI 插件,但我也尝试了一个空的纯 Delphi 包。
如果我在 Delphi XE3 中创建一个新包,我会得到一个空单元 - 如果我“制作”这个名为“Package1.bpl”的项目,我会在“debug/win32/”中得到一个 .dcu 文件,但没有 .bpl 文件。
编译器不报告错误。
一个空的 JEDI 插件(bpl 样式)也只提供一个 .dcu,而一个空的 dll 样式的 JEDI 插件在“debug/win32/”中提供一个 .cdu和一个 .dll 文件。
这是我第一次尝试制作新包装,所以我完全迷路了。
我错过了什么?
法老
delphi-xe2 - JEDI可视化组件库中的对接组件能否帮助编程10个滚动文本窗口
我想向 Delphi XE2 应用程序添加 10 个可停靠窗口。每个窗口都将显示从外部传感器网络接收到的文本行,每个传感器都有一个不同的窗口。
这些页面和其他地方的信息表明 JEDI 视觉组件库可能有一些很好的组件来帮助解决这个问题。
具体来说,我找到了这个文档:
合资对接
Docking Server 和 DockingStyle 组件。停靠看起来与标准的 delphi 停靠相同(拖动时没有停靠指示器),只有停靠窗口的标题会根据样式进行更改。
JEDI 可视化组件库是否包含可以简化 10 个可停靠滚动文本窗口的编程工作的组件?