Windowsun desteklediği ve sizin kullandığınız dil

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
P206
Kıdemli Üye
Mesajlar: 395
Kayıt: 17 Haz 2003 12:36
Konum: İstanbul

Windowsun desteklediği ve sizin kullandığınız dil

Mesaj gönderen P206 »

Windowsun desteklediği dilleri ve sizin kullandığınızı göstermeye yarayan bir kod

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var
i:integer;
begin
        for i:=0 to languages.Count-1 do
                Memo1.Lines.add(languages.Name[i]);


       Caption:= Languages.NameFromLocaleID[GetSystemDefaultLCID];



end;
I love my car.
Blog Yaptık
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Hocamın kine benzer bir şeyleri ben de eklemek istedim .

TLanguages objesinin Name ve LocaleID özellikleri var , buradan AnsiCompareStr ile ilgili dili de karşılaştırabilirsiniz .
Mesela ingilizce için

Kod: Tümünü seç

Name[IndexOf($0409)] = 'English'
sonucunu döndürüyor.

aşağıda ki kod ise size dilleri listeler.

Kod: Tümünü seç

var
  i: Integer;
  Languages: TLanguages;
begin
  Memo1.Clear;
  Memo1.Lines.Add('Şu an ki dil: ' + IntToHex(SysLocale.DefaultLCID,
4));
  Languages := TLanguages.Create;
  Memo1.Lines.Add('Dil sayısı: ' + IntToStr(Languages.Count));
  for i := 0 to Languages.Count - 1 do
    Memo1.Lines.Add(IntToHex(Languages.LocaleID[i], 4) + ' '#9 +
                    Languages.Ext[i] + ' '#9 + Languages.Name[i]);
  Languages.Free;
end;
Cevapla