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

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

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

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

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

Сообщение velaskes »

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

Изображение
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Потому что сортировка идет по символам строк, а не числам. Если сделать строку числа "005", то оно правильно отсортируется. Лучше пропишите нужный вам алгоритм сортировки в обработчике события OnCompare при установленном SortType = stData
zub
долгожитель
Сообщения: 2890
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Правильной поведение.
Назначь свою процедуру сортировки, а саму функцию сравнения выбери отсюда http://forum.lazarus.freepascal.org/ind ... 450.0.html
Ответить