[R] Supprimer un élément d'une ListView

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

[R] Supprimer un élément d'une ListView

#1

Message par franco »

Bonjour.

Pour supprimer un item d'une ListView (via la suppression d'un fichier listé), j'avais trouvé ceci : http://www.autoitscript.fr/forum/viewto ... 316#p36316

Code : Tout sélectionner

Func My_GUICtrlListView_DeleteItem($hWnd, $Item = -1)
    If Not IsHWnd($hWnd) Then $hWnd = GUICtrlGetHandle($hWnd)
    If $Item = -1 Then $Item = _GUICtrlListView_GetSelectedIndices($hWnd)
    _GUICtrlListView_DeleteItem($hWnd, $Item)
EndFunc   ;==>My_GUICtrlListView_DeleteItem
Donc, j'ai essayé de l'adapter avec mon code...

Le résultat est un peu déroutant :mrgreen:

Je fais ceci :
  • Je liste les fichiers d'un dossier dans une ListView...
  • Je supprime le fichier, et donc j'essaye de supprimer l'item concerné.
Résultat : fichier supprimé, mais l'item effacé... n'est pas le bon.

Pouvez-vous me dire où se trouve l'erreur, svp ? Car j'ai beau trituré le code, je suis toujours au même point.

Voici le code en question :
► Afficher le texteCode
Note : En fait, je vous ai simplifié le code, car celui d'origine est bien trop volumineux, afin de faire un code efficace :)

Merci de vos futures réponses 8)
@+ et Bonne soirée (journée) à tous :wink:
Modifié en dernier par franco le ven. 29 nov. 2013 22:39, modifié 1 fois.
L'entraide, c'est mon dada ;)
Avatar du membre
parazitenew
Niveau 7
Niveau 7
Messages : 310
Enregistré le : sam. 10 déc. 2011 15:08
Localisation : Algerie
Status : Hors ligne

Re: [..] Supprimer un item d'une listview

#2

Message par parazitenew »

Remplaces

Code : Tout sélectionner

My_GUICtrlListView_DeleteItem($DirList_LV, StringTrimRight(GUICtrlRead(GUICtrlRead($DirList_LV)), 1))
Par

Code : Tout sélectionner

_GUICtrlListView_DeleteItemsSelected(GUICtrlGetHandle($DirList_LV))
ça supprime l'item selectionné.

du coup t'auras plus besoin de la fonction Func My_GUICtrlListView_DeleteItem :wink:
Avatar du membre
franco
Niveau 7
Niveau 7
Messages : 343
Enregistré le : lun. 03 oct. 2011 22:37
Localisation : Liévin
Status : Hors ligne

Re: [..] Supprimer un item d'une listview

#3

Message par franco »

Salut :)

Code : Tout sélectionner

_GUICtrlListView_DeleteItemsSelected(GUICtrlGetHandle($DirList_LV))
Merci beaucoup, j'ai encore appris une fonction.

Bonne soirée à toi, mon sauveur :D


++
L'entraide, c'est mon dada ;)
Répondre