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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2014, 00:02   #11
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код:
// естественная сортировка / natural sort
function StrCmpLogicalW(psz1, psz2: PWideChar): Integer; stdcall; external 'shlwapi.dll';

  // сортировка , вызов
  for i := 0 to SL.Count - 2 do
    for j := 0 to SL.Count - i - 2 do
      if StrCmpLogicalW(PWideChar(WideString(SL[j])), PWideChar(WideString(SL[j + 1]))) > 0 then
      begin
        tmp := SL[j];
        SL[j] := SL[j + 1];
        SL[j + 1] := tmp;
      end;
Из рабочего выдрал, чуть подкорректировал прямо тут для ответа ТС'у

Последний раз редактировалось phomm; 06.10.2014 в 00:11.
phomm вне форума Ответить с цитированием
Старый 06.10.2014, 00:15   #12
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

StrCmpLogical() - не знал, что существует нечто стандартное, теперь буду знать.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
StringList nefakt Общие вопросы Delphi 14 05.02.2014 19:55
Сортировка в StringList chui Общие вопросы Delphi 8 04.04.2013 20:28
Поиск и удаление строк в StringList из другово stringlist SmoK777 Общие вопросы Delphi 3 06.08.2012 08:21
Stringlist record222 Общие вопросы Delphi 1 26.06.2012 17:35
stringlist grater83 Общие вопросы Delphi 2 21.09.2009 14:26