J'ai un problème qui me semble impossible à résoudre, c'est pourquoi je tente sur le forum afin d'essayer de le régler.
J'ai un programme tiers comportant une comboBox (je précise que la comboBox provient d'un programme tiers) donc je ne peux pas utiliser les Gui... ou _Gui...
Je passe par ControlCommand(...
Mon but est de repérer si un string existe dans cette comboBox, j'ai donc créé une fonction tt bête me retournant si oui ou non elle existe, et cela fonctionne très bien.
Le problème :
Lorsque le string se trouve en première position de la comboBox le : FindString me retourne 0
ET lorsque le string n'existe pas dans la comboBox le : FindString me retourne 0
Donc impossible de pouvoir discerner si le string existe pas ou si le string est en position 0 de la comboBox.
Voici le code :
; -------------------------------------------
; - Description :
; Permet de rechercher si un string existe
; - Variables :
; $FCombo_Exists1 = Nom à rechercher
; - Retourne :
; True / False
; -------------------------------------------
$FCombo_Exists_Temp1 = False
If ControlCommand("", "", "[CLASS:ComboBox; INSTANCE:1]", "FindString", $FCombo_Exists1) > 0 Then
$FCombo_Exists_Temp1 = True
;~ Else ; Je préfère ne pas utiliser cette méthode alternative, car cela m'entraine d'autres problèmes (du faite de la selection : SetCurrentSelection)
;~ ControlCommand("", "", "[CLASS:ComboBox; INSTANCE:1]", "SetCurrentSelection", 0)
;~ If ControlCommand("", "", "[CLASS:ComboBox; INSTANCE:1]", "GetCurrentSelection", "") = $FCombo_Exists1 Then $FCombo_Exists_Temp1 = True
EndIf
Return $FCombo_Exists_Temp1
EndFunc