Ver Mensaje Individual
  #4  
Antiguo 05-03-2021
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.

El método CustomSort ordena el TStringList mediante una función de comparación personalizada cuyo puntero recibe como argumento.
Esta, deberá comparar dos elementos de la lista y devolver un número que será:
  • Negativo si el primer elemento es menor que el segundo.
  • Cero si ambos elementos sin iguales.
  • Positivo si el primer elemento es mayor que el segundo.
En el ejemplo, el método CustomSort asume this como el parámetro TS, mientras que 0 y TS->Count como los sucesivos índices de la lista.

Para ordenar de forma ascendente dispones del método Sort de forma directa, pero también puedes usar CustomSort del siguiente modo:
Código PHP:
int __fastcall SortCompareTStringListTSint i1int i2 )
{
   return 
TS->Strings[i1].AnsiCompare(TS->Strings[i2]); 
Prueba el ejemplo para verificar.


Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 05-03-2021 a las 15:56:30.
Responder Con Cita