AutoIt Français

Nouveau forum : http://www.autoitscript.fr/
 
AccueilFAQRechercherS'enregistrerMembresGroupesConnexionhttp://www.autoitscript.fr

Partagez | 
 

 Tri alphabétique dans List [RESOLU]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
n3c's
Débutant
Débutant


Nombre de messages : 10
Date d'inscription : 11/04/2007

MessageSujet: Tri alphabétique dans List [RESOLU]   2007-04-25, 19:52

Bonjour,

Voilà, j'ai réalisé un petit script qui me permet de parser un fichier texte et qui récupère une liste de prénoms. (dans un tableau)

Je souhaite afficher cette liste de prénoms dans une Liste, seulement je souhaiterai pouvoir afficher cette liste soit alphabétiquement soit dans l'ordre du tableau.

Donc je me suis dis "je vais faire un checkbox avec un booléen qui set l'option sur le contrôle Liste", seulement j'arrive à "set" cette option uniquement lors de la création du contrôle Liste.

Lorsque j'essaie de la modifier avec un [code]GUICtrlSetStyle ($List1,$LBS_SORT)[/code] (ou une autre option) cela n'est pas prit en compte.

Si quelqu'un voit comment solutionner ce problème, j'ai planché ce matin dessus mais j'ai pas trouvé (à moins de détruire la liste et de recréer le contrôle à chaque fois mais ça me paraît un peu "barbare" comme méthode...)

ps: A chaque fois , la liste est remise à zero et réactualisée une fois l'option changée donc ce n'est pas un souci de refresh à priori..

En espérant que ce ne soit pas juste une broutille a côté de laquelle je sois passé..


Dernière édition par le 2007-04-25, 23:29, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
sylvanie
Modérateur
Modérateur


Nombre de messages : 300
Date d'inscription : 10/03/2007

MessageSujet: Re: Tri alphabétique dans List [RESOLU]   2007-04-25, 23:03

Bonjour,
En reprenant l'exple fournit avec _GUICtrlListViewSort , je pense qu'on peut arriver assez vite à ton besoins. J'ai laissé les trois colonnes, il te suffit de travailler avec une seule. Pour le bouton "Reset", j'ai juste mémoriser l'init dans cette fonction.

[code]
#include <GuiConstants.au3>
#include <GuiListView.au3>
opt('MustDeclareVars', 1)
Dim $listview, $Btn_Exit, $msg, $Status, $Btn_Insert, $ret, $Input_Index,$Btn_reset
GUICreate("ListView Sort", 392, 322)
$listview = GUICtrlCreateListView("col1|col2|col3", 40, 30, 310, 149)
GUICtrlSendMsg($listview, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_GRIDLINES, $LVS_EX_GRIDLINES)
GUICtrlSendMsg($listview, $LVM_SETEXTENDEDLISTVIEWSTYLE, $LVS_EX_FULLROWSELECT, $LVS_EX_FULLROWSELECT)
init()
_GUICtrlListViewSetColumnWidth ($listview, 0, 75)
_GUICtrlListViewSetColumnWidth ($listview, 1, 75)
_GUICtrlListViewSetColumnWidth ($listview, 2, 75)
$Btn_Exit = GUICtrlCreateButton("Exit", 300, 260, 70, 30)
$Btn_reset = GUICtrlCreateButton("Reset", 20, 260, 70, 30)
GUISetState()
Dim $B_DESCENDING[_GUICtrlListViewGetSubItemsCount ($listview) ]
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE Or $msg = $Btn_Exit
ExitLoop
Case $msg = $listview
; sort the list by the column header clicked on
_GUICtrlListViewSort($listview, $B_DESCENDING, GUICtrlGetState($listview))
Case $msg = $Btn_reset
init()
EndSelect
WEnd
Exit
Func Init()
_GUICtrlListViewDeleteAllItems ( $listview )
GUICtrlCreateListViewItem("line4|5|more_a", $listview)
GUICtrlCreateListViewItem("line5|4.50 |more_c", $listview)
GUICtrlCreateListViewItem("line5|4.0 |more_c", $listview)
GUICtrlCreateListViewItem("line3|23|more_e", $listview)
GUICtrlCreateListViewItem("line2|0.34560 |more_d", $listview)
GUICtrlCreateListViewItem("line1|1.0 |more_b", $listview)
GUICtrlCreateListViewItem("line1|0.1 |more_b", $listview)
GUICtrlCreateListViewItem("line1|10|more_b", $listview)
EndFunc

[/code]
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
n3c's
Débutant
Débutant


Nombre de messages : 10
Date d'inscription : 11/04/2007

MessageSujet: Re: Tri alphabétique dans List [RESOLU]   2007-04-25, 23:28

Ah mince j'ai pas fais gaffe aux fichier à inclure... je me suis trop entêté à vouloir faire ça avec les fonctions de base d'autoit..

ça répond totalement à ce que je cherchais, je te remercie ! ;-)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: Tri alphabétique dans List [RESOLU]   Aujourd'hui à 17:13

Revenir en haut Aller en bas
 
Tri alphabétique dans List [RESOLU]
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Ranger les sujets par ordre alphabétique
» tableau et classement par ordre alphabétique
» Trier les sujets par ordre alphabétique
» Classer des topics par ordre alphabétique
» [Jeux de rôle] Classement alphabétique des feuilles de personnage

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
AutoIt Français :: AutoIt v3 :: Entraide-
Sauter vers: