问题标签 [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.
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 依赖项不同,但我不知道如何或为什么。
delphi - delphi JvPasswordForm1
你好专家我有一个旧的 JVC 组件和JvPasswordForm1。
似乎这个组件不再存在:它被什么组件取代了?
回复
delphi - 使用带有 VCL 控件的双缓冲区
我的应用程序有许多图形和视觉组件......所以我尽可能在每个组件中打开 doublebufferd = true 。
后来我想使用面板来容纳一些组件(它使对齐变得容易)但同时面板必须具有透明属性(然后只有我可以在面板下方显示图形)
所以我在我的托盘中找到了一个具有透明属性的面板“TJVPanel”,所以我使用了它,并设置了 transparent = true ;对齐 = 对(好吧);
一切都很好,但是当我调整大小时,jvpanel 和 jvpanel 中的组件正在闪烁
所以我搜索了双缓冲但没有成功
谁能告诉我解决方案或向我推荐另一个组件
,但我更喜欢使用 jvpanel 并进行一些修改
delphi - 使用 TJvPluginManager 获得返回值的最佳方法
我目前正在使用一个简单的程序来实现带有 dll 库的插件(使用 JVCL 框架中的 TJvPluginManager)。
到目前为止,我弄清楚了如何使用这个组件来处理命令,但是如果我想从库中的自定义函数获得返回值呢?是否可以使用TJvPluginManager 从主机调用某个函数?我应该如何实现这个?
漏洞的想法是有一个函数在每个 dll 中返回一个字符串,以便可以通过使用简单的 cicle 来调用它。我想我可以手动完成(使用动态加载),但我想尽可能多地使用 TJvPluginManager。
感谢您的时间。约翰·马尔科
delphi - 如何重新设计 Delphi 6 应用程序?
我刚刚收到了一些我的 Delphi Pro 6 应用程序的艺术家渲染图像,我将使用它们来彻底检查它的外观和感觉。问题当然是我的应用程序,像任何其他 Delphi 应用程序一样,使用 VCL 自定义控件库,并且这些控件以一种经常不利于改变其外观和感觉的方式绘制自己。我也大量使用了开源 JEDI JVCL 库。
如果有人有一些技巧、文章、网页或任何关于从图像工作到重新设计或检修 Delphi 6 应用程序的内容,我将不胜感激。这是一个包含大量复杂 TFrame 后代并且大量使用 JEDI VCL 页面控件的大型应用程序,因此切换到全新的组件库是不切实际的。
我有一个尚未尝试过的想法是,通过将当前表单的 Parent 属性更改为新的 TForm 并设置当前表单的 AlphaBlend 属性使其透明,将每个顶级表单放入另一个 TForm 中。然后,我将新外壳或宿主 TForm 的背景设置为包含新外观的图像,以便它通过透明表单流血。这种方法似乎有点笨拙,我担心调整大小的问题,但我想知道这种技术是否可用。
delphi - Delphi 6/JEDI-JVCL - 不再获得带有详细堆栈转储的自定义消息表单
我正在使用 Delphi 6 和 JEDI-JVCL 3.x。我的项目设置包括创建 JDBG 文件并将它们插入到可执行文件中。然而,在某个地方,我做了一些事情,破坏了自定义异常处理表单的外观,该表单显示了完整的详细堆栈转储和其他信息,现在我只得到了标准异常对话框,其中只有单个异常信息。谁能告诉我最有可能我做了什么会干扰自定义异常对话框的外观?
——罗施勒
delphi - 如何从 JvtThumbview 拖动缩略图?
我正在编写一个所见即所得类型的编辑器程序,其中用户可以将图像缩略图拖到编辑器表面(TPanel)上,然后通过将编辑器表面渲染到 PDF 上来创建 PDF。
在我的 TPanel 上,我有一个用户可以调整大小和移动的 TImage。我为此使用 TSizeCtrl。
我有一个 TJvThumbview,它正在加载磁盘文件夹中的图像。
我想完成从 JvThumbview 拖放到 TImage 上 - 但不能这样做。
请有人详细说明我将如何做到这一点?
提前非常感谢。
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 位。
任何帮助将非常感激。
delphi - JEDI JVCL TJvProgramVersionCheck 如何使用 HTTP
我想知道是否有人有关于如何使用 TJvProgramVersionCheck 组件通过 HTTP 执行检查的示例。
JVCL 示例目录中的示例未显示如何使用 HTTP
谢谢你
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 来维护我们的主要组软件应用程序。
急需任何和所有帮助。
保罗