Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2009, 22:52   #1
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
Вопрос Сортировка по числам...

Доброго времени суток!

У меня возникла проблемка с сортировкой в ListView/ListBox.
например:
мне нужно
0
1
2
..
10
11
12

С сортировкой стандартной
0
1
10
11
12
..
2


Помогите кому приходилось сталкиватся, а то вручную перемещать много времени уходит, а в ListBox/ListView около 100-200 пунктов.

Последний раз редактировалось ZuBy; 07.09.2009 в 22:59.
ZuBy вне форума Ответить с цитированием
Старый 07.09.2009, 23:02   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а циферки это что за переменки?
или это часть сттроки Листа?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.09.2009, 23:03   #3
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

это пункты из листа

кто нить может помочь, а то у меня сроки поджимают. а я на такой "ерунде" завис.

Последний раз редактировалось Stilet; 08.09.2009 в 08:19.
ZuBy вне форума Ответить с цитированием
Старый 08.09.2009, 00:11   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну раз это элемерты, то переведя в Int ты отлично можешь отсортировать
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.09.2009, 00:26   #5
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

что то я не совсем понял, можно поподробней?
ZuBy вне форума Ответить с цитированием
Старый 08.09.2009, 00:48   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну вы имеете строки-цифры, переводим их в тип integer и банальным сравнением мы видим что больше а что меньше...ну так и меняем порядок элементов
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 08.09.2009, 00:58   #7
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

а есть возможность посмотреть код?
ZuBy вне форума Ответить с цитированием
Старый 08.09.2009, 05:21   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну вот стандартный пузырьковый метод:
Код:
procedure TForm1.FormCreate(Sender: TObject);
var i,j:integer;
    s:string;
begin
 randomize;
 while ListBox1.Items.Count<300 do ListBox1.Items.Add(IntToStr(Random(5000)));//заполняем

 for i:=0 to ListBox1.Items.Count-1 do
  for j:=0 to ListBox1.Items.Count-2 do
   if StrToInt(ListBox1.Items[j])>StrToInt(ListBox1.Items[j+1])
    then begin
          s:=ListBox1.Items[j];
          ListBox1.Items[j]:=ListBox1.Items[j+1];
          ListBox1.Items[j+1]:=s;
         end;//сортируем...алгоритм можно оптимизировать конечно
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 08.09.2009 в 05:21. Причина: случайно и текст в код запихнул
Пепел Феникса вне форума Ответить с цитированием
Старый 08.09.2009, 07:08   #9
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

Пепел Феникса спасибо
ZuBy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32
Как разбить число по числам? maxim_ov Microsoft Office Excel 3 04.08.2008 16:23
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16