![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
неверная сортировка строк в компоненте tlistbox [D7, Win2k]
buka-p © (2005-02-09 11:09:00)порядок строковых данных(русские буквы) в компоненте tlistbox(когда Sorted=True)неверен, причем не всегда и отличается от порядка сортировки записей в SQL запросе. Как повлиять на сортировку в TListBox?
Leonid Troyanovsky (2005-02-10 20:37:00) [1]
> begin...end © (10.02.05 14:04) [1]
> свою функцию сравнения элементов), а потом перебрасывать
> данные в ListBox (например, с помощью Assign).
Перебрасывать не обязательно, бо есть lbOwnerDraw.
Т.е., рисовать, отслеживая количество итемов
(TStringList.OnChanging?).
--
Regards, LVT.
begin...end (2005-02-10 14:04:00) [2]> buka-p (09.02.05 11:09)
У компонента TListBox (и у класса TListBoxStrings) метода для сортировки нет. Она, насколько я понимаю, осуществляется средствами Windows. Поэтому, если такая проблема действительно есть, могу только посоветовать использовать ListBox со свойством Sorted = False, но завести отдельный список типа TStringList, в котором и заниматься сортировкой (там можно даже назначить свою функцию сравнения элементов), а потом перебрасывать данные в ListBox (например, с помощью Assign).