TListView и его поехавшая "сортировка"

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TListView и его поехавшая "сортировка"

Сообщение velaskes » 16.03.2017 16:40:27

Всем привет! Как вы знаете, у TListView есть свойство SortType с режимами stBoth, stData и stText.
Так вот... при нажатии на столбик "№ Поручения" происходит вот такая вот "сортировка", которую
вы видите на скрине. С буквами такая же история - полный бред.
Перепробовал все режимы - stBoth, stData, stText. Без разницы. В чем может
быть проблема? Кто сталкивался? Lazarus 1.4.4 (Пробовал на 1.6.4 - та же ерунда)

Изображение
velaskes
новенький
 
Сообщения: 24
Зарегистрирован: 11.03.2016 23:16:17

Re: TListView и его поехавшая "сортировка"

Сообщение serbod » 16.03.2017 17:58:31

Потому что сортировка идет по символам строк, а не числам. Если сделать строку числа "005", то оно правильно отсортируется. Лучше пропишите нужный вам алгоритм сортировки в обработчике события OnCompare при установленном SortType = stData
Аватара пользователя
serbod
постоялец
 
Сообщения: 449
Зарегистрирован: 16.09.2016 11:03:02
Откуда: Минск

Re: TListView и его поехавшая "сортировка"

Сообщение zub » 16.03.2017 19:14:38

Правильной поведение.
Назначь свою процедуру сортировки, а саму функцию сравнения выбери отсюда http://forum.lazarus.freepascal.org/ind ... 450.0.html
zub
долгожитель
 
Сообщения: 2884
Зарегистрирован: 14.11.2005 23:51:26


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

Рейтинг@Mail.ru