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

Вниз

Сортировка в 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



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
6-57474
АндрейП
2002-01-02 17:03
2002.03.18
TWebBrowser - использование UrlMkSetSessionOption


3-57303
Сержик
2002-02-18 10:45
2002.03.18
Установка InterBase Client


3-57332
sniknik
2002-02-19 11:34
2002.03.18
От чего зависит кодировка в базах Paradox?


4-57549
FLASH....
2002-01-18 18:45
2002.03.18
КАК ОТЛОВИТЬ ВЫХОД С WINDOWS ????


3-57289
Dim
2002-02-18 15:10
2002.03.18
Сортировка по нажатию на заголовки колонок DBGrid а