HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Nyelvek információinak lekérdezése


Példaprogram letöltése

7409 bájt

Programfejlesztés során sok esetben szükséges tudnunk, hogy egy nyelvhez milyen kód tartozik. Előfordul olyan eset is, amikor ennek pont a fordítottjára lenne szükségünk, hogy egy kód szám alapján megtudjuk, hogy ahhoz milyen nyelv tartozik. Mellékelt példából a néven és a hozzá tartozó kódszámon kívül még számtalan egyéb információ is kiderül egy-egy nyelvről.

Fenti információk megszerzésében a CultureInfo osztály lesz segítségünkre.
Ennek GetCultures függvényét használva, akár az összes létező nyelvről szerezhetünk információt oly módon, hogy a függvény visszaad egy tömböt, melynek minden eleme egy-egy CultureInfo osztály lesz, amely tárolja egy-egy nyelv információt.
A GetCultures egyetlen paramétert vár, melynek értéke az alábbi CultureTypes felsorolt típus egyik eleme lehet:
  • AllCultures – az összes nyelv
  • InstalledWin32Cultures – az aktuálisan telepített nyelvek
  • NeutralCultures – fő nyelvcsoportok, pl.: "de", "en", "ja"
  • SpecificCultures – al nyelvcsoportok is, pl.: "de-CH", "en-US", "ja-JP"
A visszaadott tömbön ezután egy For Each ciklussal végigmegyünk és egy ListView komponensbe kiírjuk a legjellemzőbb értékeket az adott nyelvről.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Dim ci() As CultureInfo = CultureInfo.GetCultures(CultureTypes.AllCultures)
    Dim lvi As ListViewItem
    Dim info As CultureInfo
    For Each info In ci
        lvi = New ListViewItem(info.DisplayName)
        lvi.SubItems.Add(info.EnglishName)
        lvi.SubItems.Add(info.LCID.ToString())
        lvi.SubItems.Add(info.Name)
        lvi.SubItems.Add(info.NativeName)
        lvi.SubItems.Add(info.TextInfo.ToString())
        lvi.SubItems.Add(info.TwoLetterISOLanguageName)
        lvi.SubItems.Add(info.ThreeLetterISOLanguageName)
        lvi.SubItems.Add(info.ThreeLetterWindowsLanguageName)
        ListView1.Items.Add(lvi)
    Next
End Sub
Például a DisplayName property-ből tudhatjuk meg szövegesen, hogy az adott nyelvnek mi a megnevezése. Ez a felirat az adott operációs rendszer nyelvén lesz olvasható. Ugyanezt a szöveget angolul is megkaphatjuk az EnglishName property-n keresztül.
Az LCID property egy olyan azonosítót ad vissza, mely egyértelműen azonosítja a nyelvet.
A Name property-ből az adott nyelv betűjelét tudhatjuk meg, pl.: hu. A NativeName property az adott ország nyelvén és betűkészletén írja le a nyelv megnevezését.
A TwoLetterISOLanguageName property-ből a nyelv kétbetűs azonosító jelét tudhatjuk meg az ISO szabvány szerint. Ugyanezt, de már hárombetűs változatban szolgáltatja a ThreeLetterISOLanguageName property. A Windows verzió szerint is létezik egy három betűs azonosító, melyet a ThreeLetterWindowsLanguageName property árul el.

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |