Bonjour,
Pouvez-vous me confirmer un phénomène qui me parait étrange ou me dire où j'ai fait une erreur.
Je créer une liste avec des noms de fichiers à l'intérieur.
Cette liste peut être triée par ordre alphabétique en cliquant sur l'entête de la colonne.
Sur Windows 7 le trie me semble correct et donne :
C:\Documents and Settings\XPMUser\Bureau\044-0610.txt
C:\Documents and Settings\XPMUser\Bureau\annotatif.txt
C:\Documents and Settings\XPMUser\Bureau\UTB.txt
C:\UTB rue de rivoli-indice-C.txt
Sur Windows XP le trie me semble incorrect et donne :
C:\Documents and Settings\XPMUser\Bureau\044-0610.txt
C:\Documents and Settings\XPMUser\Bureau\annotatif.txt
C:\UTB rue de rivoli-indice-C.txt
C:\Documents and Settings\XPMUser\Bureau\UTB.txt
Alors le problème vient d'Autoit, de Windows XP ou de l'utilisateur ?
Voici le code pour tester
Merci
► Afficher le texte
Code : Tout sélectionner
#include <GUIConstantsEx.au3>
#include <GuiListView.au3>
$gui = GUICreate("titre", 730, 490, -1, -1, -1)
$listefichier = GUICtrlCreateListView("Fichiers", 20, 60, 430, 340) ; création de la liste
GUICtrlCreateListViewItem("C:\UTB rue de rivoli-indice-C.txt", $listefichier) ; ajout des lignes avec des nom de fichiers
GUICtrlCreateListViewItem("C:\Documents and Settings\XPMUser\Bureau\UTB.txt", $listefichier)
GUICtrlCreateListViewItem("C:\Documents and Settings\XPMUser\Bureau\annotatif.txt", $listefichier)
GUICtrlCreateListViewItem("C:\Documents and Settings\XPMUser\Bureau\044-0610.txt", $listefichier)
_GUICtrlListView_SetColumnWidth($listefichier, 0, $LVSCW_AUTOSIZE) ; redimensionner la colonne par rapport au nom du fichier
GUISetState(@SW_SHOW) ; afficher la GUI
_GUICtrlListView_RegisterSortCallBack($listefichier)
while 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
exit
Case $msg = $listefichier
_GUICtrlListView_SortItems($listefichier, GUICtrlGetState($listefichier)) ;Trier la liste
case Else
EndSelect
WEnd
_GUICtrlListView_UnRegisterSortCallBack($listefichier)