Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Вниз

Сортировка в ListView 


Olgerd   (2002-03-01 20:07) [0]

Люди, у меня ListView, стиль vsReport. Есть три столбца, в них везде дата, т.е. тип TDateTime. Как мне сортировать по клику на заголовок столбца, с помощью qsort или как-нибудь по другому. Не получается ничего. Помогите, пожалуйста.



MBo   (2002-03-02 08:01) [1]

в хелпе пример же есть

function CustomDateSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
begin
result:=0;
//еще можно проверочку на наличие или try вставить
if strtodatetime(item1.SubItems[0])>strtodatetime(item2.SubItems[0]) then
Result :=1 else
if strtodatetime(item1.SubItems[0])<strtodatetime(item2.SubItems[0]) then
Result :=-1;
end;

function CustomNameSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
begin
Result := CompareText(Item1.Caption,Item2.Caption);
end;

procedure TForm1.qClick(Sender: TObject);
var sr:tsearchrec;
Item: TListItem;
begin
if FindFirst("e:\*.*",faAnyFile, sr) = 0 then repeat
if (sr.Attr and faDirectory) <> sr.Attr then
begin
item:=lv1.items.add;
item.Caption:=sr.name;
Item.SubItems.Add(datetimetostr(filedatetodatetime(sr.time)));
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;

procedure TForm1.lv1ColumnClick(Sender: TObject; Column: TListColumn);
begin
if column =lv1.columns[0] then
LV1.CustomSort(@CustomNameSortProc, 0)
else LV1.CustomSort(@CustomDateSortProc, 0)
end;



Olgerd   (2002-03-02 17:47) [2]

Thanks




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.18;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.71 MB
Время: 0.025 c
3-57282           af                    2002-02-18 15:49  2002.03.18  
Вопрос по фильтрации , использую RXfilter из библиотеки RX


6-57470           Phobos                2001-12-29 00:23  2002.03.18  
Как програмно найти все компьютеры в сети?


3-57274           Konung                2002-02-15 11:50  2002.03.18  
ftWord


1-57442           Компонент             2002-03-03 22:39  2002.03.18  
Подскажите, есть ли компонент, чтобы сделать свой собственный Object Inspector?


1-57396           Ig                    2002-02-28 15:48  2002.03.18  
Есть у кого доки по GLScene на русском?