DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Propriétés WLangage / Propriétés des fenêtres, des pages et de leurs champs
  • Prise en compte de l'ordre de tri
  • Caractères pris en compte pour la ponctuation et les espaces
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
OptionTri (Propriété)
En anglais : SortOption
La propriété OptionTri permet connaître et de modifier les options de tri utilisées dans :
  • les colonnes des champs Table de type texte,
  • les colonnes des champs Table hiérarchique de type texte,
  • les champs Liste et Liste image,
  • les champs Combo,
  • WEBDEV - Code Serveur les attributs de champs Zone répétée,
  • WEBDEV - Code Serveur les images, les images cliquables et les vignettes à défilement automatique.
Cette propriété peut uniquement être utilisée sur des champs "par programmation". Elle n'est pas disponible sur des champs "fichier". Ces options de tri peuvent être définies sous l'éditeur de fenêtres ou de pages, dans l'onglet "Détail" de la description du champ.
Exemple
// Trie une liste en respectant l'ordre numérique
LISTE_ChiffreAffaires.OptionTri = ccRespecteNumérique
Syntaxe

Connaître les options de tri utilisées Masquer les détails

<Options de tri> = <Champ manipulé>.OptionTri
<Options de tri> : Constante de type Entier
Option de tri actuellement appliquée :
ccNormal
(Valeur par défaut)
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érique Tri 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 Notes pour plus de détails)
triDéfautTri 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.
<Champ manipulé> : Nom de champ
Nom du champ à manipuler.

Modifier les options de tri Masquer les détails

<Champ manipulé>.OptionTri = <Options de tri>
<Champ manipulé> : Nom de champ
Nom du champ à manipuler.
<Options de tri> : Combinaison de constantes de type Entier
Option de tri à appliquer au champ :
ccNormal
(Valeur par défaut)
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érique Tri 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 Notes pour plus de détails)
triDéfautTri 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

Prise en compte de l'ordre de tri

  • Pour les champs Liste et Combo, l'ordre de tri spécifié avec la propriété OptionTri est prise en compte immédiatement.
  • Pour les colonnes des champs Table ou Table hiérarchique, pour prendre en compte l'ordre de tri spécifié, il est nécessaire d'exécuter la fonction TableTrie. Par exemple :
    COL_Nom.OptionTri = ccOrdreLexicographique
    TableTrie(TABLE_Nom, "+COL_Nom")

Caractères pris en compte pour la ponctuation et les espaces

Les caractères pris en compte pour la ponctuation et les espaces sont fournis par le système. Pour obtenir la liste de ces caractères, il suffit d'écrire le code WLangage suivant :
s est une chaîne
POUR i = 0 Ã€ 255
SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS
 s += Caract(i)
FIN
FIN
Info(s)
VersPressePapier(s)
Version minimum requise
  • Version 12
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 01/03/2024

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