我的软件依赖于 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/