以下内容至少适用于 Delphi 2007 和 Delphi 10.2。
调试 Delphi 应用程序时,监视列表是我最常用的功能之一。不幸的是,它在显示数组和浮点数记录时混合了特定于语言的格式。在 Delphi 配置为英语的德语 Windows 上,这会导致显示以下两个字段记录:
正如您所看到的,当您仅将其显示为一行时,这看起来有点令人困惑。在德语中,小数点分隔符是“,”,列表分隔符是“;”而英语则使用“.”和“,”分别。因此输出是德语 (Windows) 和英语(Delphi 默认或 Delphi IDE 语言)的混合。
不幸的是,我不知道如何更改 Delphi 2007 中的 IDE 语言。但是在 Delphi 10.2 中,更改 IDE 语言没有任何区别,无论是对于小数还是列表分隔符。
有没有办法告诉delphi仅在监视列表中使用英语或德语分隔符,这样它看起来像以下方法之一,而不是两者的混合?
(0.1, 0.1)
(0,1; 0,1)
这听起来像是 embarcadero 问题,我会向 https://qp.embarcadero.com/ 提交请求,以便可以考虑将其用于未来版本。 我能想到的唯一其他选择是将 Windows 语言更改为英语。 这样您的手表至少会显示为
(0.1, 0.1)
并且不会那么混乱。