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 :

initialiser un ensemble de label


Sujet :

VB.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    Points : 23
    Points
    23
    Par défaut initialiser un ensemble de label
    bonsoir

    j'ai 14 label je voudrais les initialiser à vide avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     for i=0 to 13
    label(i).txt=""
    next
    mais avec ce code une erreur est affiché comment je peux corriger ça s'il vous plait

  2. #2
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Salut,

    plusieurs solutions :
    - tu crées un tableau/une collection contenant tes Labels, tu pourras alors les parcourir avec un for ou un foreach,
    - tu les mets tous dans un contrôle container et tu parcours les contrôles enfants,
    - tu crées une classe dérivée de Label qui met une valeur par défaut dans l'attribut Text lors de l'instanciation.

    NB : il me semble que par défaut l'attribut Text est déjà initialisé avec une chaîne vide.
    Plus je connais de langages, plus j'aime le C.

  3. #3
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    me.controls("label" & i).text = ""
    s'ils sont sur le form directement
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Salut,

    Voici un exemple qui pourra te donner une idée... c'est en C# => lien

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Bonjour,

    @katkiller, Il est en vb

    Une solution simple est de parcourir la collection du conteneur en typant sur le contrôle (voir dans la FAQ)
    Exemple si tes "label"s sont dans un contrôle "Panel" nommé "Panel1"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            For Each lbl In Panel1.Controls.OfType(Of Label)()
                lbl.Text = ""
            Next
    Si tes labels sont sur la form mettre Me à la place de Panel1 (attention tous les contrôles "label"s de la form seront réinitialisés).
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    Citation Envoyé par rv26t Voir le message
    @katkiller, Il est en vb
    Vu l'exemple je me suis même demandé si c'était du .Net

  7. #7
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 218
    Points : 493
    Points
    493
    Par défaut
    Citation Envoyé par rv26t Voir le message
    @katkiller, Il est en vb
    Ben... non.
    Beaucoup trop d'hommes viennent au monde : l'Etat a été inventé pour ceux qui sont superflus. (Friedrich Nietzsche)

  8. #8
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    for i=0 to 13 ce n'est pas du c#, et s'il est sur du .net c'est donc du vb.net, non ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 218
    Points : 493
    Points
    493
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    for i=0 to 13 ce n'est pas du c#, et s'il est sur du .net c'est donc du vb.net, non ?
    Il était question de ce lien :

    Voici un exemple qui pourra te donner une idée... c'est en C# => lien
    Et sauf si je suis vraiment mirro c'est du C#
    Beaucoup trop d'hommes viennent au monde : l'Etat a été inventé pour ceux qui sont superflus. (Friedrich Nietzsche)

  10. #10
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Points : 5 100
    Points
    5 100
    Par défaut
    Citation Envoyé par François M. Voir le message
    Il était question de ce lien :
    Mais je n'ai jamais parlé du lien, j'ai parlé du code de la question
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  11. #11
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    Points : 23
    Points
    23
    Par défaut
    bonjour

    merci pour tous qui ont répondu à ma question mais j'ai déjà trouvé cette solution, en fait j'ai créé un groupBox et j'ai mis tous mes labels dedans puis j'ai écris ce code et ça va il marche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     For i = 0 To 13
                GroupBox1.Controls(i).Text = ""
            Next
    juste je voudrais savoir si on veut créer un groupe de contrôle on doit utiliser le groupBox ou bien le panel ou bien le container quels sont vos avis s'il vous plait?

  12. #12
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Août 2014
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Août 2014
    Messages : 218
    Points : 493
    Points
    493
    Par défaut
    Citation Envoyé par rv26t Voir le message
    Mais je n'ai jamais parlé du lien, j'ai parlé de la question
    Ok, au temps pour moi : j'ai interprété de travers la phrase "il est en vb" en pensant que le "il" faisait référence à l'exemple du lien.


    3 posts pour un quiproquo
    Beaucoup trop d'hommes viennent au monde : l'Etat a été inventé pour ceux qui sont superflus. (Friedrich Nietzsche)

  13. #13
    Expert éminent sénior Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par boutheinanabeul Voir le message
    bonjour

    merci pour tous qui ont répondu à ma question mais j'ai déjà trouvé cette solution, en fait j'ai créé un groupBox et j'ai mis tous mes labels dedans puis j'ai écris ce code et ça va il marche bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     For i = 0 To 13
                GroupBox1.Controls(i).Text = ""
            Next
    juste je voudrais savoir si on veut créer un groupe de contrôle on doit utiliser le groupBox ou bien le panel ou bien le container quels sont vos avis s'il vous plait?

    ton code est à éviter, si tu rajoutes un bouton dans ton groupbox ca ne fera plus ce que tu souhaites

    si tu veux faire des groupes, il faut soit mettre un panel, soit le faire par code (au lieu de poser les labels à la main, les poser par code et les garder dans une collection) (flowlayoutpanel peut etre utile)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  14. #14
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    Points : 23
    Points
    23
    Par défaut
    et si je utilise un panel (malgré si j'utilise le groupbox je mets dedans les mêmes de type contrôle) comment peut on identifier un élément de ce panel.

Discussions similaires

  1. [CR 9] Initialisation de tableaux avec l'ensemble des enregistrement
    Par linger dans le forum Formules
    Réponses: 8
    Dernier message: 18/06/2009, 20h23
  2. [E-03] Procédure pour contrôler l'ensemble des objets de type Label
    Par moilou2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 24/03/2009, 09h32
  3. initialiser les label avec des infos provenant d'une table
    Par mouss4rs dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 24/04/2008, 09h54
  4. comment additionner 2 label ensemble
    Par TrollTop dans le forum VC++ .NET
    Réponses: 8
    Dernier message: 10/09/2007, 12h42
  5. ensemble de label et textbox
    Par LeXo dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/12/2006, 16h43

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