begin process at 2012 02 16 16:32:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

J'AI BESOIN D'AIDE !!!! :)

 > 

VB.net Probléme avec les IF


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

VB.net Probléme avec les IF

jeudi 2 mars 2006 à 20:59:35 | VB.net Probléme avec les IF

Pitoux78

Bonjour,

Je suis THE débutant en VB.NET
Je n'arrive pas a comprendre pour cette instruction ne fonctionne pas :


Private
Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged

If TextBox1.Text Or TextBox2.Text = "" Then Button1.Enabled = False
End If

If TextBox1.Text And TextBox2.Text <> "" Then  Button1.Enabled = True

End If

Merci

jeudi 2 mars 2006 à 21:07:04 | Re : VB.net Probléme avec les IF

crenaud76

Quand dans un If tu mets l'instruction suivant le Then sur la même ligne que le If, il ne faut pas mettre de End If. En gros, soit tu fais .... If TextBox1.Text Or TextBox2.Text = "" Then Button1.Enabled = False If TextBox1.Text And TextBox2.Text <> "" Then Button1.Enabled = True ... soit tu fais ... If TextBox1.Text Or TextBox2.Text = "" Then Button1.Enabled = False End If If TextBox1.Text And TextBox2.Text <> "" Then Button1.Enabled = True End If Christophe R
jeudi 2 mars 2006 à 21:22:54 | Re : VB.net Probléme avec les IF

Pitoux78

Merci pour ta réponse rapide.
Je viens de tester mais cela ne fonctionne pas.

Tiens regarde je viens de mettrele projet en ZIP ici

[ Lien ]

Merci a toi

jeudi 2 mars 2006 à 21:31:33 | Re : VB.net Probléme avec les IF

crenaud76

µJ'ai corrigé la syntaxe ... mais pas le fond de ton code ... Tes tests ne veulent pas dire grand chose !? Expliques nous le comportement exact attendu et on verra ce que l'on peut faire ... Christophe R
jeudi 2 mars 2006 à 21:33:03 | Re : VB.net Probléme avec les IF

Stephane33

Membre Club Administrateur CodeS-SourceS

Pour mi cela marche lorsque qu tu changes dans textbox1 est changé
Tu rajoutes
Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
TextBox1_TextChange(sender,e)
End Sub

comme ça cela génère l'évenement du textbox1.changed

Ou plus propre
Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
    TestTextbox()
end sub

Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged
    TestTextbox()
end sub

Private sub TestTextBox()
        If TextBox1.Text Or TextBox2.Text = "" Then Button1.Enabled = False
        If TextBox1.Text And TextBox2.Text <> "" Then Button1.Enabled = True
End sub


Il n'y a pas redondance dans tes conditions if
Une devrait suffire
        If TextBox1.Text And TextBox2.Text <> "" Then Button1.Enabled = True Else Button1.Enabled = False


Juste faites-le
jeudi 2 mars 2006 à 21:33:44 | Re : VB.net Probléme avec les IF

Pitoux78

Est bien je souhaite que si le champ TextBox1.Text ou TextBox2.Text son vide,
le boutton qui doit faire un calcul soit grisé.

Par contre si les 2 textbox son compléte. Dans ce cas, le boutton est fonctionnel
jeudi 2 mars 2006 à 21:40:30 | Re : VB.net Probléme avec les IF

crenaud76

OK alors ce n'est pas If TextBox1.Text And TextBox2.Text <> "" mais If TextBox1.Text <> "" And TextBox2.Text <> "" Il faut mettre l'opérateur de comparaison à chaque fois Mais tu n'as pas besoin de deux If pour cela. Tu peux simplement mettre cette ligne à la place Button1.Enabled = ((TextBox1.Text<>"") And (TextBox2.Text <> "")) J'ai içi rajouté des parenthèses autour de chaque test pour que ce soit plus lisible. Christophe R
jeudi 2 mars 2006 à 21:41:56 | Re : VB.net Probléme avec les IF

TroXsA

Bonjour

Je tien quand meme a faire une petit precision qui n'a pas faite
On peux tres bien faire le deux methode en une seul
        If TextBox1.Text Or TextBox2.Text = "" OrElse TextBox1.Text And TextBox2.Text = "" Then
            Button1.Enabled = True
        End If

Enfin bon sa doit etre un style dans ce genre là :p

http://www.troxsa.info/
Code VB.net

jeudi 2 mars 2006 à 22:01:03 | Re : VB.net Probléme avec les IF

crenaud76

Troxsa < "OrElse" !! Ca existe en VB ca !? Christophe R
jeudi 2 mars 2006 à 22:19:10 | Re : VB.net Probléme avec les IF

TroXsA

Ben oui MSDN :) :)
result = expression1 OrElse expression2
Une opération logique est dite de court-circuit si le code compilé peut ignorer l'évaluation d'une expression en fonction du résultat d'une autre expression. Si le résultat de la première expression évaluée détermine le résultat final de l'opération, il n'y a pas besoin d'évaluer la seconde expression, car elle ne peut pas changer le résultat final. Un court circuit peut améliorer les performances si l'expression ignorée est complexe, ou si elle implique des appels de procédure.

Exemple
Dim a As Integer = 10
Dim b As Integer = 8
Dim c As Integer = 6
Dim firstCheck, secondCheck, thirdCheck As Boolean
firstCheck = a > b OrElse b > c
secondCheck = b > a OrElse b > c
thirdCheck = b > a OrElse c > b

(C'est nouveau non ? )

http://www.troxsa.info/
Code VB.net


1 2

Cette discussion est classée dans : net, vb, text, probléme, textbox1


Répondre à ce message

Sujets en rapport avec ce message

Pb avec la convertion VB6 to VB.Net [ par forum_ma ] Bonjour, voici mon probleme :J'ai une fonction du genre(J'ai mis une simplifié, c'est juste le principe que je dois comprendre...) : Public Sub</FON créer lire et eécrire donnée fichier texte en vb net [ par emma16 ] voila je possède sur ma form (je développe en vb.net) trois label ou il y a marké label1.text = "1", label2.text = "2", label3.text = "3".J'aimerai qu déploiement d'une application vb.net [ par bouksim ] voila j'ai un probléme concernant le déploiememnt d'une application vb.net, cette derniere marche sans probléme dans ma machie, mais lorsque je l'inst temporisateur en vb.net 2005 [ par grosminou_55 ] bonjours a tous      j'aimerai si possible savoir comment faire pour (metre en pause) faire une tempos dans un prog en vb.net 2005ex code ____________ Probléme génération application vb.net [ par andres06 ] Salut . quand le windows installer commence à générer une application s'affiche ce message :ce qui empeche la suite de la généra envoie text an VB.NET [ par soudani_brahim ] bonjour mes amis ; Je veux aider de vous ; Je veux que la fonction envoie le contenu de textbox  du client au serveur et du serveur au client dans VB. Requette UPDATE de vb.net [ par 7amdaoui ] Bnojour tous le monde,Voici ce boute de code de vb.net:...com2.CommandText = "update methodologie set nom='" & txtnom_method.Text & <font co VB.Net metre le focus dans un textbox [ par JeffC1977 ] Salut à tous...J'ai un petit problème avec le focus.Quand j'appuis sur un checkbox, je veux mettre le focus dans un texbox automatiquement.J'utilise c VB.Net Recherche dans un Tableau [ par MagDix ] Salut... Je cherche une facon pour faire une recherche dans un Tableau à savoir: Si le ligne dans le tableau contient le mot du textbox alors Po


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,775 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales