Soweit ich weiss kann man auch für das eigene Programm die Einstellungen unabhängig von Windows vornehmen. Meine einfach ins create des Hauptforms folgendes rein setzten:
Aufpassen: Wenn zur Laufzeit die Systemeinstellungen geändert werden, dann reagieren Delphi-Programme gerne mal darauf und überschreiben diese Werte wieder.
Denn Windows sendet dabei eine systemweite Notification (Message).
Wenn möglich stattdessen eine eigene Variable
TFormatSettings erstellen und diese direkt verwenden.
Viele Funktionen unterstützen einen entsprechenden Parameter, siehe z.B.
TimeToStr.
Code:
DateSeparator := '.';
ShortDateFormat := 'dd.mm.yyyy';
LongDateFormat := 'dddd, dd.mmmm.yyyy';
DecimalSeparator := ',';
ThousandSeparator := '.';
CurrencyString := '€';
In neueren Delphis bitte auf das hören, was einem der Compiler dazu sagt.
var DecimalSeparator: Char deprecated 'Use FormatSettings.DecimalSeparator';