Bonjour
alors comme tu débutes je te propose 2 solutions dont le principe est le même juste pour te montrer comment utiliser les UDF.
Le principe est de récupérer le Handle du contrôle (ta listbox). Puis on va traiter son contenu.
La solution 1 une fonction toute prête dans l'UDF GUIListBox. on teste son retour.
La solution 2, on va lire les "lignes" de la listbox, en retrouvant avant le nombre de ligne pour notre boucle For, et on compare ta chaine avec le texte de chaque Item (ligne).
Jette un œil dans l'aide pour chacune de ses fonctions.
► Afficher le texte
Code : Tout sélectionner
#include <GUIListBox.au3>
Local $hwnd = ControlGetHandle("Choisir un alias de base de données", "", "ListBox1")
$MonChoix = "swbo"
; Solution 1
Local $Find = _GUICtrlListBox_FindInText($hwnd, $MonChoix)
If $Find > -1 Then
;; OK ca existe je continue
MsgBox(0, "", "Trouvé à l'index " & $Find)
Else
;; la chaine $MonChoix n'est pas trouvé
MsgBox(0, "", "Pas trouvé")
EndIf
;; Solution 2
Local $Find = False
For $iIndex = 0 To _GUICtrlListBox_GetCount($hWnd) - 1
If _GUICtrlListBox_GetText($hWnd, $iIndex) = $MonChoix Then
;; OK ca existe je continue
MsgBox(0, "", "Trouvé à l'index " & $i)
ExitLoop
EndIf
Next
If Not $Find Then
MsgBox(0, "", "Pas trouvé")
EndIf