Ordenar ListBox
Hola, en principio lo que quería realizar parecía algo sencillo pero o bien no lo es o me estoy liando mas de lo que debería, lo que quiero hacer es ordenar un listbox que contiene datos de este tipo
Código:
009 UsuarioA Código:
005 UsuarioA he realizado varias pruebas, he ordenado mediante "sort", también he eliminado los primeros 3 números y he ordenado el listbox pero ya no sabía como volver a añadir los números. ¿Alguna idea? gracias compañeros. |
Hola ZayDun.
Podes hacer:
Uso:
Saludos :) Edito: Agregué la concatenación de los números detras en la comparación para que ordene por nombre y a su vez por número. |
Cita:
Muchas gracias por tu ayuda ecfisa, me ordena perfectamente por usuario pero el numero principal no se ordena, queda así.. Código:
009 UsuarioA |
Hola ZayDun.
Revisa la corrección que hice al código anterior para solucionar ese detalle. (creo que publicamos mas o menos al mismo tiempo :)) Saludos :) |
Cita:
Gracias de nuevo ecfisa |
ZayDun,
Cita:
El código anterior, ordena un TListBox que contiene dos campos (Código y Usuario) de menor a mayor por medio de un CustomSort, como se muestra en la siguiente imagen: El código sugerido funciona correctamente según lo esperado en Delphi 7, Delphi 2010 y Delphi XE4 bajo Windows 7 Professional x32. Espero sea útil :) Nelson. |
Hola ZayDun.
No se que te puede estar pasando... ¿ Será la versión de Delphi ? he visto que hay muchas diferencias entre Delphi 7 y EX4. Esta es la prueba con el código anterior que en Delphi 7 funciona sin problemas:
Resultado: Saludos :) |
muchas gracias tanto a ecfisa como nlsgarcia por vuestra ayuda, al final viendo que daba problemas dependiendo de la versión de delphi he tenido que realizarlo utilizando un TListview y añadiendo los datos por columnas para organizarlo mejor.
|
La franja horaria es GMT +2. Ahora son las 08:05:13. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi