AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Controles, páginas y ventanas / Funciones List Box
  • Efecto de .Sort
  • Comparar valores numéricos
  • Caracteres que se tienen en cuenta para la puntuación y los espacios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Ver también
Ordena los elementos de un Cuadro de Listas, ListView o control Combo Box rellenado de forma programática. Esta función no tiene ningún efecto sobre los controles List Box, ListView y Combo Box de navegación.
Observación: Esta función es inútil si el control fue declarado como "Clasificado" en la ventana de control description (pestaña "Detalles").
Ejemplo
// Sorts the List Box control in lexicographical order
LIST_Customer.Sort(True, ccLexicographicOrder)
Sintaxis
<List Box control>.Sort([<Sort order> [, <Sort options>]])
<List Box control>: Nombre del control
Nombre del List Box o control Combo Box a ordenar.
<Sort order>: Booleano opcional
  • True (predeterminado) para ordenar de forma ascendente,
  • False para ordenar de forma descendente.
<Sort options>: Constante o combinación de constantes opcional
Ordenar las opciones seleccionadas para el contenido del List Box (o Combo Box) control:
ccIgnoreAccentOrdena el texto ignorando los acentos
ccIgnoreCaseOrdene mientras ignora el caso (mayúsculas / minúsculas).
ccIgnorePunctuationAndSpaceOrdena el texto ignorando la puntuación y los espacios (para más detalles, consulte las Observaciones)
ccIgnoreSpaceOrdene sin tener en cuenta los caracteres de espacio que se encuentran antes y después de las cadenas de caracteres.
ccLexicographicOrderOrdena las cuerdas en orden lexicográfico (por ejemplo, "é" está entre "e" y "f").
ccNormalClasificar mientras se realiza una comparison estándar, similar al = operador =.
ccRespectNumericOrdenar teniendo en cuenta los valores numéricos dentro de las cadenas (en este caso, "10" viene después de "9").
sortDefault
(valor de Default)
Ordena sin distinguir entre mayúsculas, minúsculas y acentos. Ignora los espacios.
sortWithoutFunctionGxxxOrdena el texto ignorando gImage, gStoredValue, etc., ... Por Default, estos elementos son tomados en cuenta por el tipo.
Observaciones

Efecto de .Sort

.Sort tendrá efecto en un momento determinado: después de llamar a .Sort, se añadirán elementos al Cuadro de Lista o control Combo Box según las opciones de ordenación definidas en la ventana de control description.

Comparar valores numéricos

La constante ccRespectNumeric ordena teniendo en cuenta el valor numérico representado por los dígitos y no solo el orden alfabético de los mismos.
Así, sin la constante ccRespectNumeric, las siguientes cadenas se clasificarán en este orden: "cadena1", "cadena10", "cadena2"
Con la constante ccRespectNumeric, las mismas cadenas se clasificarán en este orden: "cadena1", "cadena2", "cadena10"
A continuación, se presentarán algunos ejemplos de comparación realizados con o sin la constante ccRespectNumeric:
Orden de cadenas que contienen dígitos sin la constante ccRespectNumericOrden de cadenas que contienen dígitos con la constante ccRespectNumeric
000
000
001001
00901
011
010009
0909
19
10010
1110
911
Orden de cadenas que contienen dígitos sin la constante ccRespectNumericOrden de cadenas que contienen dígitos con la constante ccRespectNumeric
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

Caracteres que se tienen en cuenta para la puntuación y los espacios

Los caracteres que se tienen en cuenta para la puntuación y los espacios son proporcionados por el sistema. Para obtener la lista de estos caracteres, escriba el siguiente código WLanguage:
s is string
FOR i = 0 TO 255
IF Charact(i) <> StringFormat(Charact(i), ccIgnorePunctuationAndSpace) THEN
 s += Charact(i)
END
END
Info(s)
ToClipboard(s)
Componente: wd290obj.dll
Versión mínima requerida
  • Versión 23
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 20/06/2023

Señalar un error o enviar una sugerencia | Ayuda local