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 :

[VB.NET] Etat checkbox et boucle


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    Par défaut [VB.NET] Etat checkbox et boucle
    j'ai une serie de checkbox que je dois testé et effectué un travail repetitif.

    je voudrai savoir comment nommer ces checkbox pour faire une boucle du genre (si c'est possible ou si il y a une fonction speciale pour realiser ceci):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    for i = 0 to 10
    etat(i)  = checkbox(i).sonetat 
    next i


    [Tag [VB.NET] corrigé par freegreg - Ancien tag : [vbnet] ]
    [Pensez-y, vous-même, la prochaine fois. Merci ]

  2. #2
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Et bien tu peux pas faire ca en les renommant, ca marche plus comme vb6.

    Tu dois creer un tableau de references (dans le Load de la form par ex) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    'declare au niveau de la form
    dim mesCheck(10) as checkbox
     
    'dans le load
    mesCheck(0) = checkbox1
    mesCheck(1) = checkbox2
    ...
    mesCheck(10) = checkbox11
    ensuite tu travailles sur mesCheck

    sinon j'ai cru voir sur MSDN et sur d'autres sites des macros vs.net et des controles supportant l'indexation, a creuser

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 32
    Par défaut
    ok ca marche, je te rmercie

  4. #4
    Rédacteur
    Avatar de abelman
    Inscrit en
    Février 2003
    Messages
    1 106
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 1 106
    Par défaut
    Up,
    Encore mieux dans la classe Form tu as déjà un conteneur qui contient tous les controls de la form. Il suffit de le parcourir et de tester si le type du control en cours est un checkbox avant de faire ton action

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    dim ctrl as Control
    for each ctrl in Controls
        if ctrl.GetType().Equals(System.Windows.Forms.Checkbox) then
            'Faire ton action
        end if
    next

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

Discussions similaires

  1. [VB.Net] 3 checkbox dans un repeater
    Par NicoNGRI dans le forum ASP.NET
    Réponses: 14
    Dernier message: 10/10/2005, 09h06
  2. [VB.Net] wait dans une boucle
    Par lucie.houel dans le forum ASP.NET
    Réponses: 6
    Dernier message: 17/06/2005, 14h52
  3. checkbox et boucle for
    Par audrey_ dans le forum ASP
    Réponses: 8
    Dernier message: 23/08/2004, 15h49
  4. [VB.NET] Datagrid + CheckBox : Cocher toutes les cases
    Par sirex007 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 24/05/2004, 15h33
  5. [VB.NET] Problème checkBox et datagrid
    Par jagdjg dans le forum ASP.NET
    Réponses: 5
    Dernier message: 23/04/2004, 08h53

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