Bonjour � tous
J'ai pos� sur une boite de dialogue une ListBox avec la propri�t� multiselect � true car j'ai besoin de pouvoir dans cette listBox s�lectionner plusieurs �l�ments.
Mon probl�me est que je n'arrive pas � r�cup�rer les �l�ments s�lectionn�s.
Je remplit la liste par programme :
Et voici la partie de code que je fait pour la r�cup�ration des �l�ments s�lectionn�s
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7 // on va ajouter les Blocs dans la ListBoxBloc for(int i = 1; i <= NombreDeBloc; i++) { // on ajoute également l'objet correspondant dans la ListeBoxTaillesLignes ListBoxBlocs->Items->Add("Bloc N°" + String(i)); }
Dans tous les cas, mon texte affich� est "Blocs(s) 1, 3
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 // On crée le texte pour l'Item de l'analyse String TexteAnalyse = "Bloc(s) "; // On balaye la ListeBoxBlocs for(int i = 0; i < ListBoxBlocs->Count; i++) { // Si l'élément est sélectionné if(ListBoxBlocs->Selected[i].IsSelected) { // Si l'on n'est pas au premier passage if(i > 0) { // on ajoute un espace au texte TexteAnalyse += ", "; } // On ajoute le texte TexteAnalyse += String(i + 1); } } // on affiche le texte ShowMessage(TexteAnalyse);
Cela me s�lectionne tout le temps l'�l�ment 0 et l'�l�ment 2 quoi que je s�lectionne dans ma liste. Avez-vous une id�e du probl�me.
Je suis sous RAD Studio Berlin
Merci d'avance pour votre aide
Partager