问题标签 [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 - Delphi JvDockServer JvDockClient 通知取消停靠(浮动)客户端表单
将 JEDI VCL 库与 Delphi 一起使用,我在主窗体上放置了一个 JvDockServer,在另一个应该停靠到主窗体上,我有使用停靠样式 JvDockVIDVCStyle 的 JvDockClient。
虽然停靠效果很好,但我希望在客户端表单从停靠模式更改为非停靠(浮动)模式时收到通知。
delphi - 按下按钮时有没有办法下拉 TJvComboEdit 的自动完成列表?
我有一个带有 TJvComboEdit 控件(来自 Jedi Visual Components library,jvcl)的表单。此控件有一个 AutoCompleteList,如果我将 AutoCompleteOptions 设置为 acoUpDownKeyDropsList,我可以在运行时通过按向上或向下键来显示此列表。
到目前为止,这很好,但除此之外,我希望控件的按钮也显示该列表(就像 TComboBox 按钮一样),但我找不到任何方法来做到这一点。列表的显示似乎是由一些内部 IAutoComplete Windows 界面完成的,该界面不公开用于显示列表的 api。
我错过了什么吗?或者有没有其他我可以使用的控件?(除了明显的 TComboBox)?
delphi - 如何为 TJvDBImage 添加 gif 和 tiff 支持?
TJvDBImage 是一个很好的组件,支持多种图片格式。在 JvJVCLUtils 中,提到可以通过 RegisterGraphicSignature 过程扩展支持的格式。在评论中提到:
我按照说明在该单元的uses 子句中添加了GIFImage。另外,在程序 GraphicSignaturesNeeded 我添加了:
TIFF 信息基于 提示:检测图形格式
然后我使用makemodified.bat重新编译JVCL。
在更改之前,将图像加载到 TJvDBImage 将加载文件并给出“位图图像无效”的无尽错误。更改后,拒绝加载文件并给出相同的错误1次。
如果我使用其他工具将 GIF / TIFF 图像加载到字段中,则在显示时,会出现上述无尽的错误。如果我使用上述链接功能加载字段内容,它可以完美地显示在 TImage 中。
那么,我错过了什么或做错了什么?
谢谢!
delphi - 将页面控件定义为 jvcl dockserver.custom 停靠面板。是否可以?
我有一个带有左面板的主表单,在表单的中心我有一个页面控件..我正试图将其他表单停靠在页面控件上,正如我在 Alister Christie 制作的示例中所看到的那样;问题是将表单拖入页面控件是懒惰的;我发现 JVCL dockserver 和 JVCL dockclient 将帮助我解决这个问题。问题是我想将 pagecontrol 分配给 JVCL dockserver 作为自定义停靠面板,但我不知道该怎么做:这里是我在 mainform 的 oncreate 事件上写的代码
你能帮帮我吗?忘了说我是编程新手,我使用的是 Delphi XE2;
delphi - F2051 Unit JclUnitVersioning 使用不同版本的 System.Contnrs.TObjectList.Remove 编译
我正在将一个 Delphi 2 项目迁移到 RAD Studio XE2。
当我尝试编译时,我得到
[DCC 致命错误] MyUnit.pas(9): F2051 Unit JclUnitVersioning 是用不同版本的 System.Contnrs.TObjectList.Remove 编译的
在下一行:
我尝试卸载并重新安装 RAD Studio、JCL 和 JVCL,但没有任何变化。
更新使用来自 A.Hausladen的二进制 Jedi安装程序(仅用于 Delphi 试用版)。
delphi - JVCL Docking-Docking_in_Code 示例 - Tab Dock 可能出现的错误
我在 OS:Win7 下使用带有更新 4 的 delphi xe2,我想为我的学期考试构建一个允许对接表格的应用程序。因为我是学生,所以我买不起任何对接组件。所以我开始通过查看 JVCL 3.45 作者提供的示例来了解 JVCL Docking 的工作原理(感谢他们)。现在我遇到了一个可能的问题。我已经从名为 Docking_in_Code 的 JvDocking 打开了项目:左对齐面板(Sibling DOck,Cojoined Dock)中的所有选项都在工作,但是当我单击 Tab Dock 时,这是我得到的消息
“ManualTabDock:Ttabhost 未创建。您的停靠方式可能不支持选项卡式停靠”
有没有其他人遇到过这个?我试图在我自己的项目中的示例中编写相同的代码,但出现了相同的错误。为什么看起来我不知道:(
delphi - 将 TStringGrid 导出为 doc、xls 和 pdf
我有一种我在 TZColorStringGrid 的帮助下创建的报告(它是 Delphi 的 TStringGrid 的后代),我希望能够导出为 doc、xls、pdf 并能够打印此报告。所以我在过去两天一直在思考如何做到这一点。
我在这里找到了一篇帖子,有人询问如何从 TStringGrid 的内容创建 TClientDataSet 如何从 TStringGrid 的内容创建 QuickReport,并且提供的答案是使用 QuickReport.OnNeedData 事件处理程序。当我读到我很高兴时,我对自己说就是这样,但是在我意识到我的 DelphiXe2 上没有快速报告之后,所以这个解决方案失败了。我可以使用 Fast Reports 以类似的方式执行此操作吗?
我想解决问题的第二种方法是使用 JVCL 导出组件,但导出仅适用于 DBGrid,不适用于 TStringGrid。所以我认为我还需要从我的 TStringGrid 创建 TClientDataSet 并将 TClientDataSet 链接到 DbGrid 并导出它。但我不知道如何创建该 ClientDataSet 以及是否会保留我的 TStringGrid 结构,如下图所示
稍后编辑:TJvPrint 是 JVCL 的组件,用于打印字符串网格,它不需要 TClientDataSet 即可工作,但它不保留我的表结构(我的意思是合并的单元格、字体格式等)
我认为可以解决我的问题的第三种方法是找到一个导出我的 TStringGrid 的免费组件。我找到了一个 SMExport,但它不是免费的,而且我根本没有钱投资它(不幸的是我还是个学生)。您知道可以用来导出 TStringGrid 的任何其他免费组件吗?
如果有人想到导出 TStringGrid 的另一种解决方案并且他想分享它,我将不胜感激!
c++builder - 如何在 JVCL Docking 组件中设置非活动(隐藏)停靠客户端选项卡的大小?
我知道 JVCL 中唯一具有自动隐藏功能(固定停靠客户端)的停靠样式是 JvDockVSNetStyle。我正在使用它,但我无法设置非活动固定窗格选项卡的大小。隐藏时,选项卡不显示窗格的标题,仅显示活动窗格的名称。抱歉,我无法发布示例图片,因为这是我的第一个问题。
在对象检查器中有一个名为 ChannelOption 的选项,带有 ActivePaneSize 属性。有没有办法设置非活动窗格大小以便显示其名称?或者,也许我缺少另一种具有相同功能的码头风格?
我正在使用 C++Builder 和 JVCL 3.45。
database - 将 JvEdit 与 JvDataSource 一起使用会引发访问冲突
我正在尝试使用JvEdit
andJvDataSource
而不是DBEdit
and DataSource
。但是在设计时,每当我打开一个带有 a 的表单时JvEdit
,我都会收到此错误:
模块“dbrtl160.bpl”中地址 xxxxxxxx 的访问冲突。读取地址 00000000。忽略错误并继续?注意:忽略此错误可能会导致组件被删除或属性值丢失。
并且没有丢失任何组件或属性值......只是一个烦人的消息。
有没有人遇到过同样的问题JvEdit
?我试图重新安装JCL
和JVCL
使用安装程序,并通过手动重建软件包,但无济于事。
这是在运行时引发相同的访问冲突后我的应用程序的堆栈跟踪:
我可以通过删除这一行来制作它:
似乎JvDataSource
没有检查关联DataSet
以查看它是否打开。
检查并确认。DataConnector
链接不检查DataSet
是否打开。如果 myDataSet
在设计时打开,则不会引发异常。
这些是引发异常的过程的前几行。VCL
现在,在检查源代码方面,我不是专家。那么,有人可以指导我正确的方向吗?
delphi - JvDataSource 的 OnRecordChanged 事件不会触发
JvDataSource
有一个OnRecordChanged
事件,顾名思义,只要当前记录发生更改,就应该触发该事件。但它根本不火。事实上,甚至OnUpdateData
根本没有被解雇。JVCL
我开始怀疑我的安装或JvDataSource
组件确实有问题。即使是全新安装也不能解决上述问题。有没有人JvDataSource
在他们的应用程序中使用?如果是的话,你有没有观察到这样的行为?
PS:在你问之前,我已经尝试了DisableEventsOnLoading
, 和的所有组合EventsEnabled
。