DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Champs, pages et fenêtres / Fonctions Liste
  • Effet de la fonction ListeTrie
  • Comparaison des numériques
WINDEV
WindowsLinuxJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac Catalyst
Autres
Procédures stockées
ListeTrie (Fonction)
En anglais : ListSort
Trie les éléments d'un champ Liste, Liste image ou Combo rempli par programmation. Cette fonction est sans effet sur les champs Liste fichier, Liste image fichier et les champs Combo fichier.
Remarque : Cette fonction est inutile si le champ a été déclaré "Triée" dans la fenêtre de description du champ (onglet "Détail").
Exemple
// Trie le champ Liste en utilisant le tri lexicographique
ListSort(LISTE_Client, True, ccLexicographicOrder)
Syntaxe
ListeTrie(<Champ Liste> [, <Ordre de tri> [, <Options de tri>]])
<Champ Liste> : Nom de champ
Nom du champ Liste ou Combo à trier.
<Ordre de tri> : Booléen optionnel
  • Vrai (par défaut) pour trier selon un ordre croissant,
  • Faux pour trier selon un ordre décroissant.
<Options de tri> : Constante (ou combinaison de constantes) optionnelle
Options de tri sélectionnées pour le contenu du champ Liste (ou Combo) :
ccNormalTri effectuant une comparaison normale, similaire à l'opérateur =.
ccOrdreLexicographiqueTri des chaînes de caractères selon l'ordre lexicographique (par exemple, le caractère 'é' est compris entre les caractères 'e' et 'f').
ccRespecteNumériqueTri en tenant compte des numériques au sein des chaînes (dans ce cas, "10" est après "9").
ccSansAccentTri sans tenir compte des accents
ccSansCasseTri sans tenir compte de la casse des caractères (majuscules/minuscules).
ccSansEspaceTri sans tenir compte des espaces avant et après les chaînes de caractères.
ccSansPonctuationNiEspaceTri sans tenir compte de la ponctuation ni des espaces (voir Remarques pour plus de détails).
triDéfaut
(valeur par défaut)
Tri insensible à la casse, aux accents et sensible aux espaces.
triSansFonctionGxxxTri ignorant les éléments de type gImage, gValeurMémorisée, ... Par défaut, ces éléments sont pris en compte pour le tri.
Remarques

Effet de la fonction ListeTrie

La fonction ListeTrie a un effet ponctuel : les éléments ajoutés dans le champ Liste ou dans le champ Combo après l'utilisation de la fonction ListeTrie respecteront les options de tri définies dans la fenêtre de description du champ.

Comparaison des numériques

La constante ccRespecteNumérique effectue le tri en tenant compte de la valeur numérique représentée par les chiffres et non pas simplement de l'ordre alphabétique des chiffres.
Ainsi sans la constante ccRespecteNumérique, les chaînes suivantes seront classées dans cet ordre : "chaîne1", "chaîne10", "chaîne2"
Avec la constante ccRespecteNumérique, les mêmes chaînes seront classées dans cet ordre : "chaîne1", "chaîne2", "chaîne10"
Voici quelques exemples de comparaison réalisées avec ou sans la constante ccRespecteNumérique :
Tri de chaînes contenant des chiffres sans la constante ccRespecteNumériqueTri de chaînes contenant des chiffres avec la constante ccRespecteNumérique
000
000
001001
00901
011
010009
0909
19
10010
1110
911
Tri de chaînes contenant des chiffres sans la constante ccRespecteNumériqueTri de chaînes contenant des chiffres avec la constante ccRespecteNumérique
10.00Aa7.00Aa
10.01Gh7.01Ba
10.50Ag7.01Dfe
11.00Aa7.50Fg
7.00Aa7.51Tga
7.01Ba8.00Aa
7.01Dfe8.01Gjk
7.50Fg8.01Ty
7.51Tga8.50Ze
8.00Aa9.00Aa
8.01Gjk9.80Er
8.01Ty9.99Zaaa
8.50Ze10.00Aa
9.00Aa10.01Gh
9.80Er10.50Ag
9.99Zaaa11.00Aa
Composante: wd300obj.dll
Version minimum requise
  • Version 12
Documentation également disponible pour…
Commentaires
Exemplo ListSort
ListSort(LIST_List)

ListSort(LSV_Listview)

// Blog com Video e Exemplo

http://windevdesenvolvimento.blogspot.com.br/2016/11/aula-964-curso-windev-listbox-009.html

https://www.youtube.com/watch?v=J-QsqU3GEJA
De matos
04 déc. 2016
Exemplo Combox Ordem
ListDeleteAll(COMBO_cliente)
FOR EACH cliente
ListAdd(COMBO_cliente,cliente.nome)
END
//Coloca em Ordem
ListSort(COMBO_cliente,True,ccLexicographicOrder)

//Frances
ListeSupprimeTout(COMBO_cliente)
POUR TOUT cliente
ListeAjoute(COMBO_cliente,cliente.nome)
FIN
//Coloca em Ordem
ListeTrie(COMBO_cliente,Vrai,ccOrdreLexicographique)

//Blog com Video e Exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/03/curso-windev-combox-004-combox-ordemsort.html
De matos AMARILDO
24 mar. 2016

Dernière modification : 16/10/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale