delphi - 配置不考虑的区域设置

标签 delphi localization delphi-7

我的软件依赖于 Windows 区域设置配置才能正常工作。

我的客户始终设置了 pt-br 语言环境,这样就可以正常工作。

在一个用户的窗口中,正确设置了 pt-br 区域设置,但不知何故我的软件获取了所有美国配置。 (. 作为小数分隔符,$ 作为货币符号等)。

有什么办法可以在我的软件中强制全局区域设置吗?

最佳答案

由于您有delphi-7,您可以执行以下操作:

Application.UpdateFormatSettings := false;

这会阻止系统使用 Windows 默认值更新您的应用程序。

然后在应用程序启动时定义:

DecimalSeparator := '.'; // Or whatever preference you have
CurrencyString := '$'; // Or something else
... 
etc

在 Delphi 2006 及更高版本中,此方法已被弃用,并且首选使用 TFormatSettings。如果部分应用程序需要在执行期间更改格式设置,它还可以处理重入问题。

关于delphi - 配置不考虑的区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017354/

相关文章:

multithreading - 使用 IOmniPipeline 下载和处理文件

Delphi:我们可以在运行时或设计时使用元类引用来访问属性吗?

delphi - ListView 和 GestureListView 有什么区别?

android-studio - 升级到 Gradle 3.3 后的 MissingTranslation 错误

localization - 从右到左的 UI 指南?

delphi - Indy (Delphi) Http 客户端和摘要认证

delphi - 将项目从 Delphi 3 移至 Delphi 2010

regex - 如何在 swift 项目中查找非本地化字符串

delphi - 将 WSDL 导入 Delphi 7 时出现堆栈溢出错误

delphi - 我需要释放列表中的元素吗?