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 :

Vérifier deux conditions


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Par défaut Vérifier deux conditions
    Bonjour,
    je voudrais savoir si il y a moyen de vérifier deux conditions en même temps et par la suite utiliser une valeur string par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If My.Computer.FileSystem.FileExists("C:\Monfichier") and My.setting.langue = "Français" then
    btnNimportequoi.texte = "Activer"
    Mais cela ne marche pas car and est une valeur booléenne ou je sais plus trop quoi ^^
    Merci de votre aide

  2. #2
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    je voudrais savoir si il y a moyen de vérifier deux conditions en même temps [...] cela ne marche pas car and est une valeur booléenne ou je sais plus trop quoi
    C'est peut être l'opérateur AndAlso que tu cherches.
    Voici un extrait de la rubrique Opérateurs de bits et opérateurs logiques en Visual Basic (msdn):

    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
    16
    17
    Dim amount As Integer = 12
    Dim highestAllowed As Integer = 45
    Dim grandTotal As Integer
     
     
    If amount > highestAllowed And checkIfValid(amount) Then
        ' The preceding statement calls checkIfValid().
    End If
    If amount > highestAllowed AndAlso checkIfValid(amount) Then
        ' The preceding statement does not call checkIfValid().
    End If
    If amount < highestAllowed Or checkIfValid(amount) Then
        ' The preceding statement calls checkIfValid().
    End If
    If amount < highestAllowed OrElse checkIfValid(amount) Then
        ' The preceding statement does not call checkIfValid().
    End If
    Ça résume assez bien l'utilisation de ces opérateurs logiques.

  3. #3
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    Chez moi ça marche
    ce n'est pas my.setting c'est My.Settings
    as tu bien defini langue dans le setting as string

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2011
    Messages : 412
    Par défaut
    Salut,
    merci -N4w4k- la fonction "AndAlso" marche nickel !
    Pour les personnes qui passeront derrière, si vous avez pas bien compris ça donne ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Votre_Première_Condition AndAlso Votre_Deuxième_Condition Then
    'Votre procédure qui s'exécute si les deux conditions sont remplies
    Concrètement dans mon cas ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    If My.Computer.FileSystem.FileExists("C:\MonFichier") AndAlso My.Settings.Langue = "Français" Then
                Button1.Text = "Activer"
            ElseIf My.Computer.FileSystem.FileExists("C:\MonFichier") AndAlso My.Settings.Langue = "Anglais" Then
                Button1.Text = "Enable"
    Merci de votre aide, juste une petite dernière question, pourquoi lorsque je commence à taper AndAlso Visual Studio ne me propose pas la suite ?

  5. #5
    Membre émérite Avatar de -N4w4k-
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2011
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2011
    Messages : 545
    Par défaut
    la fonction "AndAlso"
    C'est un opérateur et non une fonction
    si vous avez pas bien compris ça donne ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Votre_Première_Condition AndAlso Votre_Deuxième_Condition Then
    'Votre procédure qui s'exécute si les deux conditions sont remplies
    Je pense que ce qu'il faut voir c'est que contrairement à l'opérateur And, AndAlso court-circuite la deuxième expression si la première est vraie. J'ai remanié/traduit l'exemple de msdn pour plus de compréhension.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    If False And checkIfValid() Then
        ' Cette instruction appelle checkIfValid ()
    End If
    If False AndAlso checkIfValid() Then
        ' Cette instruction n'appelle pas checkIfValid ()
    End If
    If True Or checkIfValid() Then
        ' Cette instruction appelle checkIfValid ()
    End If
    If True OrElse checkIfValid() Then
        ' Cette instruction n'appelle pas checkIfValid ()
    End If

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

Discussions similaires

  1. Deux conditions à vérifier
    Par tetzispa dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 25/06/2014, 17h02
  2. Vérifier simultanément deux conditions
    Par Ozana dans le forum Langage
    Réponses: 2
    Dernier message: 21/06/2014, 22h28
  3. Peut on faire un selon à deux conditions ?
    Par Celia1303 dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 18/10/2005, 17h16
  4. Instructions select case à deux conditions
    Par Celia1303 dans le forum Access
    Réponses: 15
    Dernier message: 14/10/2005, 17h22
  5. vérifier deux champs vides
    Par mikky dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/06/2005, 15h04

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