[R]Intégrer une colonne d'un tableau dans une liste Combo

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
nicop83
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 09 nov. 2017 20:11
Status : Hors ligne

[R]Intégrer une colonne d'un tableau dans une liste Combo

#1

Message par nicop83 »

Bonjour,
étant débutant en Autoit et malgré mes recherches sur le forum, je n'arrive pas à insérer le contenu d'une colonne d'un tableau dans un Combo.
je tourne en rond depuis pas mal d'heures... quand j'affiche le tableau tout va bien mais lorsque je veux l'intégrer dans un combo avec une boucle ça ne match pas...
Voici le bout de code qui me pose soucis.
Local $aResult = _Excel_RangeRead($oWorkbook, Default, "K5:K150")
   If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Excel UDF: _Excel_RangeRead ", "Erreur de lecture du fichier XLS" & @CRLF & "@error = " & @error & ", @extended = " & @extended)

   Local $aTabSansDbl = _ArrayUnique ($aResult,0); suppression des doublons
   _ArraySort ($aTabSansDbl) ; tri dans l'ordre croissant
   _ArrayDelete ($aTabSansDbl,1) ; suppression de ligne 1 contenant le nombre de ligne totale
   ;_ArrayDisplay ($aTabSansDbl, "tableau sans doublon classé en ordre croissant")



   GUICtrlCreateLabel("Tableau Principal", 10, 50, 380)
   Local $idComboBox = GUICtrlCreateCombo("Coisir N° de tableau", 10, 80, 185, 20)
   Local $comb_alim
   For $i = 1 To $aTabSansDbl[0]
      $comb_alim &= $aTabSansDbl[$i] & "|"
   Next
   GUICtrlSetData($idComboBox, $comb_alim)
Merci d'avance pour vos réponses
Modifié en dernier par nicop83 le mar. 02 janv. 2018 18:07, modifié 1 fois.
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: [..]Intégrer une colonne d'un tableau dans une liste Combo

#2

Message par walkson »

Bonjour,
Il y a _ArrayDelete ($aTabSansDbl,1) ; suppression de ligne 1 contenant le nombre de ligne totale qui ne colle pas avec
For $i = 1 To $aTabSansDbl[0]
Essayez en commentant _ArrayDelete ()
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Intégrer une colonne d'un tableau dans une liste Combo

#3

Message par mikell »

Personnellement j'utiliserais le flag qui va bien dans _ArrayUnique ($iFlags = 0) pour ne pas retourner le compte des éléments dans l'index 0, parce que _ArraySort peut éventuellement déplacer ce compte vers un autre index
Et ensuite faire comme dab : For $i = 0 To UBound($aTabSansDbl)-1
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
nicop83
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 09 nov. 2017 20:11
Status : Hors ligne

Intégrer une colonne d'un tableau dans une liste Combo

#4

Message par nicop83 »

Merci pour vos précieuses indications.
En effet en commentant _ArrayDelete et _ArraySort le contenu de mon tableau s'affiche bien dans le Combo.
j'ai aussi appliqué le Sort dans le Combo, et maintenant tout fonctionne.
Merci à tous.
A bientôt.
Répondre