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 :

Evènement sur click suite a des conditions [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 184
    Par défaut Evènement sur click suite a des conditions
    bonjour,
    j'ai un soucis de fonctionnement . dans un form j'ai 2 cases a cocher (jour, et ete) et un label (test).
    j'aimerai afficher mon message aprés que les 3 conditions sont réunies .
    mon soucis est l'execution concernant le label

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Private Sub Valider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Valider.Click
     Case Me.Jour.Checked And Me.Eté.Checked And Me.test_click
    msgbox("essai reussi")
    .....
    merci

  2. #2
    Membre confirmé
    Femme Profil pro
    Elève Ingénieur à l'ENSIAS
    Inscrit en
    Février 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Elève Ingénieur à l'ENSIAS

    Informations forums :
    Inscription : Février 2013
    Messages : 66
    Par défaut
    Bonjour,
    est ce que tu peux réexpliquer ? j'ai pas bien saisi ce que tu veux faire.
    t'as 2 CheckBoxs, un label, et tu veux afficher un msg si 3 conditions sont vérifiées : D'abord que les checkBoxs soient checked, et c'est quoi la condition sur le label ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2013
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2013
    Messages : 184
    Par défaut
    Les conditions sont que les 2cases doivent être cochées et qu un click à été fait sur un label, puis valider par un bouton pour afficher un message

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2005
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 165
    Par défaut
    Bonjour,

    Lors de ton click sur ton label, as-tu la possibilité de cocher un 3e check-box (invisible pour ne rien paraître) ?

    Comme ça dans ton "Valider_click", tu pourras simplement vérifier les conditions sur les 3 check-box.


    Seb

  5. #5
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Bonjour,

    Tu peux aussi poser un boolean dans ton label sur l'evenement click.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private LabelChecked As Boolean
    Private Sub Label1_Click(sender As System.Object, e As System.EventArgs) Handles Label1.Click
        LabelChecked = Not LabelChecked
    End Sub
     
    Private Sub Valider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Valider.Click
        If Me.Jour.Checked And Me.Ete.Checked And LabelChecked Then
            LabelChecked = False
            MsgBox("essai reussi")
        End If
    End Sub

  6. #6
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    En reprenant l'idée (judicieuse) de Chaparo :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private LabelChecked As Boolean
    Private Sub Label1_Click(sender As System.Object, e As System.EventArgs) Handles Label1.Click
        LabelChecked = True 
    End Sub
     
    Private Sub Valider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Valider.Click
        If Me.Jour.Checked And Me.Ete.Checked And LabelChecked Then
            LabelChecked = False
            MsgBox("essai reussi")
        End If
    End Sub
    Avec Not LabelChecked un 2éme clic accidentel repasserait le bool à False et empêcherait la validation. Ici apparement, on veut juste s'il a cliqué alors on peut mettre directement à True sur le .Click


    EDIT : @Afaf001 l'idée est sensiblement la même que celle de Chaparo, sauf que tester un string est plus coûteux que tester un bool. (Même si la différence micro proc est ridicule en 2013 ... Mais quand même !)

  7. #7
    Membre confirmé
    Femme Profil pro
    Elève Ingénieur à l'ENSIAS
    Inscrit en
    Février 2013
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Elève Ingénieur à l'ENSIAS

    Informations forums :
    Inscription : Février 2013
    Messages : 66
    Par défaut
    Bonjour,
    Voici une solution (c'est du bricolage )
    Bon dans ta form, il y'a bien :
    Un label : Label1 (dans mon cas)
    2 CheckBoxs : CheckBox1 et CheckBox2
    Un bouton : Valider

    Essaie un peu ce code là, je crois que ça marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Public Class Form1
        Dim IsClicked As String
        Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
            IsClicked = "ok"
        End Sub
     
        Private Sub Valider_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Valider.Click
            If CheckBox1.Checked = True And CheckBox2.Checked = True And IsClicked = "ok" Then
                MsgBox("reussi")
            Else
                MsgBox("label non clické")
            End If
        End Sub
    End Class

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

Discussions similaires

  1. Travailler sur un Float avec des conditions
    Par souhail72 dans le forum Développement de jobs
    Réponses: 4
    Dernier message: 08/11/2013, 10h20
  2. travailler sur deux en fonction des conditions
    Par myriame dans le forum VBA Access
    Réponses: 6
    Dernier message: 17/02/2012, 20h27
  3. Réponses: 1
    Dernier message: 21/11/2011, 14h53
  4. Comment mettre sur une proc. stock des conditions
    Par marty499 dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 25/02/2010, 10h54
  5. Evénement sur Click
    Par MuadDib_II dans le forum VBA Access
    Réponses: 4
    Dernier message: 30/06/2008, 14h11

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