Einzelnen Beitrag anzeigen

BigAl

Registriert seit: 6. Sep 2008
Ort: Kehl
495 Beiträge
 
Delphi 12 Athens
 
#3

AW: Ändern von FormatSettings verhindern

  Alt 3. Feb 2024, 11:09
Update: Reicht es "Application.UpdateFormatSettings := False" zu setzen?
Laut Beschreibung im DocWiki ja.

Besser wäre natürlich, wenn Dein Programm nicht darauf angewiesen wäre, die Einstellungen zu ändern. Die meisten Funktionen, die diese verwenden, haben ja einen Overload, dem man einen eigenen TFormatSettings Parameter übergeben kann. Den erstellt man einmal als globale Variable (oder weil sich das besser anhört: Als Singleton) und verwendet ihn überall.
Bei dem Programm handelt es sich im ein System mit hunderten (oder eher tausenden) von Aufrufen, in den Floats, Dates, Times usw. dargestellt werden. Genau von diesem Programm erwarten die Kunden eine spezielle Ausgabe, unabhängig vom Land (selbst in USA möchten sie TT MMM YYYY). Und das unabhängig vom System auf dem es läuft. Es gibt auch einige Threads, die mit den Formaten arbeiten. Ich denke da alles umzubauen wäre mit Kanonen nach Spatzen geschossen und macht die Lesbarkeit des Codes nicht unbedingt einfacher. Aber Du hast natürlich recht. In anderen Programmen mache ich das so, dass ich die Format-Settings immer direkt mit angebe. Das hauptsächlich weil die Programme lokal beim Kunden mit seinen Einstellungen laufen sollen aber der Datenaustausch auch zwischen den Ländern möglich sein muss (da nehme ich dann immer Invariant)...
Man sollte nie so viel zu tun haben, dass man zum Nachdenken keine Zeit mehr hat. (G.C. Lichtenberg)
  Mit Zitat antworten Zitat