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 :

Choisir le type de Controls [Débutant]


Sujet :

VB.NET

  1. #1
    Membre habitué
    Homme Profil pro
    Autre
    Inscrit en
    Juin 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Autre
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 8
    Par défaut Choisir le type de Controls
    Bonjour,

    Je suis face à un problème que j'avais réussi a résoudre il y a quelques temps mais dont j'ai oublié la solution avec le temps. Malgré de très nombreuses recherches il m'est impossible de retrouver la solution...

    Pour modifier rapidement le borderstyle de plusieurs dizaines de label, il y a ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            For NB = 0 To 9
                    Controls("CARRE_LBH_C" & NB & "L").BorderStyle = BorderStyle.Fixed3D
            Next
    Or BorderStyle ne fait pas partie de Controls. Pour ce faire il faut lui dire que le fameux controls est un label.
    Mais je ne me souviens plus de l'écriture précise, je sais juste que c'est un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    Controls(label,"CARRE_LBH_C" & NB & "L").BorderStyle = BorderStyle.Fixed3D
    'ou
    Controls.label("CARRE_LBH_C" & NB & "L").BorderStyle = BorderStyle.Fixed3D
    Voila, merci d'avance pour votre aide ;-)

  2. #2
    Membre expérimenté Avatar de Delaney
    Homme Profil pro
    Developpeur VB amateur
    Inscrit en
    Mars 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Developpeur VB amateur
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2014
    Messages : 148
    Par défaut
    Bonsoir,

    Essaie avec ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    For NB = 0 To 9
    
    Dim lbl As Label = DirectCast(Me.Controls("CARRE_LBH_C" & NB & "L"), Label)'au lieu de me, mettre panel ou groupbox ou autre chose si tes labels sont dans un conteneur
    
    lbl.borderStyle = BorderStyle.Fixed3D
    
    next
    Sincèrement

  3. #3
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonsoir,

    Il existe de nombreuses façons de sélectionner les composants d'un type donné.

    En voici une qui devrait te convenir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            For Each ldl As Label In Me.Controls.OfType(Of Label)()
     
    ' traiter ici le Label comme souhaité, par exemple :
     
                   lbl.borderStyle = BorderStyle.Fixed3D 
     
            Next
    J'espère que ceci te dépannera ...


  4. #4
    Membre habitué
    Homme Profil pro
    Autre
    Inscrit en
    Juin 2017
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Autre
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2017
    Messages : 8
    Par défaut
    Yes nickel,

    Ce n'était pas ça exactement ma solution de la dernière fois mais cette manière fonctionne parfaitement ! Merci Elthorn!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
            For NB = 0 To 9
                    DirectCast(Controls("CARRE_LBH_C" & NB & "L"), Label).BorderStyle = BorderStyle.Fixed3D       
            Next
    Merci également Phil Rob, ta technique fonctionne également!


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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/11/2006, 10h52
  2. [VB.NET]Parcourir un certain type de controle d'1 formulaire
    Par NicolasJolet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/02/2006, 13h09
  3. Choisir le type de fichier à "Parcourir..."
    Par Bissada dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/11/2005, 13h06
  4. [VB6] [Interface] Tester le Type de Controle
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 16/09/2002, 09h51

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