Ver Mensaje Individual
  #2  
Antiguo 04-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.

Creo que te resultará mas sencillo usar el método CustomSort de la clase TStringList, ejemplo:

Código PHP:
int __fastcall SortCompareTStringListTSint i1int i2 )
{
   return 
TS->Strings[i2].AnsiCompare(TS->Strings[i1]);
}


void __fastcall TForm1::Button1Click(TObject *Sender)
{
  
TStringList *TS = new TStringList;

  
TS->Clear();
  
TS->AddObject("dato1",(TObject*)100);
  
TS->AddObject("dato2",(TObject*)200);
  
TS->AddObject("dato3",(TObject*)300);
  
TS->AddObject("dato4",(TObject*)400);
  
TS->AddObject("dato5",(TObject*)500);

  
// ordenar
  
TS->CustomSort(SortCompare);

  
// mostrar
  
for(int i 0TS->Counti++)
    
Memo1->Lines->Add(TS->Strings[i] + " - " +
       (int)(
TS->Objects[i]));

  
delete TS;

Salida:


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 00:02:23.
Responder Con Cita