Gestion des langues, countries, chaînes de caractère simple

Description

Gérer les langues dans un programme peut devenir vite fastidieux. Vous pouvez utilisez le gestionnaire intégré des API DotNet. Mais il va devenir difficile de faire faire des traductions par des tierces personnes. Je vous propose une bibliothèque incluant la gestion des chaînes dans un fichier xml, associé à une application pour gérer la base de données sans se fatiguer. L'application peut fusionner des fichiers de countries. Les sources de l'application elle-même utilise l'API et sert d'exemple. Sauvegarde ASCII, UTF-8, UTF-16

Source / Exemple :


using GG;

public class MainForm : Form
{
  private Country country; // class to manage this application countries	
		
  public MainForm()
  {
    country = new Country();
  }

  void MainFormLoad(object sender, EventArgs e)
  {
    GG.Xml.IniXml.Read(this); // permet de sauver automatiquement la position de la fenêtre
    country.Read();             // par défaut, la classe charge le fichier du répertoire 
                              // de l'application appelé [countries.xml]
    loadCountries("Français");
  }

  private void loadCountries(string name) 
  {
    country.Name = name; // choix de la langue
    mnuFile.Text = country["MNU_FILE"];
    mnuOpen.Text = country["MNU_OPEN"];
    // ...
  }

  void MainFormFormClosed(object sender, FormClosedEventArgs e)
  {
    GG.Xml.IniXml.Write(this);
  }
}

Conclusion :


Et voilà,

En 3 lignes de codes, vous pouvez chargez et changer à la volée toutes les chaînes de caractère de votre application.

Il serait intéressant que ceux qui peuvent traduire GGCountries m'envoient leurs traductions.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.