Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Сортировка не происходит ! Где я ошибся ?   Найти похожие ветки 

 
vic_774N ©   (2003-01-27 11:18) [0]

Привет Всем !
вот код:


procedure TForm1.FileFinder1FindFile(Sender: TObject; var FileInfo: TFileInfo);
type
PFileSize = ^TFileSize;
TFileSize = record
Size: Integer;
end;

var
NewName: string;
CRC32: LongInt;
f: file of Byte;
i: Integer;
PFSize: PFileSize;
begin
if step = 1 then
begin
NewName := FileInfo.FileName;
begin
FilesList.Items.Add;
FilesList.Items.Item[a].Caption := NewName;
FilesList.Items.Item[a].SubItems.Append(IntToStr(FileInfo.FileSize));
//******* здесь заношу длину файла
New(PFSize);
PFSize.Size := FileInfo.FileSize;
FilesList.Items.Item[a].Data := PFSize;
//*********
lFilesFind.Caption := IntToStr(FilesList.Items.Count);
if FileCRC32(NewName, CRC32)then
FilesList.Items.Item[a].SubItems.Append(IntToStr(CRC32))
else
begin
if CopyFile(PChar(NewName),PChar(TempPath+"~test.tmp"), False)then
begin
if FileSetAttr(TempPath+"~test.tmp", $20)=0 then
if FileCRC32(TempPath+"~test.tmp", CRC32)then
FilesList.Items.Item[a].SubItems.Append(IntToStr(CRC32));
end;
end;
a := a + 1;
end;
end;
FilesList.SortType := stData; // < здесь включаю сортировку
Application.ProcessMessages;

end;




а сортировки не происходит !!! (или я ошибаюсь ?)


 
MBo ©   (2003-01-27 14:18) [1]

FilesList ?????


 
vic_774N ©   (2003-01-27 15:47) [2]

> FilesList: TListView;


 
MBo ©   (2003-01-27 15:50) [3]

где обработчик OnCompare и вызов сортировки?


 
vic_774N ©   (2003-01-27 16:48) [4]

он у меня отдельно, но тут дело в том, что я записываю данные в виде
type
PFileSize = ^TFileSize;
TFileSize = record
Size: Integer;
end;


в обработчике имеем следующее: (Sender: TObject; Item1, Item2: TListItem; Data: Integer; var Compare: Integer);

ну данные из Items я читаю, а Data у меня всегда 0 !


 
Cobalt ©   (2003-01-27 22:46) [5]

попробуй использовать GetMem, и сообщи о результатах!



Страницы: 1 вся ветка

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-15454
PONTIY
2003-01-20 12:14
2003.02.06
Проблема с DBComboBox


1-15536
Blacker77
2003-01-27 17:19
2003.02.06
Почему такое случается?


7-15960
Arkady
2002-12-02 10:48
2003.02.06
Буфер клавиатуры


6-15787
Groove_
2002-12-12 16:05
2003.02.06
E-mail


14-15882
Chainik
2003-01-18 17:36
2003.02.06
Выдает