新增功能
查看版本中包含的内容 11亚历山大-第1版 查看版本中包含的内容 11亚历山大港-1.5版 查看版本中包含的内容 11亚历山大港-第2版 查看版本中包含的内容 11亚历山大-第3版
目录
新的IDE增强功能
高DPI IDE
主窗口 所有可停靠窗口,如对象检查器、项目、结构、消息等,以及所有对象检查器属性编辑器。 所有对话框,如“新建项”、“IDE选项”和“项目选项”、“关于”等。 所有内容窗口,如编辑器、表单设计器、历史记录等。
VCL Form Designer的高DPI
FMX表单设计器的高DPI
欢迎页面
有多个框架,可以根据需要添加、删除或重新排列其位置和大小 具有高DPI的良好缩放 使用我们自己的技术
打开工具API更改
设计师中的VCL风格
表单设计和代码编辑
选项对话框性能
FireMonkey设计指南和边距
用于Visual Studio代码和其他编辑器的DelphiLSP
代码洞察(DelphiLSP)改进
德尔菲LSP
已删除经典代码完成
生成事件警告
其他IDE更改
Delphi工具链改进
新的macOS ARM 64位目标平台
通用二进制文件
MacOS折旧
二进制文字和数字分隔符
常数
四个 = % 100 ;
无功功率,无功功率
x个 以下为: 整数 ;
开始
x个 := % 1001001 ;
常数
数百万 = 1 _000_000 ;
对AVX指令的内联汇编支持(AVX-512)
C++工具链改进
新C++代码格式设置工具
C++/Delphi兼容性
Delphi类型的C++兼容RTTI
对Delphi类使用智能指针
类型转换
货币 TDateTime(日期时间) 32位和64位有符号和无符号整数类型 浮点类型(扩展) 变体
其他
当接口不是从IUnknown派生时,Clang编译器会发出警告。 现在可以使用C++Win64调试器附加到进程。 已解决项目的批编译忽略.c文件的问题。
VCL和FireMonkey更改
TRichEdit组件更新为RichEdit 4.1(MSFTEDIT.dll)
VCL现代化工作
新建默认字体
备注和RichEdit页边距
无框架无线电组
TComboBox的DropDownWidth
TTreeView对复选框的支持
TWIImage多帧支持
新建TLabelDBEdit组件
自定义标签编辑
从TCustomMaskEdit继承 新属性:Align、EditMask等,继承自TCustomMaskEdit
TDB编辑
从TCustomLabeledEdit继承
TDB标签编辑
从TDBEdit继承的新控件
错误消息改进
如果从流创建表单时出错,错误消息现在包括表单文件名。 异常对话框有一个额外的“复制”按钮,用于将错误消息复制到剪贴板
Coolbar Chevron支持
数字框
CurrencyFormat类型从Byte更改为TNumberBoxCurrencyFormat。 有一个新的ValueCurrency属性。 DisplayFormat属性现在已发布。
螺纹安全改进
VCL StyleUtils.inc转换为常规单位
较小的更改
公共对话框如何公开属性EncodingIndex和ShowEncodingList(它控制下拉编码列表是否已启用并因此可用) TTrackbar的OnTracking事件(当轨迹条上的拇指位置发生变化时触发)。 在TPageControl中禁用跳过选项。 带有附加CheckTabEnabled参数的FindNextPage。 TButtonCategory具有VisibleGutter属性。 未启用时,TDateTimePicker和TRichEdit将正确显示。 在此版本中,TScrollBox自动支持鼠标滚轮——请注意,此更改可能会以不需要的方式影响现有应用程序的行为,因为新的默认设置是为没有焦点的控件激活鼠标滚轮滚动。 VCL函数ScaleImage支持Alpha通道。 TVirtualImageList。 图像具有适当的属性设置器。 TTreeNode支持nsDropHilited状态。 默认表单大小现在变大了。 SetSelText和SetSelTextBuf提供了不重置撤消缓冲区的选项。
这由新属性CanUndoSelText管理。 默认情况下为False,这保持了向后兼容性。 如果设置为True,则允许调用Undo(或使用UI调用Undos操作)来撤消通过调用SetSelText或SetSelTextBuf或通过赋值SelText属性所做的更改。
一些小的TEdgeBrowser改进。 TCustomTitleBarPanel现在具有TitleButtonClose、TitleBuntonRestore、TitleButtonMin属性和OnUpdateTitlebarButtons事件。 TDateTimePicker允许在UI中同时更改日期和时间 TPngImage对象处理TWIImage对象的分配 TWinControl现在支持LockDrawing和UnlockDrawning,从而触发WM_SETREDRAW Windows消息的执行:
方法TWinControl。 LockDrawing禁用控件更新 方法TWinControl。 UnlockDrawing启用控件更新 TWinControl属性。 如果调用了LockDrawing(并且未调用UnlockDrawning),IsDrawingLocked将返回True TWinControl属性。 当Win32控制图形被禁用时,RedrawDisabled返回True
火猴
IFMXSaveStateService IFMX设备服务 IFMX虚拟键盘服务 IFMX计时器服务 IFMX日志服务 IFMX菜单服务
Google Play计费库版本4
Android 30 API支持
支持以Android API 30为目标(2021年谷歌Play Store要求) 我们还从旧的“Support Library”库迁移到了新的“AndroidX”库
导航到“项目”可固定窗口。 选择Android 32位或Android 64位作为活动目标平台。 在“库”节点上单击鼠标右键。 单击将系统文件还原为默认菜单项。
其他改进
Firemonkey Accessibility Pack现在集成在核心产品中(而不是单独下载) 改进了Z订单管理,用于样式和平台控件的组合 删除了旧的不推荐使用的非范围枚举值(即添加的FMX Helper类,以支持2014年的不推荐的枚举) 支持Android平台上TWebBrowser中的文件上传
RTL和数据
平台标识符
RTL:TZip文件
RTL大数据结构改进
新建记录助手
蓝牙和BLE改进
其他RTL增强功能
常规集合改进
程序 DoCheckStateChanged(检查状态已更改) ( 节点 以下为: T树节点 ; 检查状态 以下为: T节点检查状态 ) ;
事实上的 ;
建造师 TList(TList) < T型 >. 创建 ( 常数 值 以下为: 阵列 属于 T型 ) ;
建造师 TDictionary概念 < TKey公司 , T价值 >. 创建 ( 常数 AItems公司 以下为: 阵列 属于 TPair公司 < TKey公司 , T价值 > ) ;
RTTI公司
PPL(公私合营)
流
日期到字符串的转换
创建接口实例
TNoRefCount对象
优化和其他
优化的_FinalizeRecord和_FinalizerArray 旧版TDatamodule。 OldCreateOrder和TCustomForm。 OldCreateOrder属性已被删除,并且始终默认为false。 如果该属性存在于表单描述文件中,则会被忽略(但不会生成错误)。 在很久以前的Delphi早期版本中,遗留属性用于与旧的创建顺序逻辑兼容。 改进的Pascal系统。 销售时点情报系统 T阵列<T>。 BinarySearch优化 添加了TList<T>的重载。 排序(…,索引,计数) 添加了系统。 IOUtils公司。 T文件。 大小 ClassParent和InitInstance的TObject性能修复 对系统进行了一些改进。 IOUtils公司。 T路径 如果操作系统支持,RTL支持长度超过260个字符的系统路径(与最新版本的Windows类似) 添加了类属性TThread。 OnSynchronize(启用同步) EInOutError和EInOutArgumentException消息现在包含路径并具有路径字段。
_UInt32ToHexString和_UInt64ToHex字符串 TSingleHelper和TDoubleHelper的解析和TryParse
JSON格式
将ParseJSONValue()从TJSONObject移动到TJSONValue 添加了重载的TJSONObject。 整数的AddPair
UTF8ToString更改
消防DAC
PostgreSQL驱动程序支持PostgreSQLv13,包括支持PostgreSQL存储过程 官方支持Oracle 19c和Oracle存储过程的128个字符的参数名。 具有soDigitsAsNumbers的扩展TFDSortOption,与系统中类似的TCompareOption匹配。 系统实用程序。 Firedac Monitor UI改进。 改进了Firebird驱动程序,可以在VendorHome中查找驱动程序,而不是在/bin子文件夹中查找(这对于旧版本的Firebird是正确的)
Internet、HTTP和REST客户端库
后端和EMS客户端组件的超时机制:
TEMSProvider、TKinveyProvider和TParseProvider类有两个新属性:ConnectTimeout和ReadTimeout TEMSApi公司。 TConnectionInfo,TParseApi。 TConnectionInfo,TKinveyApi。 TConnectionInfo:具有变量ConnectTimeout和ReadTimeout TDSRestConnection也会出现ConnectionTimeOut
添加了Windows对HTTP/2的支持
新属性THttpClient。 协议版本 新属性TNetHttpClient。 协议版本
新的TBase64URLEncoding编码和TNetEncoding。 Base64URL属性 针对所有平台,在整个RTL中从gethostbyname切换到getaddrinfo。 新的TCertificate。 PublicKey,包含公钥模数 ContentType现在是字符串类型,而不是枚举。 这允许您使用任何一个内容类型字符串。此外,RestRequest中的新CustomContentType 在TNetHTTPClient for Windows中支持TLS 1.3 TSocket的多项改进 新组件TRESTRequestDataSetAdapter简化了通过JSON将TDataSet(例如TFDMemTable)数据上传到服务器的过程。 它是服务器端TRESTResponseDataSetAdapter REST组件的配套组件。 TRestClient组件显示基础HTTPClient组件的SecureFailureReasons属性 在Vcl。 样式单元、TCustomStyle类FCustomElements和FSource现在在受保护的部分中声明。
互联网服务器技术
网络经纪人
RAD服务器
数据快照
安装程序更改
最小安装程序已经更新,可以在高DPI屏幕上正确显示。 单选按钮和复选框应正确可见。 最小安装程序提供了语言选择选项,而不像过去那样依赖于操作系统检测。 这为任何使用德语、法语或日语版本Windows并希望安装英语版本RAD Studio的用户提供了更流畅的体验。 安装文件的新目录存储库文件夹选择允许您将相当大的安装文件保存在自定义位置,而不是公共文档文件夹下: 现在安装速度更快。 复杂功能的下载是通过并行而非顺序下载多个文件来实现的。 下载和解压缩文件之间也存在并行性,而功能的安装是按顺序进行的。 安装期间显示的信息已相应修改,10.4.x中显示的奇数“功能名称”已被删除,并替换为每个功能的下载文件编号。