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 :

combobox venant de param.ini


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut combobox venant de param.ini
    bonjour,

    pour un programme, je souhaite pouvoir prendre mes variables d'un fichier param.ini.

    voici le code que j'ai.

    mer variables sont déja déclaré et utilisés ailleurs dans mon programme donc valide.

    le code est donc divisé en deux parties, la 1er est celle qui est censé programmé ma combobox, la 2 eme est dans le bouton de validation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
            private void Form1_Load(object sender, EventArgs e)
            {
                comboBox1.SelectedText = "1";
                switch (comboBox1.Name) 
                {
                comboBox1.Items.AddRange(new object[] {"Bals MJSVA"}); 
                comboBox1.Items.AddRange(new object[] {"Bals VIP"}); 
                }
     
            }
    Pour cette partie du code, il me demande sans arrete de rajouter des { et } alors qu'a priori de ce coté la c bon, je ne comprend pas d'ou vient l'erreur.

    sinon petite question subsidiaire, dans une combobox, quand j'ai rempli dans l'interface graphique, la case item pourmettre mes valeurs, est ce que je dois mettre aussi des valeurs dans le code? Car la meme quand mon programme fonctionne, impossible de laisser afficher les valeurs que je choisis, ni meme la valeur par defaut.


    merci d'avance a ceux qui peuvent m'aider

  2. #2
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    Je sais que ca se fait pas de se repondre a soi-meme, mais bon...

    je pense avoir reglé le probleme avec les { et }.

    now il me met un message d'erreur que je ne comprend pas et sur lequel je ne trouve pas d'infos...

    voila le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
            private void Form1_Load(object sender, EventArgs e)
            {
                {
                    comboBox1.SelectedText = "1";
                    switch (comboBox1.Name) { }
     
     
                    comboBox1.Items.AddRange(new object[] { "Bals MJSVA" });
     
                    comboBox1.Items.AddRange(new object[] { "Bals VIP" });
     
     
                }
            }
     
     
     
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e);
     
        }
    }
    et voila le message d'erreur

    Erreur 2 'Création_de_compte.Form1.comboBox1_SelectedIndexChanged(object, System.EventArgs)' doit déclarer un corps, car il n'est pas marqué comme abstract ni extern C:\Documents and Settings\***\Bureau\Création de compte du 15-02-08 (avec tel sde, et choix du type de BAL, user et numver dynamic)\Form1.cs

    la ligne incriminé est la derniere (celle avec private void combobox1 etc etc...)

    merci encore a ceux qui repondront et dsl du double post

  3. #3
    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
    Ce n'est pas très surprenant : tu as défini une fonction sans dire ce qu'elle fait.
    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e);
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
    // ton code
    }
    Et tant que j'y suis : tu peux remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    comboBox1.Items.AddRange(new object[] { "Bals MJSVA" });
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    comboBox1.Items.Add("Bals MJSVA");

  4. #4
    Membre émérite Avatar de neptune
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    835
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2003
    Messages : 835
    Par défaut
    Geriler, juste un conseil, il serait vraiment bien de passer un peu de temps à apprendre le language, sa syntaxe et son fonctionnement avant de taper la moindre ligne de code.

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    je sais, je suis désolé.

    je suis en alternance et je me retrouve a faire du c# alors que mon truc c'est le réseau.

    j'ai lu tout ce que j'ai pu avant de venir demande, mais on m'as mis comme ca dessus donc je fais ce que je peux ....

    donc, j'ai fait ce qui etait ecrit au dessus, tranferer mon code dans la partie d'en dessous. Plus de message de d'erreur.

    mais quand je suis dans mon programme, je fais ma sélection dans la combobox, et au lieu de rester afficher dans ma combobox, il me remet les choix, et je me retrouve avec 2, puis 4, puis 6 choix etc etc a chaque fois les 2 memes ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
            private void Form1_Load(object sender, EventArgs e)
            {
            }
     
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                comboBox1.SelectedText = "1";
                switch (comboBox1.Name) { }
     
     
                comboBox1.Items.Add("Bals MJSVA");
     
                comboBox1.Items.Add("Bals VIP");
     
     
            }
     
        }
    }

  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
    Ta tâche n'a pas l'air très complexe, si tu nous détailles précisément ce que tu veux faire et quels contrôles sont présent dans ta Form, on pourra t'aider plus efficacement.

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    ce que je veux faire, c'est avoir le choix entre plusieurs banque de boite aux lettre, cet outil sert a créer des comptes AD avec compte de messagerie exchange (je ne l'ai pas crée, je dois juste y apporter des ameliorations)

    a la base, il n'y avait qu'une banque de messagerie, donc rentrer en dur.

    On veut en créer une nouvelle (bal VIP par exemple), donc g rentrer ces 2 bal dans mon param.ini

    maintenant, je voudrais que cette combobox me montre les 2 choix de banque de bal ( a rentrer en dur, c'est plus simple), que je puisse en choisir une des 2, que celle que j'ai choisi soit attribue a ma variable qui me sert a indique l'emplacement de la création.

    sinon que veux tu dier quand tu parle de controle dans mon form?

    et en fait g modifier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
            private void Form1_Load(object sender, EventArgs e)
            {
            }
     
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                comboBox1.SelectedText = "1";
                switch (comboBox1.Name) { }
     
     
                comboBox1.Items.Add("Bals MJSVA");
     
                comboBox1.Items.Add("Bals VIP");
     
     
            }
     
        }
    }
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
            private void Form1_Load(object sender, EventArgs e)
            {
            }
     
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                comboBox1.SelectedText = "1";
                switch (comboBox1.Name) { }
     
     
                comboBox1.Items.Add(Variables.DEFAULTEXCHMDB1);
     
                comboBox1.Items.Add(Variables.DEFAULTEXCHMDB2);
     
     
            }
     
        }
    }
    voila pour l'instant ca marche aps encore mais je pense que ca je devrais y arriver

  8. #8
    Membre chevronné
    Profil pro
    Développeur freelance
    Inscrit en
    Août 2006
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur freelance

    Informations forums :
    Inscription : Août 2006
    Messages : 453
    Par défaut
    Bonjour,

    je vois pas bien à quoi cela sert ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      switch (comboBox1.Name) { }

  9. #9
    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
    Tu devrais faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    private void Form1_Load(object sender, EventArgs e)
    {
    combobox_1.Items.Add("Machin"); // machin et bidule viennent de ton fichier .ini
    combobox_1.Items.Add("Bidule");
    }
     
    private string taBoitePostale;
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {
      taboitePostale = combobox1.SelectedItem;
    }
    En deux mots :
    - la première fonction (form load) est abonnée à l'événement d'ouverture de ta fenêtre : elle ne s'exécutera qu'une fois. C'est là qu'on ajoute les objets dans ta combo.
    - la deuxième s'exécute à chaque changement dans ta combo. C'est là-dedans que tu dois récupérer l'objet sélectionné dans la combo et l'affecter à ta variable.

  10. #10
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    ok merci bien

    je test ca de suite

  11. #11
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    ta soluce a l'air de bien marche, il ne me reste plus qu'une erreur, convertir l'objet en string.

    j'ai essayé plusieurs possiblilite de conversion explicite sans reussir a trouver la facon exacte de l'ecrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            private void Form1_Load(object sender, EventArgs e)
            {
                comboBox1.Items.Add("DEFAULTEXCHMDB1"); // machin et bidule viennent de ton fichier .ini
                comboBox1.Items.Add("DEFAULTEXCHMDB2");
            }
    
            private string taBoitePostale;
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                taBoitePostale = comboBox1.SelectedItem;
                string taBoitePostale = checked((string)taBoitePostale);
            
            }

  12. #12
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     taBoitePostale = (string)comboBox1.SelectedItem;

  13. #13
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    Bonjour,

    Bon j'ai presque fini cette partie du scypt, mais les regles ont legerement changés ...

    efnin bref, je dois afficher dans ma combobox u texte assez court, mais qui doit etre associé a un Distingueshed Name complet.

    voila mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            string BalsMJSVA = Variables.DNBAL1;
            string BalsVIP = Variables.DNBAL2;
     
            private void Form1_Load(object sender, EventArgs e)
            {
                comboBox1.Items.Add("BalsMJSVA"); // machin et bidule viennent de ton fichier .ini
                comboBox1.Items.Add("BalsVIP");
            }
     
            private string taBoitePostale;
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
                taBoitePostale = (string)comboBox1.SelectedItem;        
            }
    Donc je ve afficher Bals MJSVA et Bals VIP dans ma combobox, tout en les associant aux valeurs des variables, en sachant que si je met ma varible dans ma combobox, cela fonctionne normalement, mais l'affichage n'en est pas pratique alors j'aimerais afficher autre chose, tout en attribuant ce que j'affiche aux variable qui vienne de mon param.ini

    merci a ceux qui peuvent m'aider, je cherche la syntaxe et impossible de la trouver

  14. #14
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    j'ai trouve une solution qui, je pense devrait faire l'affaire.
    je me sert de Substring, dans mon param.ini, j'ai declaré ma valeur comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DNBAL1=Bals Normales=bals MJ**=Premier groupe de stockage=AD***
    dans mo variables.cs, j'ai mis ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                        else if (valeursChaine[0].ToString() == "DNBAL1")
                            DNBAL1 = valeursChaine[1].PadRight(30).Substring(0,30).ToString() + "CN=" + valeursChaine[2].ToString() + ",CN=" + valeursChaine[3].ToString() + ",CN=InformationStore,CN=" + valeursChaine[4].ToString() + ",CN=Servers,CN=" + Variables.DEFAULTEXCHGROUP + ",CN=Administrative Groups,CN=" + Variables.DEFAULTEXCHDOMAIN + ",CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=" + Variables.DEFAULTDOMNAME + ",DC=" + Variables.DEFAULTROOTNAME;
    quand je lui demande de m'afficher tout ce qui y a aprés le 30 eme caractere, l'affichage entier du DN parait correct, mais impossible de créer ma bal, il me dit que le chemin dans l'ad n'est aps bon...

    voila a quoi ressemble mon code en lui meme


    la combobox et l'association du choix a une variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
            private void Form1_Load(object sender, EventArgs e)
            {
     
                comboBox1.Items.Add(Variables.DNBAL1); // machin et bidule viennent de ton fichier .ini
                comboBox1.Items.Add(Variables.DNBAL2);
            }
     
            private string taBoitePostale;
            private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
            {
     
                taBoitePostale = (string)comboBox1.SelectedItem;
                MessageBox.Show(taBoitePostale.Substring(30));
            }
    et voila comment j'utilise ma variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
                            string homeMDB = taBoitePostale.Substring(30); //Chemin complet de la banque de boites aux lettres Exchange
    quand j'affiche ma variable dans une messagebox classique, elle s'affiche correctement, des que je veux lui faire créer une bal, j'ai droit a un beau message d'erreur, le debug quand a lui ne m'aide pas du tout.

    ai-je commis une erreur avec Substring en me trompant sur les chiffres?ou d'ou peut venir cette erreur, je n'arrive pas a trouver.

    si quelqu'un a une idée, je suis preneur

    voila le message d'erreur qui peut etre important " La syntaxe d'attribut spécifié au service d'annuaire n'est pas valide "

  15. #15
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 75
    Par défaut
    Heu bah je sais pas pourquoi ca a pas marche pendant pas mal de tps, je m'en occupe pas 30 min, je reviens et ca fonctionne ...

    tant mieux

    prob regle, merci a ceux qui m'ont aidé (je sais, vive les posts inutile)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de recherche avec critère venant d'une combobox
    Par chyanon dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/03/2010, 22h26
  2. ComboBox et fichier INI
    Par Lereyn dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/01/2010, 15h07
  3. Combobox liée ? Nécessite .ini ?
    Par Djang0 dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2008, 12h24
  4. Réponses: 2
    Dernier message: 05/07/2006, 09h14
  5. Probleme combobox et ini
    Par Techsan dans le forum Langage
    Réponses: 3
    Dernier message: 24/01/2003, 19h16

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