Executer le code d'un bouton sans cliquer dessus ! [Résolu]

radsie 37 Messages postés mardi 24 août 2004Date d'inscription 2 décembre 2010 Dernière intervention - 25 juil. 2010 à 12:23 - Dernière réponse : Mayzz 2859 Messages postés mardi 15 avril 2003Date d'inscription 26 novembre 2013 Dernière intervention
- 22 févr. 2011 à 13:41
Bonjour

Voila, je souhaiterais executer le code d'un combobox sans avoir a cliquer dessus !

Lorsque je veux executer le code 'Combo_ChoixNoPort_SelectedIndexChanged'
VB10 me le souligne en bleu et me dit ' Argument non spécifié pour le parametre 'e' de Private )

J'avoue que là je séche !!!

QQ pourait-il me donner l'astuce ?

Merci d'avance

Stéphane
Afficher la suite 

7 réponses

Répondre au sujet
foliv57 423 Messages postés vendredi 17 novembre 2006Date d'inscription 15 juillet 2014 Dernière intervention - 25 juil. 2010 à 12:32
+2
Utile
Bonjour,

Les sub appelées par l'évenement d'un control peuvent bien entendue être appelées depuis nimporte quel autre partie de code.

Mais il ne faut pas oublier de passer les paramètres de ces sub

Exemple:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Console.WriteLine("Hello")
End Sub

Public Sub ExecuteClick()

    Button1_Click(Me.Button1, Nothing)

    'Ou

    Button1_Click(Nothing, Nothing)

End Sub
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de foliv57
radsie 37 Messages postés mardi 24 août 2004Date d'inscription 2 décembre 2010 Dernière intervention - 25 juil. 2010 à 20:51
0
Utile
Merci Foliv57 ca marche !!!
Commenter la réponse de radsie
Mayzz 2859 Messages postés mardi 15 avril 2003Date d'inscription 26 novembre 2013 Dernière intervention - 27 juil. 2010 à 00:53
0
Utile
Pour info, le bouton à une procédure simulant le click réellement (le bouton à l'état cliqué et c'est lui qui déclanche la procédure) :

Button1.PerformClick

Ce qui évite d'avoir à passer des arguments.

Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Commenter la réponse de Mayzz
radsie 37 Messages postés mardi 24 août 2004Date d'inscription 2 décembre 2010 Dernière intervention - 27 juil. 2010 à 21:19
0
Utile
Bonjour Mayzz

Merci aussi pour ta reponse, par contre PerformClick n'existe pas dans VB10
j'ai juste Button.PerformLayout !

J'ai peut-être oublié qq chose !
Ou as tu trouvé cela ?

Merci d'avance

Stéphane
Commenter la réponse de radsie
Mayzz 2859 Messages postés mardi 15 avril 2003Date d'inscription 26 novembre 2013 Dernière intervention - 27 juil. 2010 à 23:48
0
Utile
Si si, il existe bien, t'as du faire une erreur, c'est une procédure qui n'est pas partagé donc elle s'appelle à partir d'une instance de bouton :

Button1.PerformClick()

et non

Button.PerformClick

Voilou.

Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Commenter la réponse de Mayzz
Querieux 8 Messages postés mercredi 17 août 2005Date d'inscription 22 février 2011 Dernière intervention - 22 févr. 2011 à 10:45
0
Utile
Bonjour,
Je tourne en rond: un problème dans une application média (recherche durée de lecture fichier WAW) avec un code identique à:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Message Erreur de compilation attendu: fin d'instruction à Handels
J'ai VB6.0(SP6) et le nom du contrôle par défaut est Command1.
Même erreur avec Command1 à la place de Button1.
Si on peut m'aider, merci.


Querieux <img title="help" src="chrome://qtl/content/help.png"
Commenter la réponse de Querieux
Mayzz 2859 Messages postés mardi 15 avril 2003Date d'inscription 26 novembre 2013 Dernière intervention - 22 févr. 2011 à 13:41
0
Utile
Salut,

Normal tu utilises un code VB.Net (donc version 7 à 10) dans une source VB (version 6) et ce n'est pas compatible.


Si le déboguage est l'art d'enlever les bogues, la programmation doit être l'art de les créer.
Commenter la réponse de Mayzz

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.