Вниз
Скачать: CL | DM;

ListView сортировки по любому столбцу   Найти похожие ветки 

← →
piople ©   (2006-05-04 05:45) [0]

Здравствуйте, не знаете как сделать чтобы по щелчку на зоголовок любого столбца производилась сортировка именно по этому столбцу?

З.Ы. Может компонент такой уже есть?


← →
AlexanderMS ©   (2006-05-04 18:21) [1]

Мне кажеться, в этом случае легче использовать компоненты для работы с базами данных. Но и с самими базами нужно уметь работать.


← →
AlexWlad ©   (2006-05-04 19:55) [2]

OnColumnClick + F1 + мОзги.


← →
KilkennyCat ©   (2006-05-04 20:54) [3]

© MBo  


function CustomDateSortProc(Item1, Item2: TListItem; ParamSort: integer):
 integer; stdcall;
begin
 result := 0;
 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
 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)


← →
Лшдлуттнсфе   (2006-05-04 20:56) [4]

Дополню: взято из ДелфиВролд, примечание: в режиме vsReport


← →
piople ©   (2006-05-05 05:30) [5]

Еще вопрос, как лучше сортировать столбец в котором содержаться IP адреса?


← →
Kilkennycat ©   (2006-05-05 11:44) [6]


> [5] piople ©   (05.05.06 05:30)


предложите варианты, я подскажу лучший :)


← →
piople ©   (2006-05-10 05:31) [7]


> Kilkennycat ©  

^_^

Просто как правильно сортировать? если IP с одного диапазона (например, 192.168.3.х) то все понятно, выделяй последнее значение и его сортируй хоть пузырьком, хоть быстрой, вообщем как душе угодно. Но как быть когда совершенно разные диапазоны? 212.192.100.1 и 12.201.96.13 какой выше стоять будет?


← →
Fay ©   (2006-05-10 06:02) [8]

2 piople ©   (10.05.06 5:31) [7]
> 212.192.100.1 и 12.201.96.13 какой выше стоять будет?
А что больше : d4c06401 или 0cc9600d?
Ку?


← →
piople ©   (2006-05-11 06:25) [9]


> Fay ©  

Ку! сам почему-то не додумался (: спасибо...



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

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
6-1138449753
WebSQLNeeder
2006-01-28 15:02
2006.05.28
Вырезать html теги из произвольной строки типа string


2-1146994530
Мурзилка
2006-05-07 13:35
2006.05.28
не работает программа на другом компе


2-1147186661
XiAndr
2006-05-09 18:57
2006.05.28
Монопольный запуск


2-1147430704
Id
2006-05-12 14:45
2006.05.28
SQL error code = -303


11-1126546794
Stargazer
2005-09-12 21:39
2006.05.28
TOnMessage в новом KOL




   Наверх