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

VB.NET Discussion :

paramétrer un nom de variable en VB


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut paramétrer un nom de variable en VB
    Bonjour à tous,

    Est-il possible de paramétrer un nom de variable en VB svp?
    j'ai cherché sur Google et mes recherches n'ont rien donné...c'est pourtant une méthode qui permet de faire gagner beaucoup de temps....

    merci d'avance pour vos réponses!

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Qu'appelles tu "paramétrer un nom de variable" ?

  3. #3
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    eh bien j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim sour As Integer
    sour=Form_souc.cout_sourcing_moyen.Text
    'mais je veux que sour soit egal à 
    Form_souc.cout_sourcing_pk.Text
    'puis
    Form_souc.cout_sourcing_op.Text
    'etc.
    donc je voudrais pourvoir faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Dim param As String
    param="moyen"
    sour=Form_souc.cout_sourcing_&param&.Text
    Si je réussis à faire ça, je pourrai ensuite créer un tableau de String avec les différents noms auxquels je veux faire appel, et faire une boucle sur ce tableau, ce qui me fera gagner énormément de temps!

  4. #4
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Passe par un dictionnaire (ou une hashtable si tu utilises le framework 1.1). En clé tu mets le nom de ta "variable" et en valeur ce que tu veux lui associer (une chaîne, un contrôle, ...). Très simple de boucler dessus ensuite ou même d'accéder à un élément particulier connaissant le nom de la "variable".

    Après, si tu n'as pas besoin d'accéder à un élément en particulier car tu dois toujours boucler sur l'ensemble une simple liste pourrait suffire je pense (la liste des contrôles dont on veut récupérer le texte par exemple). Il faudrait plus d'informations sur ton besoin et dans quels cas il s'applique pour mieux répondre après, car avec l'exemple de code donné on peut extrapoler mais on a vite fait de partir à côté.

  5. #5
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    merco StormimOn de ta réponse mais je ne sais pas ce qu'est une hashtable ou un dictionnaire...?
    en fait j'ai 5 lignes avec 4 textbox, pour chacune de ces lignes je veux calculer la quatrième textebox avec la valeur des 3 premières. Je ne veux pas réécrire à chaque fois ce calcul , d'autant plus que j'ai besoin de refaire cette même action un peu plus bas dans mon form.
    J'ai nommé mes textboxes avec en debut du nom la colonne et en fin de nom la ligne.
    Donc je voulais faire:
    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
     
     For i = 1 To 5
                Select Case i
                    Case 1
                        cout_so = Me.cout_s_moyen.Text
                        cout_e = Me.e_moyen.Text
                        ri_d = Me.rs_d_moyen.Text
                        ri_v= Me.rs_v_moyen.Text
                        ri_p = Me.rs_p_moyen.Text
     
                End Select
                cout_so = cout_e * (1 + (ri_d/ 100)) * (1 + (ri_v / 100)) * (1 + (ri_p / 100))
     
                Select Case i
                    Case 1
                        Me.cout_s_moyen.Text = cout_so            
    End Select
            Next
    mais avoir à faire chaque Select etc. c'est beaucoup trop long...donc je voudrais pourvoir mettre un nom de variable paramétrable pour pouvoir faire un boucle sur un tableau et ne pas m'embêter!
    je ne sais pas si j'ai été assez claire...

  6. #6
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Une fois que l'on a le besoin exprimé ainsi c'est beaucoup plus clair ^^

    On peut éventuellement faire une liste de listes de TextBox (pour représenter les TextBox de chaque ligne). Ensuite pour chaque ligne de TextBox on fait le traitement avec les premières et on met le résultat dans la dernière.

    Désolé c'est du C# (framework 2.0), mais cela devrait rester compréhensible dans le principe
    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
    23
    24
    25
    26
    List<List<TextBox>> textboxes = new List<List<TextBox>>();            
    // Ajout des TextBox
    // Ligne 1
    textboxes.Add(new List<TextBox>());
    textboxes[0].Add(textbox1);
    textboxes[0].Add(textbox2);
    textboxes[0].Add(textbox3);
    textboxes[0].Add(textbox4);
    // Ligne 2
    textboxes.Add(new List<TextBox>());
    textboxes[1].Add(textbox5);
    textboxes[1].Add(textbox6);
    textboxes[1].Add(textbox7);
    textboxes[1].Add(textbox8);
    // Ligne X
    ...
     
    string computedText;
    // On parcours chaque ligne
    foreach (List<TextBox> list in textboxes)
    {
        // Génération du texte en fonction des premières TextBox de la ligne en cours
        ...
        // Affectation du texte à la dernière TextBox de la ligne en cours
        list[list.Count - 1].Text = computedText;
    }
    En espérant que cela t'aide ^^

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2008, 10h50
  2. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44
  3. Nom de variable
    Par lilia dans le forum Flash
    Réponses: 4
    Dernier message: 07/08/2004, 13h11
  4. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 17h45
  5. paramétrer ADOConnection avec des variables
    Par ouckileou dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 08h11

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