Сортировка строк в ListBox (Delphi)
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Сортировка строк в ListBox (Delphi) - 2008-01-12 02:18:34.626666
|
|
|
NEFFboy
Сообщений: 204
Оценки: 0
Присоединился: 2007-03-18 11:11:02.040000
|
как по нажанитию кнопки отсортировать строки в компоненте ListBox
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-01-12 02:40:14.376666
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
ListBox1.Sorted:=true;
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 12:53:51.690000
|
|
|
timekiller
Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
|
quote:
ORIGINAL: alexbozhko ListBox1.Sorted:=true; Непрально Выходит такая ботва: 1 10 2 3 4 5 ………..
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 13:27:41.046666
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А что неправильного? Всё правильно. Ведь сортируются строки, а не значения. Если на пальцах, то следущее будет правильно (как и с числами): "а" "аб" "б"
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 14:16:40.906666
|
|
|
timekiller
Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
|
Ну ок.. по другому: 1. первая строка 2. вторая строка 3. третья строка …….. 10. десятая ..
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 14:21:55.893333
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
quote:
ORIGINAL: timekiller quote:
ORIGINAL: alexbozhko ListBox1.Sorted:=true; Непрально Выходит такая ботва: 1 10 2 3 4 5 ……….. Ну, естественно, как правильно сказал предыдущий оратор, сортируются строки. поставь 01 02 03 и т.д. Посортируй а уж потом потримай левые нули. ну это так по пионерски Если сортировку списка лениво писать.
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 14:32:50.820000
|
|
|
timekiller
Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
|
кшно нулик подставить это хорошая идея . . неясно зачем так сделано в винде вроде такой глюк исправлен при сортировки по имени.. Я лично подсказки про то что будут специально вырезаны цыфры из сортируемых полей - не видел …. может плохо глядел .. вот например эта распространенная ошибка была даже помойму в виндах 98-me.. Шабон1 (блала) Шабон10 (!!!!) Шабон2 (вовраолва) Шабон3 (ыва) Шабон4 (вкеукек43е34) Шабон5 (выаыа) Шабон6 (ваыакывпа ыв) Шабон7 (выввввввв) Шабон8 (32344234234234ваыва) Шабон9 (аыаываа) а теперь - толи Borland не догнал Microsoft.. или у мя Delphi молодая .. (7)
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 15:20:25.073333
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
quote:
ORIGINAL: timekiller кшно нулик подставить это хорошая идея . . неясно зачем так сделано в винде вроде такой глюк исправлен при сортировки по имени.. Я лично подсказки про то что будут специально вырезаны цыфры из сортируемых полей - не видел …. может плохо глядел .. вот например эта распространенная ошибка была даже помойму в виндах 98-me.. Шабон1 (блала) Шабон10 (!!!!) Шабон2 (вовраолва) Шабон3 (ыва) Шабон4 (вкеукек43е34) Шабон5 (выаыа) Шабон6 (ваыакывпа ыв) Шабон7 (выввввввв) Шабон8 (32344234234234ваыва) Шабон9 (аыаываа) а теперь - толи Borland не догнал Microsoft.. или у мя Delphi молодая .. (7) Да все там правильно сделано При сортировке строк сравниваются символы слева на право мы ж ведь не арабы. что получается '0'<'1', '1'<'2' '1'<'10' Но '10'<'2' Все корректно работает
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 15:24:37.823333
|
|
|
timekiller
Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
|
я впринципе дагнал что изначально все тупо посимвольно .. а не по "символьно-пара-тройка-символьно" …
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 15:28:38.950000
|
|
|
timekiller
Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
|
Анкедот в тему: Жена проважает мужа-программиста на работу, предлагая зайти в магазин: - Купи один батон колбасы.. Ну а если будут яйца - купи десяток.. Вечером муж приносит 10 батонов колбасы …..
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 16:18:12.750000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
В винде не "пофиксили", а написали свою сортировку. Хочу заметить, что крайне неудобную. Благо юзаю TC, а там это дело настраиваемо.
|
|
|
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 18:30:57.080000
|
|
|
alexbozhko
Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
|
quote:
ORIGINAL: timekiller я впринципе дагнал что изначально все тупо посимвольно .. а не по "символьно-пара-тройка-символьно" … Именно так. Ну можешь сварганить класс-наследик. И сделать в нем метод, который строку будет преобразовывать в число, если это возможно, сортировать, ну а потом гнать обратно в строку. А все что не приводится к числу - в хвост.
|
|
|
|
|