问题标签 [jvcl]

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 回答
429 浏览

delphi - 将 JVCL 的调试 DCU 与 C++Builder 一起使用

如何使用 C++Builder 调试 JVCL 代码?我在安装 JVCL 时启用了构建调试 DCU,我在项目的 Delphi 设置下打开了“使用调试 DCU”(在 C++ 设置下似乎没有类似的选项),并且我禁用了使用包构建。尽管如此,单步仍然会跳过 JVCL 代码,如果 JVCL 函数出现在堆栈跟踪中,双击它只会显示反汇编。

调试 RTL 和 VCL 代码工作正常;这只是我遇到问题的 JVCL 代码。

有任何想法吗?

编辑:我还注意到 JVCL 调试 DCU 对 Delphi 应用程序工作正常。我尝试在Process Monitor运行时构建我的项目,而对于 C++Builder 应用程序,它甚至没有尝试找到 JVCL DCU(因此这显然不仅仅是我的搜索路径的问题)。但是,它确实会查找核心 VCL 文件的 DCU。因此,显然 C++Builder 确定其依赖项的方式与 Delphi 不同,显然 JVCL 依赖项的处理方式与核心 VCL 依赖项不同,但我不知道如何或为什么。

0 投票
1 回答
148 浏览

delphi - delphi JvPasswordForm1

你好专家我有一个旧的 JVC 组件和JvPasswordForm1

似乎这个组件不再存在:它被什么组件取代了

回复

0 投票
2 回答
1411 浏览

delphi - 使用带有 VCL 控件的双缓冲区

我的应用程序有许多图形和视觉组件......所以我尽可能在每个组件中打开 doublebufferd = true 。

后来我想使用面板来容纳一些组件(它使对齐变得容易)但同时面板必须具有透明属性(然后只有我可以在面板下方显示图形)

所以我在我的托盘中找到了一个具有透明属性的面板“TJVPanel”,所以我使用了它,并设置了 transparent = true ;对齐 = 对(好吧);

一切都很好,但是当我调整大小时,jvpanel 和 jvpanel 中的组件正在闪烁

所以我搜索了双缓冲但没有成功

谁能告诉我解决方案或向我推荐另一个组件
,但我更喜欢使用 jvpanel 并进行一些修改

0 投票
1 回答
321 浏览

delphi - 使用 TJvPluginManager 获得返回值的最佳方法

我目前正在使用一个简单的程序来实现带有 dll 库的插件(使用 JVCL 框架中的 TJvPluginManager)。

到目前为止,我弄清楚了如何使用这个组件来处理命令,但是如果我想从库中的自定义函数获得返回值呢?是否可以使用TJvPluginManager 从主机调用某个函数?我应该如何实现这个?

漏洞的想法是有一个函数在每个 dll 中返回一个字符串,以便可以通过使用简单的 cicle 来调用它。我想我可以手动完成(使用动态加载),但我想尽可能多地使用 TJvPluginManager。

感谢您的时间。约翰·马尔科

0 投票
3 回答
529 浏览

delphi - 如何重新设计 Delphi 6 应用程序?

我刚刚收到了一些我的 Delphi Pro 6 应用程序的艺术家渲染图像,我将使用它们来彻底检查它的外观和感觉。问题当然是我的应用程序,像任何其他 Delphi 应用程序一样,使用 VCL 自定义控件库,并且这些控件以一种经常不利于改变其外观和感觉的方式绘制自己。我也大量使用了开源 JEDI JVCL 库。

如果有人有一些技巧、文章、网页或任何关于从图像工作到重新设计或检修 Delphi 6 应用程序的内容,我将不胜感激。这是一个包含大量复杂 TFrame 后代并且大量使用 JEDI VCL 页面控件的大型应用程序,因此切换到全新的组件库是不切实际的。

我有一个尚未尝试过的想法是,通过将当前表单的 Parent 属性更改为新的 TForm 并设置当前表单的 AlphaBlend 属性使其透明,将每个顶级表单放入另一个 TForm 中。然后,我将新外壳或宿主 TForm 的背景设置为包含新外观的图像,以便它通过透明表单流血。这种方法似乎有点笨拙,我担心调整大小的问题,但我想知道这种技术是否可用。

0 投票
1 回答
404 浏览

delphi - Delphi 6/JEDI-JVCL - 不再获得带有详细堆栈转储的自定义消息表单

我正在使用 Delphi 6 和 JEDI-JVCL 3.x。我的项目设置包括创建 JDBG 文件并将它们插入到可执行文件中。然而,在某个地方,我做了一些事情,破坏了自定义异常处理表单的外观,该表单显示了完整的详细堆栈转储和其他信息,现在我只得到了标准异常对话框,其中只有单个异常信息。谁能告诉我最有可能我做了什么会干扰自定义异常对话框的外观?

——罗施勒

0 投票
1 回答
665 浏览

delphi - 如何从 JvtThumbview 拖动缩略图?

我正在编写一个所见即所得类型的编辑器程序,其中用户可以将图像缩略图拖到编辑器表面(TPanel)上,然后通过将编辑器表面渲染到 PDF 上来创建 PDF。

在我的 TPanel 上,我有一个用户可以调整大小和移动的 TImage。我为此使用 TSizeCtrl。

我有一个 TJvThumbview,它正在加载磁盘文件夹中的图像。

我想完成从 JvThumbview 拖放到 TImage 上 - 但不能这样做。

请有人详细说明我将如何做到这一点?

提前非常感谢。

0 投票
2 回答
4413 浏览

delphi - 在 64 位应用程序中使用 SetupAPI 枚举 USB HID 设备

我正在使用 Delphi XE2 并尝试将我们的 usb comms dll 升级到 64 位。我们正在使用 JVCL SetupAPI 和 Hid 单元。一切都使用 32 位编译器完美运行,并且可以看到我连接的 HID 设备。我切换到 64 位,我再也看不到我知道已连接的任何 HID 设备。

我遇到过有人提到需要针对 64 位以不同方式调整某些数据结构的大小(请参阅https://forums.embarcadero.com/thread.jspa?messageID=408473#408473),这有所帮助,但我现在正式难住了。

目前我的代码正在返回从 SetupDiGetDeviceInterfaceDetail 函数读取的 0 个字节。注释掉的 SizeOf() 适用于 32 位,但不适用于 64 位。

任何帮助将非常感激。

0 投票
1 回答
1044 浏览

delphi - JEDI JVCL TJvProgramVersionCheck 如何使用 HTTP

我想知道是否有人有关于如何使用 TJvProgramVersionCheck 组件通过 HTTP 执行检查的示例。

JVCL 示例目录中的示例未显示如何使用 HTTP

谢谢你

0 投票
2 回答
1028 浏览

delphi - JVCL 中的过程入口点无效 (jclUnitVersioning)

我刚刚将 XE2 与 Jedi 3.45 一起安装。这似乎破坏了我的 Delphi 7 安装!

我已经卸载了 XE2 和 Jedi,我已经清理并删除了所有无效路径 bpl、dcu 和 source。但是,当我重新安装 Jedi 3.4x 时,我在启动 D7 时遇到了一系列错误,大致如下:

过程入口点 @$xp$34jclUnitVersioning @TUnitVersionInfo 无法在动态链接库 jcl70.bpl 中找到

我已经尝试运行 D7 的修复安装和各种(早期)绝地版本,但似乎无法解决问题。

我需要 D7 + JCL/JVCL 来维护我们的主要组软件应用程序。

急需任何和所有帮助。

保罗