IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Passer titre-Menu en variable [Fait]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations forums :
    Inscription : Septembre 2008
    Messages : 168
    Par défaut Passer titre-Menu en variable
    Salut,
    je réalise un programme CV animé. Je voudrais que lorsque l'utilisateur sélection une langue(via comboBox), que les titres des rubriques et menu changent de langue
    (ex: nom devient name(cas anglais))
    pour ce faire, j'ai écrit

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sting langueChoisi=comboBox1.Text;
    switch(langueChoisi)
    case "English":
    nomMenu1="File";// ce qui était auparavant "Fichier"
    (...)
    break;
    case(maLangue)
    nomMenu1="Bibuta";//ce qui était auparavant "Dossier"
    (...)
    Mais le problème c'est que je ne parviens pas à passer le titre d'un menu en variable. quelqu'un a-t-il une idée? merci davance!

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Je ne comprend pas très bien. Qu'est ce que tu veux dire par passer le titre du menu en variable?
    tu veux peut être dire passer le titre du menu en paramètre à un autre form?
    Si c'est le cas il te suffit de déclarer une vairable dans le form et de l'initialiser dans ton constructeur.
    ca donnerais ça.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    //formulaire appelé après la sélection de la langue
    public partial class f_cv : Form
        {
            private string titreMenu;
     
            public f_cv(string monTitre)
            {
                InitializeComponent();
                this.titreMenu = monTitre;
            }
        }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    //apppel du formulaire
     
    f_cv formulaire = new f_cv(monTitre);
    f_cv.show();

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Si tu fais tout au cas par cas en dur dans le code, tu vas galérer...
    Renseigne toi plutôt sur la localisation :
    http://msdn.microsoft.com/fr-fr/libr...s9(VS.80).aspx

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Utilise les assemblages satellites, le résultat sera plus propre et plus facile à gérer:

    http://msdn.microsoft.com/fr-fr/libr...er(VS.80).aspx

  5. #5
    Membre très actif
    Homme Profil pro
    Inscrit en
    Septembre 2008
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations forums :
    Inscription : Septembre 2008
    Messages : 168
    Par défaut EClaircir
    Merci d'avoiressayéde me comprendre. Mais seulement je voulais direceci:

    Mon progromme s'affiche avec une barre de menu où on peut lire: Fichier Edition Affichage ect... comme le word2003
    je voudrais que ces titres qui vont s'afficher, soit des variables de type String . Faire par ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String menu1="Fichier";//le texte que l'utilisateur verra,dans ce cas-ci il voit "Fichier"
    String menu1="File";//Ici,ce qui s'affichait fichier devient "File", si l'utilisateur choisit l'anglais comme langue .
    (...)
    afin que je puisse les manipuler

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Salut,

    comme te l'a dit tomlev, les Windows forms ont déjà un mécanisme qui permet de basculer la langue des textes que tu affiches dans tes fenêtres d'une langue à l'autre. ca s'appelle la localisation, ça se fait entièrement via le designer de fenêtres sans avoir à toucher au code à la main, et tu trouveras plus de détails dans le lien que t'as présenté tomlev

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Je réalise que je t'ai donné le lien concernant ASP.NET...
    La localisation pour Windows Forms est décrite ici :
    http://msdn.microsoft.com/fr-fr/library/y99d1cd3.aspx

    (mais le principe est le même...)

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/01/2007, 00h13
  2. [POO] Passer une valeur de variable en variable
    Par hugo69 dans le forum Langage
    Réponses: 8
    Dernier message: 23/11/2006, 23h48
  3. Réponses: 6
    Dernier message: 12/03/2006, 17h30
  4. Passer la valeur dune variable javascript à une variable xsl
    Par nramariavelo dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 12/12/2005, 17h27
  5. Comment faire passer un menu par dessus une autre frame
    Par barthelv dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/11/2005, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo