[R] Ne pas trier liste sur GUI ?

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

[R] Ne pas trier liste sur GUI ?

#1

Message 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 ?
Modifié en dernier par ltrautoit le mar. 24 janv. 2012 13:39, modifié 1 fois.
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Ne pas trier liste sur GUI ?

#2

Message par ZDS »

Bonjour,

Et si tu postais le code correspondant, histoire qu'on sache de quoi tu parles ? ^^

A bientôt.
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

Re: [..] Ne pas trier liste sur GUI ?

#3

Message 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.
Avatar du membre
Ahbadiane
Niveau 5
Niveau 5
Messages : 139
Enregistré le : jeu. 20 déc. 2007 22:39
Localisation : Paris
Status : Hors ligne

Re: [..] Ne pas trier liste sur GUI ?

#4

Message 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]]]] )
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Ne pas trier liste sur GUI ?

#5

Message 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.
Avatar du membre
ZDS
Membre émérite
Membre émérite
Messages : 554
Enregistré le : jeu. 10 juin 2010 10:35
Localisation : 22300 Cul-d'chouette Langue-de-vache
Status : Hors ligne

Re: [..] Ne pas trier liste sur GUI ?

#6

Message 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 ^^
ZDS : Chef de projet du nAiO (logiciel AutoIt gratuit sous licence CC 4.0 BY-NC-SA)
Tout problème a une solution, donc si il y a pas d'solution, c'est qu'il y a pas d'problème !
ltrautoit
Niveau 4
Niveau 4
Messages : 52
Enregistré le : mer. 23 mars 2011 15:19
Status : Hors ligne

Re: [..] Ne pas trier liste sur GUI ?

#7

Message 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.
Répondre