OVH Cloud OVH Cloud

Sélection par programme dans une liste déroulante

4 réponses
Avatar
defluc
Bonjour

Pour une raison, disons esthétique, j'utilise une liste déroulante à 2
colonnes plutôt qu'une zone de liste.

Je ne trouve pas comment forcer la sélection de l'item n°i comme on peut
le faire dans une zone de liste avec une instruction «item.Selected(i)
= true».

Ne serait-ce pas possible ?

Merci d'avance.

4 réponses

Avatar
Gafish
Bonjour,

Dans la liste tu peux forcer avec la propriété Value :

Me.TaListe.Value = TaValeur

la différence avec la méthode que tu exposes c'est que tu ne passes pas un
numéro d'item, mais la valeur de ta colonne clé.

Arnaud

"defluc" a écrit dans le message news:

Bonjour

Pour une raison, disons esthétique, j'utilise une liste déroulante à 2
colonnes plutôt qu'une zone de liste.

Je ne trouve pas comment forcer la sélection de l'item n°i comme on peut
le faire dans une zone de liste avec une instruction «item.Selected(i)
= true».

Ne serait-ce pas possible ?

Merci d'avance.



Avatar
defluc
ça affiche la valeur mais ça ne sélectionne pas comme si on l'avait fait
manuellement. Donc, cela n'active pas les événements et cela ne pointe
pas sur l'élément sélectionné quand on ouvre la liste manuellement par
après.

Gafish a écrit:
Bonjour,

Dans la liste tu peux forcer avec la propriété Value :

Me.TaListe.Value = TaValeur

la différence avec la méthode que tu exposes c'est que tu ne passes pas un
numéro d'item, mais la valeur de ta colonne clé.

Arnaud

"defluc" a écrit dans le message news:


Bonjour

Pour une raison, disons esthétique, j'utilise une liste déroulante à 2
colonnes plutôt qu'une zone de liste.

Je ne trouve pas comment forcer la sélection de l'item n°i comme on peut
le faire dans une zone de liste avec une instruction «item.Selected(i)
= true».

Ne serait-ce pas possible ?

Merci d'avance.








Avatar
3stone
Salut,

"defluc"
Pour une raison, disons esthétique, j'utilise une liste déroulante à 2
colonnes plutôt qu'une zone de liste.

Je ne trouve pas comment forcer la sélection de l'item n°i comme on peut
le faire dans une zone de liste avec une instruction «item.Selected(i)
= true».



Contrairement à une zone de liste, ou effectivement
c'est un item que l'on sélectionne, dans une liste déroulante,
(combobox) c'est au textbox que l'on attribue la valeur par...

Me.MaListe = ItemData(i)



--
A+
Pierre (3stone) Access MVP
~~~~~~~~~~~~~~~~~~~~~~~
http://users.skynet.be/mpfa
http://users.skynet.be/accesshome

Avatar
Gilles
"defluc" a écrit:

ça affiche la valeur mais ça ne sélectionne pas comme si on l'avait fait
manuellement. Donc, cela n'active pas les événements et cela ne pointe
pas sur l'élément sélectionné quand on ouvre la liste manuellement par
après.

Gafish a écrit:
Bonjour,

Dans la liste tu peux forcer avec la propriété Value :
Me.TaListe.Value = TaValeur
la différence avec la méthode que tu exposes c'est que tu ne passes
pas un numéro d'item, mais la valeur de ta colonne clé.

Arnaud



Bonjour, "defluc"

Après l'affectation de la valeur (Me.TaListe.Value = TaValeur), tu peux
appeler l'événement qui suit la mise à jour, soit:
TaListe_AfterUpdate '(si tu utilises l'événement "Après modification")
ou
TaListe_Change '(si tu utilises l'événement "Sur changement")

Bonne continuation