Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отмена сортировки в ListBox [D7, XP]


AlexanderMS ©   (2006-04-23 18:16:00) 

Помогите, пожалуйста! Во время выполнения программы у ListBox устанавливается Sorted := true, и содержимое упорядочивается. А как отменить сортировку, если Sorted := falseне помогает?


AlexanderMS   (2006-04-24 19:19:00) [1]

Спасибо


Мефисто   (2006-04-24 17:26:00) [2]

Мефисто   (24.04.06 17:25) [6]

Вобщем суть в том - управляй сортировкой сам. Как сортировать и когда...


Мефисто   (2006-04-24 17:25:00) [3]

AlexanderMS ©   (24.04.06 17:15) [5]

Лучше нарыть в инете алгоритм сортировки и сортировать самому. А то к примеру при сортировке циферок в листбоксе некоторые недоумевают :)


AlexanderMS   (2006-04-24 17:15:00) [4]


> Если свойство TListBox.Items.Objects не задействовано по
> каким-то причинам, то можно использовать его.


Как использовать?


> Завести специальный "внутренний" список, например. В нем
> будут храниться актуальные данные. Таким образом, переключение
> режима будет производиться так:
> ListBox1.Items.Assign (InternalList);
> ListBox1.Sorted := <сортировака включена>;


Пожалуйста, объясните, как именно?

Видите ли, у меня в программе по щелчку по пункту выводится информация  (справа, в TMemo). Если даже использовать внутренний список, я думаю, возникнет несоответсвие.


Германн   (2006-04-24 03:19:00) [5]

Если свойство TListBox.Items.Objects не задействовано по каким-то причинам, то можно использовать его.


Джо   (2006-04-23 19:13:00) [6]

> Как же быть

Завести специальный "внутренний" список, например. В нем будут храниться актуальные данные. Таким образом, переключение режима будет производиться так:
ListBox1.Items.Assign (InternalList);
ListBox1.Sorted := <сортировака включена>;


AlexanderMS   (2006-04-23 18:30:00) [7]


> Как это не помогает? Если ты думаешь, что после sorted =
> false список сам собой рассортируется, то ты глубоко ошибаешься.
>

И правда, ошибаюсь. Мне нужно, чтобы пользователь смог переключить режим просмотра списка: или по алфавиту, или по порядку добавления в него новых элементов. Как же быть?


Рамиль   (2006-04-23 18:25:00) [8]

Как это не помогает? Если ты думаешь, что после sorted = false список сам собой рассортируется, то ты глубоко ошибаешься.


Наверх

Титульная страница Поиск, карта сайта Написать письмо