| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Sort в TStringList |
| Автор: demm 19.7.2007, 10:52 |
| TStringList содержит: 1-.xlsn 1-.xlso 1.xlsn 1.xlso после сортировки списка на выходе получается 1.xlsn 1-.xlsn 1.xlso 1-.xlso а ведь должно быть: 1.xlsn 1.xlso 1-.xlsn 1-.xlso Почему так получается и как это можно исправить? |
| Автор: volvo877 19.7.2007, 11:59 | ||
Получается так потому, что строки в методе Sort сравниваются через AnsiCompareStr... А исправить - использованием вместо стандартного Sort-а метода CustomSort со своей функцией сравнения:
|
| Автор: demm 19.7.2007, 18:42 | ||
Спасибо за ответ, но нашел где-то другое решение:
P.S: т.е. ко всей программе включаем нормальную сортировку используя SORT_STRINGSORT. |
| Автор: Matematik 31.1.2008, 01:20 |
| demm, спасибо Несколько дней не мог понять почему неправильно сортирует StringList Я так понимаю CodeGear (Borland) не считает это ошибкой, типа так и должно быть. http://qc.codegear.com/wc/qcmain.aspx?d=5705 Жесть! |
| Автор: fgroup 13.3.2008, 11:51 |
| Попробовал это решение для ситуации описанной в ссылке http://qc.codegear.com/wc/qcmain.aspx?d=5705 оно ее не решает :( Почему? |