Сортировать список по алфавитуDelphi , Синтаксис , СортировкаСортировать список по алфавиту
Оформил: DeeCo { You need a TListBox and a TButton. With a few modifications, you can use it with any variable compatible with a TStringList. If you change the operator "<" for a ">" in the 'if' clause below, the order will be reversed } procedure TForm1.Button1Click(Sender: TObject); var i, x: Integer; begin for i := 0 to (ListBox1.Items.Count - 1) do for x := 0 to (ListBox1.Items.Count - 1) do if (ListBox1.Items[x] < ListBox1.Items[i]) and (x > i) then begin ListBox1.Items.Insert(i, ListBox1.Items[x]); ListBox1.Items.Delete(x + 1); end; end; Вот перевод текста на русский язык: Это фрагмент кода на языке Pascal для сортировки списка элементов в алфавитном порядке с помощью алгоритма Bubble Sort. Вот подробное описание, что код делает:
Вот предложенная улучшение: Вместо реализации Bubble Sort вручную можно использовать встроенный метод Delphi Замените весь обработчик события
Это отсортирует список в алфавитном порядке. Если вам нужно обратный порядок, просто добавьте дополнительный параметр к методу
В отношении оригинального кода, он является хорошим упражнением для понимания работы Bubble Sort, но на практике использование встроенных методов, таких как В статье описана процедура сортировки списка элементов в TListBox Delphi по алфавиту с использованием циклов for и оператора Insert/Delete для перестановки элементов в нужном порядке. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Сортировка ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |