J'ai farfouillé a droite a gauche, et j'ai trouvé des résultats que j'ai du mal a comprendre car très compliqué. Je me demandais si vous aviez pas des pistes plus simple que de passer par DllStructCreate and Co.
Comme le titre l'indique j'aimerais faire une recherche dans ma listview remplit pour afficher dans une listview vide a coté.
Mais j'aimerais qu'il m'affiche l'item complet et pas juste le string trouvé.
Malheureusement je suis toujours aussi nul même après avoir passer des journées entière sur Autoit. A force de recherche j'ai trouvé un bout de code (que je comprend =D) mais je n'arrive pas a le moduler comme voulu, surement car il n'est pas fait pour faire ce que je veux mais sa s'en rapproche.
$ListCommande = GUICtrlCreateListView($columns, 52, 100, 618, 209)
$ListFind = GUICtrlCreateListView($columns, 900, 100, 618, 209)
$Lab_Recherche = GUICtrlCreateInput("", 688, 112, 193, 21)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
;---------------------PROBLEME----------------------------------------------------------
Case $Btn_Recherche
$text_recherche = GUICtrlRead($Lab_Recherche)
$datacommande = _GUICtrlListView_CreateArray($ListCommande,Default)
If $text_recherche <> "" Then
_GUICtrlListView_DeleteAllItems($ListFind)
For $i = 0 To _GUICtrlListView_GetItemCount($ListCommande) - 1
$aArr = _GUICtrlListView_GetItemTextArray($ListCommande, $i)
$sData1 = ""
For $n = 1 To UBound($aArr) - 1
If StringInStr($aArr[$n], $text_recherche) = 0 Then $aArr[$n] = "---" ;<-- c'est mon soucie je pense
Next
GUICtrlCreateListViewItem($sData1, $ListFind)
Next
Else
_GUICtrlListView_DeleteAllItems($ListFind)
_GUICtrlListView_AddArray($ListFind, $datacommande)
EndIf
;------------------------------------------------------------------------------------------
EndSwitch
WEnd
$ListFind = GUICtrlCreateListView($columns, 900, 100, 618, 209)
$Lab_Recherche = GUICtrlCreateInput("", 688, 112, 193, 21)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
;---------------------PROBLEME----------------------------------------------------------
Case $Btn_Recherche
$text_recherche = GUICtrlRead($Lab_Recherche)
$datacommande = _GUICtrlListView_CreateArray($ListCommande,Default)
If $text_recherche <> "" Then
_GUICtrlListView_DeleteAllItems($ListFind)
For $i = 0 To _GUICtrlListView_GetItemCount($ListCommande) - 1
$aArr = _GUICtrlListView_GetItemTextArray($ListCommande, $i)
$sData1 = ""
For $n = 1 To UBound($aArr) - 1
If StringInStr($aArr[$n], $text_recherche) = 0 Then $aArr[$n] = "---" ;<-- c'est mon soucie je pense
Next
GUICtrlCreateListViewItem($sData1, $ListFind)
Next
Else
_GUICtrlListView_DeleteAllItems($ListFind)
_GUICtrlListView_AddArray($ListFind, $datacommande)
EndIf
;------------------------------------------------------------------------------------------
EndSwitch
WEnd

Comme d'habitude : je vous remercie du temps que vous me consacrerez, si je n'est pas été assez précis n'hésitez pas a me le signaler car ce n'est qu'un bout de mon programme et du coup j'ai découpé comme j'ai pue pour vous donnez les infos j'ai pue oublier quelque chose.