|
|
|
|
- Efecto de ListSort
- Comparar valores numéricos
- Caracteres que se tienen en cuenta para la puntuación y los espacios
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").
// Sorts the List Box control in lexicographical order ListSort(LIST_Customer, True, ccLexicographicOrder)
Sintaxis
ListSort(<List Box control> [, <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: | | ccIgnoreAccent | Ordena el texto ignorando los acentos | ccIgnoreCase | Ordene mientras ignora el caso (mayúsculas / minúsculas). | ccIgnorePunctuationAndSpace | Ordena el texto ignorando la puntuación y los espacios (para más detalles, consulte las Observaciones) | ccIgnoreSpace | Ordene sin tener en cuenta los caracteres de espacio que se encuentran antes y después de las cadenas de caracteres. | ccLexicographicOrder | Ordena las cuerdas en orden lexicográfico (por ejemplo, "é" está entre "e" y "f"). | ccNormal | Clasificar mientras se realiza una comparison estándar, similar al = operador =. | ccRespectNumeric | Ordenar 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. | sortWithoutFunctionGxxx | Ordena el texto ignorando gImage, gStoredValue, etc., ... Por Default, estos elementos son tomados en cuenta por el tipo. |
Observaciones Efecto de ListSort ListSort tendrá efecto en un momento determinado: después de llamar a ListSort, 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 ccRespectNumeric | Orden de cadenas que contienen dígitos con la constante ccRespectNumeric | 0 | 00 | 00 | 0 | 001 | 001 | 009 | 01 | 01 | 1 | 010 | 009 | 09 | 09 | 1 | 9 | 10 | 010 | 11 | 10 | 9 | 11 |
| | Orden de cadenas que contienen dígitos sin la constante ccRespectNumeric | Orden de cadenas que contienen dígitos con la constante ccRespectNumeric | 10.00Aa | 7.00Aa | 10.01Gh | 7.01Ba | 10.50Ag | 7.01Dfe | 11.00Aa | 7.50Fg | 7.00Aa | 7.51Tga | 7.01Ba | 8.00Aa | 7.01Dfe | 8.01Gjk | 7.50Fg | 8.01Ty | 7.51Tga | 8.50Ze | 8.00Aa | 9.00Aa | 8.01Gjk | 9.80Er | 8.01Ty | 9.99Zaaa | 8.50Ze | 10.00Aa | 9.00Aa | 10.01Gh | 9.80Er | 10.50Ag | 9.99Zaaa | 11.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)
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|