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 :

VB 2010: Les checkbox avec CType [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Par défaut VB 2010: Les checkbox avec CType
    Bonsoir à vous. J'ai besoin de votre aide.
    Pour pratiquer j'ai créé un petit exercice:

    Nom : jdyb.jpg
Affichages : 425
Taille : 10,3 Ko

    Je veux cocher tous les checkbox en cliquant sur le bouton.
    Je sais, j'ai déjà posé ce problème qui a été résolu avec ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
      Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            cocher(Me)
        End Sub
     
     Public Sub cocher(ByVal cont As Control)
            For Each CBX In cont.Controls.OfType(Of CheckBox)()
                CBX.Checked = True
     
            Next
        End Sub
    Mais moi je veux savoir pourquoi ce code ne marche pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     Private Sub cocher(ByVal cont As Control)
            If TypeOf (cont) Is CheckBox Then
                CType(cont, CheckBox).Checked = True
            End If
        End Sub
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            cocher(Me)
        End Sub
    Merci à vous.

  2. #2
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Ça va être compliqué de répondre à la question étant donné que les 2 codes fonctionnent ; et encore heureux le premier n'est qu'un "raccourci" vers le second.

  3. #3
    Membre éclairé Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Par défaut
    Chez moi le 2ème code ne fonctionne pas (et le compilateur ne génère aucune erreur)

  4. #4
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    ah oui lu un peu trop vite tu as juste oublié la boucle dans le second code ; dans le premier tu dis bien de prendre dans la collection de contrôle de ton argument ceux de type CheckBox alors que dans le second tu dis si l'argument (at pas les contrôles qu'il contient) est une CheckBox.
    Du coup comme Form n'est pas un CheckBox tu n'entres pas dans le If et la méthode ne "fait rien"

  5. #5
    Membre éclairé Avatar de stracoma
    Homme Profil pro
    Médecin
    Inscrit en
    Août 2013
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Maroc

    Informations professionnelles :
    Activité : Médecin

    Informations forums :
    Inscription : Août 2013
    Messages : 413
    Par défaut
    Merci pour l'aide mais je n'ai as encore compris
    Je laisse pour demain après midi. C'est l'heure du lit.
    à +

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    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 202
    Par défaut
    Me est l'instance en cours d'utilisation, donc l'instance du Form
    ta fenetre n'est pas un checkbox c'est une fenetre

    il te manque une boucle quelquepart pour traiter me.Controls au lieu de me
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Selectionner toutes les CheckBoxs avec boucle imbriquée.
    Par Azaxx dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 27/07/2011, 14h51
  2. Bug avec les CheckBox
    Par L4BiN dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 19/06/2006, 16h47
  3. [Tableaux] pb avec les checkbox
    Par splouf dans le forum Langage
    Réponses: 29
    Dernier message: 12/01/2006, 15h52
  4. Réponses: 1
    Dernier message: 30/11/2005, 14h57
  5. Pb avec les checkbox: tout sélectionner,récupération valeurs
    Par bubble_gum dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/10/2004, 17h42

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