Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi wie localedId aus kürzel bekommen (zB "de") (https://www.delphipraxis.net/33990-wie-localedid-aus-kuerzel-bekommen-zb-de.html)

murcielago 15. Nov 2004 22:22


wie localedId aus kürzel bekommen (zB "de")
 
hi leute,

ich bekomm von meinem java-webservice die locales in der form "de", "en", "it" usw...

leider hab ich bis jetzt nicht rausbekommen wie ich entweder gleich den "Sprachtitel" dazu bekomme, also "Deutsch", "Englisch" bzw. "German", "English", je nach OS halt oder die LocaleID, mittels der ich mir ja dann die Sprachinformationen holen kann.

Kann mir da jemand helfen?

mfg
Lukas

Union 15. Nov 2004 23:59

Re: wie localedId aus kürzel bekommen (zB "de")
 
Zitat:

Zitat von murcielago
hi leute,

ich bekomm von meinem java-webservice die locales in der form "de", "en", "it" usw...

leider hab ich bis jetzt nicht rausbekommen wie ich entweder gleich den "Sprachtitel" dazu bekomme, also "Deutsch", "Englisch" bzw. "German", "English", je nach OS halt oder die LocaleID, mittels der ich mir ja dann die Sprachinformationen holen kann.

Kann mir da jemand helfen?

mfg
Lukas

Schau mal Bei Google sucheniso 639

murcielago 16. Nov 2004 08:07

Re: wie localedId aus kürzel bekommen (zB "de")
 
danke mal für die antwort, aber was genau hat das jetzt mit delphi zu tun?

ich will mir eben sparen, das ganze umwandeln selbst zu übernehmen... da muss es doch was von delphi geben?

Union 16. Nov 2004 10:54

Re: wie localedId aus kürzel bekommen (zB "de")
 
Zitat:

Zitat von murcielago
danke mal für die antwort, aber was genau hat das jetzt mit delphi zu tun?

ich will mir eben sparen, das ganze umwandeln selbst zu übernehmen... da muss es doch was von delphi geben?

Das umwandeln klappt nur, wenn die entsprechende Sprache auch in Deinem System unterstützt wird. Dann kannst Du die Klasse TLanguages verwenden:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
   Languages := TLanguages.Create;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
   i : integer;
begin
   ListBox1.Clear;
   for i := 0 to Languages.Count -1 do
   begin
      Listbox1.Items.Add(Format('%5.5d %s %s', [Languages.LocaleID[i], Languages.Name[i], Languages.Ext[i]]))
   end;
end;
TLanguages.Ext[Index] enthält dabei die 2-Buchstabige Abkürzung laut ISO sowie ein drittes Zeichen, das die Untersprache enthält (ENU = Us Englisch, UNP=Phillipine English). Alle weiteren Information siehe unter WinApi LCType Constants.

murcielago 18. Nov 2004 11:38

Re: wie localedId aus kürzel bekommen (zB "de")
 
Liste der Anhänge anzeigen (Anzahl: 1)
so, hab mir jetzt aus java 1.5 alle verfügbaren locales generieren lassen. ist am einfachsten. anbei die datei.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz