问题标签 [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 回答
1054 浏览

delphi - JvTreeView 和 JvCheckTreeView 复选框通知

我已将 a 设置JvTreeView.CheckBoxesTrue,复选框显示并按预期工作,但在 Windows XP SP3 及更低版本上,OnNodeCheckedChange不会触发该事件。我用谷歌搜索了一下,在 JVCL 问题跟踪器上发现了这个问题,但我无法将它应用到最新的 JVCL 版本(版本 3.47)。有没有人修复复选框事件?


更新:当我使用空格键更改复选框时会触发该事件,但当我单击复选框时不会触发该事件。

0 投票
0 回答
3192 浏览

delphi - 在 XE3 上安装 JVCL 3.47 的正确方法

我正在尝试在 Delphi XE3 实例上安装 JVCL 3.47,但我失败了两次;我知道首先我必须安装 JCL;当我运行位于 jcl 文件夹中的 Install.bat 时,出现此错误:“Windows 找不到 '..\bin\JediInstaller.exe' ...;

我查看了 bin 文件夹,但 JediInstaller.exe 确实不存在;所以我打开了位于“..\JVCL347CompleteJCL241-Build4571\jcl\jcl\install”中的项目 JediInstaller 并编译它,然后我启动 JediInstaller 并安装了 JCL;在我尝试通过打开安装程序项目并编译它再次安装 JVCL 之后,它再次返回了一个错误,即 JCL 没有安装,我不知道怎么做,因为我已经安装了它;

当我在 Delphi Xe2、Win 7 上安装 JVCL 3.45 时,它通过打开 install.bat 工作,但现在在 Win8、Delphi XE3 上它不起作用......请有人告诉我如何正确安装 JVCL(我需要修改一个项目后天用 XE2 和 Jvcl 构建)。

提前致谢。

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

delphi - 在 Delphi 中访问 JVSegmentedLEDDisplay 控件中的单个数字

我有一个TJVSegmentedLEDDisplay要用作计时器的控件(来自 JVCL)。因此,它有五个位置,两个代表小时,两个代表分钟,两个数字之间有一个冒号(即 12:34)。经过数小时的试验和搜索,我仍然无法弄清楚如何以编程方式访问每个单独的数字。在我看来,它应该是这样的:

...但是,显然,它不是。

有什么想法吗 ?

0 投票
1 回答
279 浏览

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

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

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

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

合资对接

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

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

0 投票
1 回答
202 浏览

delphi - 使用 JvTabBarXPPainter 修改 JvTabBar

我试图修改 JvTabBar 的属性,但它不起作用。我将 JvTabBarXPPainter 分配给 JvTabBar,但它只更改了“FixedTabSize”属性。其他都不能改变。我感兴趣的是改变背景颜色和字体。

0 投票
1 回答
150 浏览

delphi - 如何判断 TJvDockServer 表单是取消固定还是固定?

我只是想知道是否有人知道如何确定 TJvDockServer 表单是否容易被固定或取消固定。我能够这样做的唯一方法是通过...检查父表单是否是 TJvDockVSPopupPanel...

和 getAncestors 是...

0 投票
1 回答
66 浏览

delphi - 有没有办法阻止 TJvDocServerForm 在取消固定时隐藏?

所以我的问题是我有一个 TJvDocServerForm 里面有一个图像,现在所有功能在它固定时都可以工作,但是当它取消固定并且我尝试使用鼠标滚轮进行缩放时,表格在缩放操作后直接隐藏。

  • 缩放通过触发计时器的滚动框鼠标滚轮事件进行。

  • 当鼠标滚轮上的移动停止时,计时器然后通过我自己的图像类重绘更大/更小的图像。
  • 通过断点,似乎绘图导致表单隐藏。

我相信这与失去焦点有关,但是在平局后立即将焦点重新设置回他的形式并不会停止隐藏,因为它已经被告知隐藏。

有没有办法以某种方式锁定表单,直到图像被重绘后才隐藏?

0 投票
1 回答
602 浏览

delphi - 如何将 TColor 编辑对话框(例如 TColorDlg)添加到 JvInspector TColor 属性?

我正在使用 JvInspector 来允许编辑我的类的属性。TColor 属性在 JvInspector 编辑器中显示为“clRed”等,并且很乐意接受类似输入的颜色名称。我真的想要与 TFont 旁边出现的相同功能,其中有一个省略号按钮可以打开 TFontDialog - 对于 TColor 属性,我想要一个 TColorDialog (或我自己的一个)。我看到 JvInspector 如何通过特定编辑声明 TJvInspectorFontItem 但我不知道如何告诉检查员来找我进行 TColor 编辑 - 我希望看到一个可以添加我的 TColor 类型和我的新编辑功能的寄存器.

这个 SO 问题中采取的解决方法如下给我“点击”功能,我可以用它来打开 TColorDlg,但它对用户来说并不直观,而且不如省略号按钮解决方案好。

任何人都可以帮助或指出合适的文件吗?谢谢

0 投票
1 回答
304 浏览

delphi - Delphi:更改 TJvDockTabHostForm 的选项卡图标

有没有办法在 TJvDockVSPopupPanel 设置后更改它的选项卡图标?

问题是我想在我的程序通过...更改后将选项卡图标更改为验证图像

以上仅适用于第一次!有任何想法吗?

编辑:

经过进一步检查,我发现 TJvDockCustomTabControl 中有一个 FImages:TCustomImageList,但是我还没有找到访问 FImages 的方法,我假设必须有某种方法可以将我的图标添加到此列表中,然后只需更改使用 imageindex 的选项卡图标图像。

解决了:

所以最大的问题是访问图像列表,这可以通过允许访问 TJVDockTabControl 的 TJvDockVIDTabPageControl 来完成。

更改选项卡图标的代码是...

我已经包含了 FTabSheetIndex,因为对 DockHostWindow 的更改可能会导致选项卡发生更改,例如,在您更改的选项卡之前删除一个选项卡会导致选项卡索引顺序发生更改,因此可以轻松地将其设置为 -1 并再次找到。

可以在此处找到有关 GetAncestors() 的信息如何判断 TJvDockServer 表单是取消固定还是固定?

您还必须将您的图标添加到 TJvDockTabPageControl,最好在 FormShow 事件中完成...

但是,如果表单没有在您的应用程序开始时显示,则图标更改功能可能无法正常工作,直到您专门单击选项卡以显示它。因此,最好在将表单添加到 TJvDockHostForm 后立即添加图标...这仍然是我正在研究的内容,但关键问题已得到解决。