buddy91600
Messages postés14Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention26 août 2008
-
22 mars 2007 à 15:05
buddy91600
Messages postés14Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention26 août 2008
-
24 mars 2007 à 21:35
Bonjour ( je suis débutant vous comprendrez , soyez indulgent)
J'ai un Combobox sur lequel un evenement _selectedindexchanged est cablé.
mais j'aimerais qu'au chargement de ma Windows Form cet evenement ne soit pas actif.
En effet , au chargement _Load , je change par programmation l'index du combo
ex : combo.selectindex = 5
, mais je ne veux pas que le sous_programme _selectedindexchanged s'active.
une idée ???
ou dois -je utiliser un autre evenement ? un evenement qui specifie que c'est bien l'utilisateur qui fait cette modif
ci joint un extract , ou chargement , je ne veux pas que I = I+1 s'execute
C'est en VB.net , mais en VB6 la technique doit être identique
Private
Sub ComboBox1_SelectedIndexChanged(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles cb1.SelectedIndexChanged
Dim i
As
Integeri = i + 1
End
Sub
Private
Sub Form1_Load(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles
MyBase.Loadcb1.SelectedIndex = 5
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 22 mars 2007 à 19:10
Bonsoir,
Une autre solution parmit les autres....même si celles de Renfield et Mortalino répondent parfaitement.
Dans ton événement Load de ta feuille tu peux désinscrire ton événenment SelectedIndexChanged du gestionnaire d'événéments et à la fin dans ton Load le réinscrire.
Private Sub Form_Load(.......)
'Désinscription de ton événement:
RemoveHandler ComboBox1.SelectedIndexChanged, Addressof ComboBox1_SelectedIndexChanged
'ton code de chargement.....
'Inscription de ton événement:
AddHandler ComboBox1.SelectedIndexChanged, Addressof ComboBox1_SelectedIndexChanged
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 22 mars 2007 à 15:13
Hello ;
Je te siuggère ceci :
Msgbox "difficile d'attendre une réponse VB.Net quand on 'poste' dans la section VB6, où tu te trouves !"
La précision commence par s'exprimer ainsi ....
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 22 mars 2007 à 15:29
jmfmarques, trop marrant, t'es vraiment un casseur.
723140 buddy91600, tu peux passer par une solution simple. Tu déclares une variable globale, au début du prog tu l'as mets a false, et tu la place à true lorsque tu desire que ton evenment soit actif.
Dans ta procedure evenemtielle, tu fait un test sur ta variable et si elle est false, tu fais cancel = true ou exit sud si tu peux pas.
Vous n’avez pas trouvé la réponse que vous recherchez ?
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 22 mars 2007 à 15:53
Bonjour Nicko11,
Mais voilà :
"C'est en VB.net , mais en VB6 la technique doit être identique"
et, ma foi, ce que tu écris là :
"tu fais cancel = true "
n'est pas du VB6 pour une combo...
Qui a porlé d'ambigüité ? Bibi ...ma foi...(le "casseur", donc)