2009-12-04 19 views
3

J'ai une liste dans un formulaire Microsoft Access. La propriété MultiSelect est définie sur simple.Comment puis-je savoir quel élément d'une liste multilingue Microsoft Access a été cliqué?

Je veux savoir quel élément de la liste a été cliqué. Gardez à l'esprit qu'un élément peut être cliqué sur SELECT ou UNSELECT un élément.

est-il un moyen simple de le faire? Sinon, y a-t-il une façon compliquée de le faire?

J'ai essayé d'utiliser l'API Windows SendMessage mais pas de banana car les contrôles Access ne prennent pas en charge une propriété hwnd.

Seth

+0

En fait, les contrôles d'accès * ont * une poignée hWnd, mais seulement quand ils ont le focus. –

+0

David, Comment obtenez-vous le handle? Il n'y a certainement pas de propriété hwnd pour une listbox? Seth –

Répondre

4

Si le proerty MultiSelect est Aucun alors juste la valeur de la zone de liste.

Debug.Print Me.List16 

devrait suffire.

Si vous voulez que les valeurs des colonnes multiples

Debug.Print Me.List16.Column(0) & ", " & Me.List16.Column(1) 

Si la propriété MultiSelect est simple ou complexe, alors vous devez faire une boucle à travers la collection ItemsSelected.

Dim varItm As Variant 

For Each varItm In me.ListBx.ItemsSelected 
    Debug.Print me.ListBox.ItemData(varItm) 
Next varItm 

Ci-dessus est le code de l'air.

+0

Tony, En fait, je sais tout cela. Ce que je veux est différent. Je veux savoir quel élément a été cliqué. Fondamentalement, j'espère ajouter/supprimer en temps réel d'une table en fonction de l'élément qui est cliqué. Pour ce faire, j'ai besoin de savoir sur quel article spécifique a été cliqué. Seth –

+0

Je me demandais. Pensez à utiliser deux listes de sélection puis avec des boutons de commande avec des flèches sur les boutons. Identique dans le concept au nouvel Assistant Formulaire où il a la liste des champs disponibles sur le côté gauche et les champs sélectionnés sur le côté droit. Nous avons utilisé cette interface dans un certain nombre de situations et les utilisateurs semblent très à l'aise avec cela. –

+0

Je suis allé avec le paradigme ajouter/supprimer et cela fonctionne bien. Encore souhaiter que vous puissiez savoir quel article a été cliqué. Seth –

Questions connexes