Page 1 sur 1
[R] Ne pas trier liste sur GUI ?
Posté : mar. 24 janv. 2012 10:27
par ltrautoit
Bonjour,
J'ai une GUI, avec une liste affichée, et j'aimerai que le contenu de celle-ci soit affiché NON trié.
Voici comment j'affiche la liste GUICreate + GUICtrlCreateList Vide + Chaine + GUICtrlSetData
Voici la chaine que je souhaite afficher : toto1|toto3|toto6|toto2 (dans cet ordre)
Problème : Sur ma liste, la chaine a afficher est triée, conformément aux styles que j'ai trouvé dans l'aide [Sur GUICtrlCreateList] , mais je ne trouve pas comment affiché cette liste SANS la trier.
Un peu d'aide, une piste ?
Re: [..] Ne pas trier liste sur GUI ?
Posté : mar. 24 janv. 2012 10:30
par ZDS
Bonjour,
Et si tu postais le code correspondant, histoire qu'on sache de quoi tu parles ? ^^
A bientôt.
Re: [..] Ne pas trier liste sur GUI ?
Posté : mar. 24 janv. 2012 11:13
par ltrautoit
Pardon, c'était pas très clair. Voici un extrait du code:
Code : Tout sélectionner
$Fenetre = GUICreate("Liste ", 1213, 922, -1241, 19)
$Liste = GUICtrlCreateList("", 552, 40, 131, 17) (-> Trouvé dans l'aide : Par défaut, contenu trié par ordre alphabétique)
$ListeAAfficher = _ArrayToString($TabProv3,"|", 0, $LigneTab) --> (Contenu de la liste: toto1|toto3|toto6|toto2)
GUICtrlSetData ( $Liste, $ListeAAfficher )
Liste affichée : toto1/toto2/toto3/toto6.
Je cherche a savoir comment afficher cette liste non triée.
Re: [..] Ne pas trier liste sur GUI ?
Posté : mar. 24 janv. 2012 11:15
par Ahbadiane
@ltrautoit,
Peut-être regarder du côté de style de GUICtrlCreateList, non ?
Code : Tout sélectionner
GUICtrlCreateList ( "text", left, top [, width [, height [, [b][color=#BF0000]style[/color][/b]]]] )
Re: [..] Ne pas trier liste sur GUI ?
Posté : mar. 24 janv. 2012 11:21
par lesolutionneur
J'ai eu moi aussi besoin de ça il y a quelques jour: il y a un paramètre à mettre, si vous ne trouvez pas d'ici ce soir, je trouve ça pour vous.
Re: [..] Ne pas trier liste sur GUI ?
Posté : mar. 24 janv. 2012 11:30
par ZDS
Rebonjour,
Ahbadiane a raison; en lisant assidûment l'aide de GUICtrlCreateList, tu aurais vu ceci :
style : Defines the style of the control
[...]
default ( -1) : $LBS_SORT, $WS_BORDER, $WS_VSCROLL
Par défaut, la liste est triée (en anglais, trier = to sort). Pour ne plus avoir le tri par ordre alphabétique, il suffit de retirer le style LBS_SORT...!
Bref,
#include <WindowsConstants.au3>
; [...]
$Liste = GUICtrlCreateList("", 552, 40, 131, 17, $WS_BORDER+$WS_VSCROLL)
A bientôt.
PS: Raté, techniquement ce n'est pas un paramètre à mettre, mais à enlever ^^
Re: [..] Ne pas trier liste sur GUI ?
Posté : mar. 24 janv. 2012 13:39
par ltrautoit
Merci pour vos réponses.
@Ahbadiane : J'avais bien vu le style de GUICtrlCreateList, mais je n'étais pas aller au bout de la réflexion. (Je n'avais pas compris comment enlever un paramêtre).
@ZDS : Défaut résolu par :
Code : Tout sélectionner
$ListePolicyMap = GUICtrlCreateList("", 504, 72, 257, 279, $WS_BORDER+$WS_VSCROLL)
Il faut juste ne pas oublier :
Merci beaucoup à tout le monde.