Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#5

AW: Falsches ShortDateFormat unter Windows 7

  Alt 26. Sep 2011, 17:40
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 Delphi-Referenz durchsuchenTFormatSettings erstellen und diese direkt verwenden.
Viele Funktionen unterstützen einen entsprechenden Parameter, siehe z.B. Delphi-Referenz durchsuchenTimeToStr.


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';
$2B or not $2B

Geändert von himitsu (26. Sep 2011 um 17:43 Uhr)
  Mit Zitat antworten Zitat