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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Janvier 2010
    Messages
    212
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 212
    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
    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.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 194
    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 émérite
    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
    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
    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 émérite
    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
    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 très actif
    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
    Par défaut
    Citation Envoyé par rv26t Voir le message
    @katkiller, Il est en vb
    Ben... non.

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