AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Windows User Sprache ändern

Ein Thema von yörsch · begonnen am 28. Mär 2011 · letzter Beitrag vom 29. Mär 2011
Antwort Antwort
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#1

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 14:14
dass hier eher ein Problem im Konzept vorliegt.
Ja da Stimme ich dir Voll und ganz zu, das wird Teil unseres ReDesigns in diesem Jahr sein,
das mit dem setzen der Sprache ist nur eine erste sehr schnelle Reaktion um dem Support die Arbeit zu erleichtern.


In wie fern sahen die Formulare komisch aus?
Die Kunden hatten für das ausgeschriebene Datum 28.Februar 2011 eben February 28/2011 stehn das führte zum zeilen umbruch und alles wurde verschoben...

Aber das alles klärt immer noch nicht meine Frage...

---
Und wir arbeiten mit einigen externen Komponenten zusammen und diese fragen halt die System-Einstellungen für sich ab...
Jörg
have FUN

Geändert von yörsch (28. Mär 2011 um 14:17 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 14:17
Du kannst selber vorgeben, wie das Datum formatiert werden soll. Das sollte nur eine kleine Änderung bei der Ausgabe sein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#3

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 14:25
Du kannst selber vorgeben, wie das Datum formatiert werden soll. Das sollte nur eine kleine Änderung bei der Ausgabe sein.
Alles schön und gut Nur ich rede von Komponenten die ich ohne weiteres nicht beeinflussen kann

- ELSTER versende Datum - das erzeugt das Modul selbst => 31.12.2010 ist halt nicht 12.31.2010!

Unsere Anzeigen kriegen wir bis zum nächsten release in den Griff...
Jörg
have FUN
  Mit Zitat antworten Zitat
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#4

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 16:46
SetLocaleInfoW(1031, LOCALE_IDEFAULTLANGUAGE , '') führt bei mir zu fehlern
Fehler Code 1004

Hat jemand noch ne' Idee oder ein Beispiel mit dem die Windows User Sprache unter
"Region und Sprache" in Delphi verändert werden kann?
Jörg
have FUN
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#5

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 16:56
Hab mal schnell im MSDN nachgeschaut und folgendes zum ersten Parameter gefunden:
Zitat von http://msdn.microsoft.com/en-us/library/dd374049%28v=vs.85%29.aspx:
For the ANSI version of the function, the locale identifier of the locale with the code page used when interpreting the lpLCData information. For the Unicode version, this parameter is ignored.
Das hier liefert der Fehlercode zu Tage:
Zitat von MSDN:
ERROR_INVALID_FLAGS 1004 (0x3EC): Invalid flags.
Ein Beispiel für den Aufruf der Methode habe ich nicht gefunden, aber du solltest dich wohl um die Parameter kümmern, da damit irgendwas nicht passt.

-- EDIT: Was passiert denn wenn du SetLocaleInfoA ausprobierst?
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#6

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 17:03
Wenn dein Problem doch das Datumsformat ist, dann hat das doch nur indirekt mit der Sprache zu tun, oder?
Ich würde das Datumsformat mit GetLocaleInfo() abfragen und wenn es dir spanisch (also "nicht deutsch") vorkommt, den Benutzer darauf hinweisen.
Ich würde die Anwendung nicht eigenmächtig über SetLocaleInfo() etwas ändern lassen.
Dann vielleicht noch eine PDF oder Hilfedatei beilegen, die dem DAU zeigt, was er tun muss.

Man kann GetLocaleStr() verwenden; das ist einfacher:
Delphi-Quellcode:
var
  kurzdatumformat : string;
begin
  kurzdatumformat := GetLocaleStr(DefaultLCID, LOCALE_SSHORTDATE, '');
  if kurzdatumformat <> DEUTSCHES_FORMAT then
     MeckerMecker;
Andreas

Geändert von shmia (28. Mär 2011 um 17:10 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#7

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 17:04
[...] die dem DAU zeigt[...]
[OT] Gibts für den Begriff DAU keinen Hint? [/OT]
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#8

AW: Windows User Sprache ändern

  Alt 29. Mär 2011, 08:27
Zitat:
Sorry, changing this is not supported, actually, by anything except the CPL applet. Quelle
Ist zwar ein VB-Beispiel solte aber auch für Delphi gelten
Und warum :
Nach meinen Suchen gibt es z.Z. keinen Parameter in SystemParametersInfo Quelle

Danke für Eure Unterstützung
Jörg
have FUN
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.749 Beiträge
 
Delphi 2007 Professional
 
#9

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 16:52
Die Kunden hatten für das ausgeschriebene Datum 28.Februar 2011 eben February 28/2011 stehn das führte zum zeilen umbruch und alles wurde verschoben...
Ich fürchte, nur die eingestellte Sprache abzufragen, wird nicht reichen. Der Benutzer kann ja Deutsch als Sprache einstellen, aber trotzdem noch MM.TT.JJJJ (oder so) als Datum wählen.
Uli Gerhardt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz