-
добрый день! меня сортировка в узлах treeview озадачила. не могу, не знаю, как отсортировать данные в узлах treeview. сортировать нужно в порядке возрастания не цифр, а чисел...
-
см. функцию StrCmpLogicalW.
-
>сортировать нужно в порядке возрастания не цифр, а чисел...
забавненько. в цифрах, наверное, есть буквы.
-
> забавненько. в цифрах, наверное, есть буквы
да нет. число 155 состоит из цифр 1,5,5.
-
из цифр 1,5,5 состоит не число 155, а строка "155"
число 155 состоит из 100 50 и 5
-
> куку (21.02.18 13:46) [4]
из цифр состоит запись числа, а не строка
-
запись числа это и есть строка.
-
У TCustomTreeView есть метод
function CustomSort(SortProc: TTVCompare; Data: Longint; ARecurse: Boolean = True): Boolean;
Как хочешь, так и сортируешь
-
а еще, наверное, можно преобразовать строку в число и присвоить порядковые номера нодам (или что там у них, не помню), а момент заполнения дерева, чтоб оно самосортирнулось.
-
> сортировать нужно в порядке возрастания не цифр, а чисел.
Добавляйте нули в начало строкового написания числа так чтобы количество цифр было одинаково во всех строках. Если конечно не хотите писать код по предложенным вариантам.
|