evExpress VCL Controls是Devexpress公司旗下最老牌的用户界面套包,所包含的控件有:数据录入、图表、数据分析、导航、布局等。该控件能帮助您创建优异的用户体验,提供高影响力的业务解决方案,并利用您现有的VCL技能为未来构建下一代应用程序。
DevExpress VCL Controls官方最新版免费下载试用,历史版本下载,在线文档和帮助文件下载-慧都网
具体更新内容如下:
此列表包括v21.1.5中已解决的所有问题。
所有VCL产品
- T1023522 – 如果项目的 "Disable incremental linker" 和"Link with runtime packages"选项被禁用,则在引用 dxShellControls 单元的 C++Builder 项目中运行由 Build 命令重建的应用程序时会发生错误
ExpressLibrary
- T1020329 – 当使用 TdxStringComparer 或 TdxIStringComparer 的单元在 dxCoreClasses 单元之后最终确定时,就会发生 AV
ExpressPDFViewer
- T1020903 – 在某些情况下,页面将半透明图像渲染为不透明
- T1025118 – Font.Size 属性值不影响查找面板中的搜索框大小
ExpressPrinting System
- T1025707 – 导出为 PDF - 导出的文档结构包括指定数字签名存在的标志,而文档不包含数字签名
- T1017712 – RichEdit Control Report Link - 如果启用了“当前页面”选项,则 ShowPrintForm 命令(TdxRichEditControlShowPrintForm 对象)调用的打印对话框将打印第一页
ExpressQuantumGrid Suite
- T1022293 – Chart View - Master-Detail - 每像素滚动模式下的视图高度太大
- T1024282 – Master-Detail - 删除细节行聚焦的主行时发生“RecordIndex out of range”异常
- T1022358 – 表格和带状表格视图 - 如果网格视图的 FilterRow.ApplyChanges 属性设置为 fracImmediately 或 fracDelayed,则在 Enter 键击后或焦点移动到相邻单元格时再次应用新应用的过滤器
ExpressQuantumGrid Suite
- T1024720 – 如果源模板至少有两个部分具有唯一的页眉和页脚设置,则第一部分的页眉和页脚设置会在保存邮件合并文档时应用于所有部分
ExpressQuantumGrid Suite
- T1025840 – 在某些情况下,在公式表达式中使用特定参数调用 MATCH 函数会导致内存损坏
- T1025961 – 在某些情况下,PageControl.MakeVisible 过程调用会导致应用程序冻结
- T1023625 – 更改现有单元格的样式不会将 Modified 属性设置为 True
- T1023344 – XLS 导入 - 加载 SharedStrings 表包含重复字符串的文档时发生“无效指针操作”异常
evExpress VCL Controls是 Devexpress公司旗下最老牌的用户界面套包。所包含的控件有:数据录入,图表,数据分析,导航,布局,网格,日程管理,样式,打印和工作流等,让您快速开发出完美、强大的VCL应用程序!DevExpress广泛应用于ECM企业内容管理、 成本管控、进程监督、生产调度,在企业/政务信息化管理中占据一席重要之地。
【适用范围】:Delphi / C++Builder XE2 / XE3 / XE4 / XE5 / XE6 / XE7 / XE8 / XE10 , Embarcadero Delphi , C++Builder 10 Seattle
慧都增值服务——助您打造成功软件
1) DXperience最新版本汉化资源(2万词汇专业汉化、节约3成项目研发时间、一行代码轻松搞定!)
2) DevExpress for .NET高级培训(“功能讲解+示例演示+实战演练”三位一体的培训模式,让您真正学有所获!)
3) DevExpress中文视频课程
此列表包含了v18.2.3中解决的问题:
ExpressLibrary
- T699865 - cxFilterControl - The dialog's controls are not skinned
ExpressQuantumGrid Suite
- T691456 - Server Mode - An AV occurs on applying a filter to the View whose OptionsSelection.MultiSelect property is set to True and the DataController.Summary.Options property value includes the soMultipleSelectedRecords flag
- T696529 - The "RowIndex out of range" exception occurs in certain cases when applying a filter to the selection and then clicking any record while holding down the Shift key if the View's OptionsSelection.MultiSelect property is set to True
ExpressRichEdit Control
- T687023 - The control does not load external images to a document loaded from an HTML file if image source URLs include certain escape characters
ExpressScheduler Suite
- T698697 - Day View - Classic Style - In certain cases, concurrent events do not occupy all available width within the View layout if the WorkTimeOnly property is True
ExpressSkins Library
- T699696 - Applying a skin for the first time resets skin options set in the Project Skin Options Editor if a project has no SKINCFG file
- T698313 - The "Unable to open file XXX.OBJ" error referring to a skin unit occurs on compiling a C++Builder project
ExpressSpreadSheet
- T696782 - Conditional Formatting - Formulas specified in the Data Bar, Icon Set, and Color Scale formatting rules are not localized
- T700936 - Functions inserted by AutoSum gallery items that the design-time UI generator creates in the Function Library toolbar/ribbon groups are not localized
ExpressTile Control
- T679451 - Provide events that enable in-depth control of drag-and-drop operations on tile groups
Installation (VCL)
- T698302 - The "Functions that differ only in their return type cannot be overloaded" error occurs on compiling a C++Builder project in RAD Studio 10.3 Rio
- T698002 - The "Package XXX.bpl can't be installed because it is not a design time package" error referring to a DevExpress package occurs on launching the IDE after installing v18.2.2
下载DevExpress VCL Controls新版试用请下方链接
.Python4Lazarus 进阶
3.1 embed 版 Python 中使用 pip
对于 embed 版 Python 中安装非标准库需要先安装 pip,配置过程如下:
1. 将 embed 版 Python 中的 python.exe 、python*._pth 文件复制到项目所在文件夹;
2. 修改 python*._pth, 去掉 import site 前的注释,这样 " \lib\site-packages "才会加入sys.path中;
3. 下载 get-pip.py (https://bootstrap.pypa.io/get-pip.py);
4. 然后打开命令行,进入 python 路径,执行:python.exe get-pip.py ;
5. 安装 NumPy,在应用程序中测试。
cd Scripts
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple
在上一节的应用程序窗体的 Memo1 中输入:
import numpy as np
# 使用标量类型
dt = np.dtype(np.int32)
print(dt)
a = np.array([[1,2,3],[4,5,6]])
print (a.shape)
a = np.array([[1,2,3],[4,5,6]])
b = a.reshape(3,2)
print (b)
执行后在应用程序窗体的 Memo2 中输出内容:
int32
(2, 3)
[[1 2]
[3 4]
[5 6]]
3.2 控制 Python 标准输出
每个 Lazarus 窗体都必须有一个 PythonEngine 组件和一个 PythonInputOutput 组件。
有两种类型的“PythonIO”组件:
- 一种将所有输出定向到 Memo 或 RichEdit
- 另一种是可以使用 IO 组件来定义自定义事件处理程序来处理 python 输出
我们可以将输出重定向到标准的 Delphi 调试事件日志窗口。
例如:
1. 创建一个应用程序项目,在窗体上添加一个 PythonEngine 组件和一个 PythonInputOutput 组件。
2. 将它们连接在一起(Python 引擎的 IO 属性指向 PythonInputOutput 组件)
3. 将所有 python 标准输出重定向到标准的 Delphi 调试控制台,方法是双击 PythonInputOutput 组件的 OnSendData 事件并输入代码:
procedure TForm1.PythonInputOutput1SendData(Sender: TObject;
const Data: AnsiString);
begin
Memo2.Lines.Add(Data);
end;
在 PythonInputOutput 组件的 OnSendData 事件可以根据自己的需要对输出的数据进行处理。