Показать сообщение отдельно
  #1  
Старый 01.05.2012, 18:12
pylsar pylsar вне форума
Прохожий
 
Регистрация: 11.02.2012
Сообщения: 18
Репутация: 10
По умолчанию Сортировка файлов по дате в ComboBox

Код:
function CompareDates(List: TStringList; Index1, Index2: Integer): Integer;
 var
   d1, d2: TDateTime;
 begin
   d1 := StrToDate(List[Index1]);
   d2 := StrToDate(List[Index2]);
   if d1 < d2 then
     Result := -1
   else if d1 > d2 then Result := 1
   else
     Result := 0;
 end;

procedure TForm2.FormShow(Sender: TObject);
var
  SRList :Tstringlist;
  SR: TSearchRec;
  FindRes Integer;
begin
   SRList:= TStringList.Create;
  FindRes := FindFirst('С:\файлы\*.*', faAnyFile, SR);
  while FindRes = 0 do
    begin
     if (SR.Name <> '.') and (SR.Name <> '..') then
         SRList.Add(SR.Name);
         FindRes := FindNext(SR);
      end;
  FindClose(SR);
  try
    SRList.Assign(ComboBox1.Items);
    SRList.CustomSort(CompareDates);
    ComboBox1.Items.Assign(SRList);
  finally
    SRList.Free
  end;

Помогите решить задачку, накидал вот код сортировки, но в ComboBox ничего не отображается.
Может более простой способ существует сортировки по дате создания файлов ?
Ответить с цитированием