begin process at 2012 02 14 11:29:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Visual Basic & VB.NET

 > 

Archives Visual Basic

 > 

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

 > 

listbox-multiselection: le retour?


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

listbox-multiselection: le retour?

lundi 30 août 2004 à 19:31:10 | listbox-multiselection: le retour?

sly63

Bonjour,
J'ai vu des questions similaires dans le forum mais aucune ne marche sur mon cas particulier.

J'ai deux listbox: List1 et List2.
List1 est en mode multiselect 2 - Extended (pour d'autres utilisations)
List2 est en mode "none 0", classement alphabetique (sorted).
En gros List2 est une sous-liste de List1.

En clickant sur un element de List2, je souhaiterais voir le meme element apparaitre sur List1.

Pas de problème si LIST1 n'est pas en mode multiselect-2-extended. Alors, les 2 lignes suivantes sont suffisantes:
A$ = List2.Text
List1.Text = A$

Je veux la meme chose mais en conservant LIST1 en mode extended.

Merci d'avance,

Sly
lundi 30 août 2004 à 21:54:32 | Re : listbox-multiselection: le retour?

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !

Voila un bout de code qui pourrias t'aider :


Private Declare Function SendMessage Lib "user32.dll" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Private Const LB_FINDSTRINGEXACT As Long = &H1A2

Private Sub List2_Click()
Dim i As Integer
For i = 0 To List1.ListCount - 1
List1.Selected(i) = False
Next i
List1.Selected(SendMessage(List2.hwnd, LB_FINDSTRINGEXACT, 0, ByVal List2.Text)) = True
List1.SetFocus
End Sub


Amusez-vous !
Renfield - thomas_reynald@msn.com
Admin CodeS-SourceS
lundi 30 août 2004 à 22:09:59 | Re : listbox-multiselection: le retour?

CanisLupus

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Ou,


Private Sub List2_Click()
Dim i As Integer

For i = 0 To List1.ListCount - 1
If List1.List(i) = List2.Text Then
List1.ListIndex = i
Exit For
End If
Next

End Sub


Cordialement, CanisLupus

Tous les glands ne deviennent pas des chênes mais tous les chênes ont été des glands
mardi 31 août 2004 à 11:15:16 | Re : listbox-multiselection: le retour?

sly63

Merci bp a vous deux.
Je me suis servi des deux reponses pour composer ma solution.
La reponse de Renfield me paraissait un peu complique par l'usage d'une dll. La reponse de CanisLupus etait tres proche de ce que je voulais, sauf que le texte de List1 n'etait pas mis en surbrillance.

Voici le bout de code qui marche pour moi:

Private Sub List2_Click()
Dim boucle As Integer

'efface toutes les selections precedentes
For boucle = 0 To List1.ListCount - 1
List1.Selected(boucle) = False
Next boucle

'selectionne seulement un element de la List1
For boucle = 0 To List1.ListCount - 1
If List1.List(boucle) = List2.Text Then
List1.ListIndex = boucle
List1.Selected(boucle) = True
Exit For
End If
Next

End Sub
mardi 31 août 2004 à 12:47:28 | Re : listbox-multiselection: le retour?

ITALIA

Membre Club
sly63 n'oublies pas de cocher une ou plusieurs reponses comme acceptée ça permet d'aider ceux qui ont le même souci que toi.

It@li@
mardi 31 août 2004 à 13:01:43 | Re : listbox-multiselection: le retour?

Renfield

Administrateur CodeS-SourceS
Pour info, je n'ai utilisé qu'une API : une fonction dispo dans l'une des Dll de Windows....

C'est théoriquement ce qui se fait de plus rapide, surtout si tes listes sont pas mal remplies....

Amusez-vous !
Renfield - thomas_reynald@msn.com
Admin CodeS-SourceS


Cette discussion est classée dans : listbox, mode, list1, list2, extended


Répondre à ce message

Sujets en rapport avec ce message

URGENT-ListBox [ par Luke ] Bonjour...J'ai 2 listbox...un avec ma liste d'objet non trié (List1) et une autre qui ne contient qu'un seul objet (List2) (évidemment ce sont des cha ListBox et table Access----HELP [ par Muintyr ] Bonjouralors voila :j'ai deux ListBox dans mon Form, appelons les List1 et List2.Je rempli List1 avec les éléments d'une table. Grâce à un bouton cmdS listbox [ par mongii ] j'ai une premiere list1 remplis avec des elements et je construire une deusième list2 qui contient  des elements de la list1.mon problème ressemble à --- URGENT !!! --- Listbox et requête [ par thegrenouille ] vous allez trouver ma question un peu débile mais voilà j'ai un trou de mémoire énorme !!!voila j'ai une zone de liste appelé List1 et une autre de mê ListBox [ par PHILOUVB ] Bonjour à tousJe fais mes début sur Visual Basic Express J'essaye de comprendre le fonctionnement d'un ListBox. J'ai 2 question à vous poser.1 - J'ai comparer 2 Listbox puis vers list3 [ par sancho12345 ] Bonjour à tous, Pourriez-vous m’aider à résoudre un problème. Comment fait on pour comparer 2 Listbox. · La List1 reste la référence elle ne comparer 2 Listbox [ par sancho12345 ] Bonjour à tous, Pourriez-vous m’aider à résoudre un problème, je l’expose.[^^confus2] Comment fait on pour comparer 2 Listbox. · La List1 reste suppression en utilisant listbox [ par anb ] Salut tout le mondeJe vous présente aujourd'hui un pb .il s'agit que lorsque je supprime un element dans la listbox il se voit comme s'ilest supprimé Conditions avec une ListBox [ par Attila54 ] Bonjour, Je dois travailler pour une petite appli, avec une ListBox Cette ListBox contient 9 valeurs allant de -.07 a 1.5 Pour chaque valeur qui sera


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 : 1,014 sec (4)

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