Voila j'ai un problème de remplissage d'une Listview avec 3 colonnes.
Je recois sur un socket ceci : $cmd $nbrlign $chan $text $text $text $text
► Afficher le texte
Code : Tout sélectionner
If $cmd = "LIST" Then
$iI = $datasplit2[2]
Global $aItems[$iI2][3]
$aItems[$iI][0] = $datasplit2[3]
$aItems[$iI][1] = $datasplit2[4]
For $i = 4 To $datasplit2[0]
$aItems[$iI][2] = $aItems[0][2] & $datasplit2[$i] & " "
Next
_GUICtrlListView_AddArray($publist, $aItems)
EndIf
Voici le code simplifier.
A la première fois il ajoute bien la première ligne avec les data au bonne endroit.
Mais suite a une deuxième ligne c'est un bordel monstre.
Voici les codes et résultat sans modifications.
CODE :
► Afficher le texte
Code : Tout sélectionner
If $trigger = "MI14" Then ; MI14 : PUBLIST
$iI2 = StringReplace($datasplit2[5], "#", "")
$iI = $iI2 - 1
Global $aItems[$iI2][3]
$aItems[$iI][0] = $datasplit2[7]
$aItems[$iI][1] = $datasplit2[6]
For $i = 8 To $datasplit2[0]
$aItems[$iI][2] = $aItems[0][2] & $datasplit2[$i] & " "
Next
_GUICtrlListView_AddArray($publist, $aItems)
EndIf
Data recu en socket et a organiser :
► Afficher le texte
XXXX PRIVMSG #XXX :MI14 #1 3600 #MyConcept TESTPUB 1 1 1 1
XXXX PRIVMSG #XXX :MI14 #2 3700 #MyConcept TESTPUB 22222222222222
XXXX PRIVMSG #XXX :MI14 #3 3800 #MyConcept TESTPUB 3 3 3
XXXX PRIVMSG #XXX:MI14 #4 3900 #test TESTPUB 4444444444444444
Le premier est bien afficher, ensuite il y a seulement $datasplit2[6] ( #test or #myconcept ) de pris en compte sans les autres colonne et en ayant rajouter des lignes vides.
Je sais que c'est compliqué d'analyser une erreur sans avoir le code complet, mais j'ai déjà 600lignes, alors j'ai extrait la partie que je pouvais.
Je suis a la recherche de mon erreur, mais si quelque a une idée elle serai la bienvenue
