Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Сортировка строк в ListBox (Delphi)

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Сортировка строк в ListBox (Delphi)
Имя
Сообщение << Старые топики   Новые топики >>
Сортировка строк в ListBox (Delphi) - 2008-01-12 02:18:34.626666   
NEFFboy

Сообщений: 204
Оценки: 0
Присоединился: 2007-03-18 11:11:02.040000
как по нажанитию кнопки отсортировать строки в компоненте ListBox
Post #: 1
RE: Сортировка строк в ListBox (Delphi) - 2008-01-12 02:40:14.376666   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
ListBox1.Sorted:=true;
Post #: 2
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
………..
Post #: 3
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 13:27:41.046666   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А что неправильного? Всё правильно. Ведь сортируются строки, а не значения.

Если на пальцах, то следущее будет правильно (как и с числами):
"а"
"аб"
"б"
Post #: 4
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 14:16:40.906666   
timekiller

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
Ну ок..
по другому:
1. первая строка
2. вторая строка
3. третья строка
……..
10. десятая ..
Post #: 5
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
и т.д.
Посортируй
а уж потом потримай левые нули.
ну это так
по пионерски
Если сортировку списка лениво писать.

Post #: 6
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 14:32:50.820000   
timekiller

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333

&nbsp;
кшно нулик подставить это хорошая идея . . неясно зачем так сделано
в винде вроде такой глюк исправлен при сортировки по имени..
&nbsp;
Я лично&nbsp;подсказки про то что будут специально вырезаны цыфры из сортируемых полей - не видел ….&nbsp;может плохо глядел ..
вот например эта распространенная ошибка была даже помойму в виндах 98-me..

Шабон1 (блала)
Шабон10 (!!!!)
Шабон2 (вовраолва)
Шабон3 (ыва)
Шабон4 (вкеукек43е34)
Шабон5 (выаыа)
Шабон6 (ваыакывпа ыв)
Шабон7 (выввввввв)
Шабон8 (32344234234234ваыва)
Шабон9 (аыаываа)
а теперь - толи Borland не догнал Microsoft.. или у мя Delphi молодая .. (7)
Post #: 7
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 15:20:25.073333   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
quote:

ORIGINAL: timekiller


&nbsp;
кшно нулик подставить это хорошая идея . . неясно зачем так сделано
в винде вроде такой глюк исправлен при сортировки по имени..

Я лично&nbsp;подсказки про то что будут специально вырезаны цыфры из сортируемых полей - не видел ….&nbsp;может плохо глядел ..
вот например эта распространенная ошибка была даже помойму в виндах 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'
Все корректно работает

Post #: 8
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 15:24:37.823333   
timekiller

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
я впринципе дагнал что изначально все тупо посимвольно .. а не по "символьно-пара-тройка-символьно" …
Post #: 9
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 15:28:38.950000   
timekiller

Сообщений: 5
Оценки: 0
Присоединился: 2008-12-05 12:52:25.423333
Анкедот в тему:
Жена проважает мужа-программиста на работу, предлагая зайти в магазин:
- Купи один батон колбасы.. Ну а если будут яйца - купи десяток..
Вечером муж приносит 10 батонов колбасы …..
Post #: 10
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 16:18:12.750000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
В винде не "пофиксили", а написали свою сортировку. Хочу заметить, что крайне неудобную. Благо юзаю TC, а там это дело настраиваемо.
Post #: 11
RE: Сортировка строк в ListBox (Delphi) - 2008-12-05 18:30:57.080000   
alexbozhko

Сообщений: 1024
Оценки: 0
Присоединился: 2005-11-24 13:35:34
quote:

ORIGINAL: timekiller

я впринципе дагнал что изначально все тупо посимвольно .. а не по "символьно-пара-тройка-символьно" …

Именно так.
Ну можешь сварганить класс-наследик.  И сделать в нем метод, который строку будет преобразовывать в число, если это возможно, сортировать, ну а потом гнать обратно в строку. А все что не приводится к числу - в хвост.

Post #: 12
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Сортировка строк в ListBox (Delphi)







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.