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 :

Code : Tout sélectionner

#include <WindowsConstants.au3>
Merci beaucoup à tout le monde.