Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.05.28;
Скачать: [xml.tar.bz2];

Вниз

Сортировка ListView   Найти похожие ветки 

 
.ruslan ©   (2006-04-20 13:45) [0]

Как отсортировать по второй колонне (в которой дата) список в TListView


 
MBo ©   (2006-04-20 13:51) [1]

CustomSort используй


 
.ruslan ©   (2006-04-20 14:11) [2]

А можно пример кода?


 
MBo ©   (2006-04-20 14:18) [3]

Да, можно. В справке есть.


 
.ruslan ©   (2006-04-20 14:26) [4]

Не получается, мне нужно по дате


 
Alarm ©   (2006-04-20 14:29) [5]

function CustomDateSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
begin
result:=0;
if strtodatetime(item1.SubItems[colN]){>}< strtodatetime(item2.SubItems[colN]) then
  Result :=1
else
  if strtodatetime(item1.SubItems[colN]){<}> strtodatetime(item2.SubItems[colN]) then
    Result :=-1;
end;

procedure TForm1.ListView1ColumnClick(Sender: TObject;  Column: TListColumn);
begin
if column =ListView1.columns[3] then
  ListView1.CustomSort(@CustomDateSortProc, 0);


 
.ruslan ©   (2006-04-20 14:47) [6]


> Alarm

EStreengListError


 
Alarm ©   (2006-04-20 14:52) [7]

В каком месте (уточни)?
У меня вроде и очень давно работает


 
Alarm ©   (2006-04-20 14:55) [8]

Где ты смог найти EStreengListError

Скорее EStringListError

Description
EStringListError is raised when an application attempts to access a list box (for example, to add an item) using an invalid index
.

Хотя не очень понятно как ты туда попал?


 
.ruslan ©   (2006-04-20 14:55) [9]

мне не нужно нахимать на колону, а сделал действие на кнопку ListView1.CustomSort(@CustomDateSortProc, 0);

а в функции указал номер столбца:

function CustomDateSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
begin
result:=0;
if strtodatetime(item1.SubItems[2]){>}< strtodatetime(item2.SubItems[2]) then
 Result :=1
else
 if strtodatetime(item1.SubItems[2]){<}> strtodatetime(item2.SubItems[2]) then
   Result :=-1;
end;


 
.ruslan ©   (2006-04-20 15:02) [10]


> Скорее EStringListError

Project ... exception class EStringListError with message "List index out of bounds (2)"


 
kilkennyCat ©   (2006-04-20 15:03) [11]

столбцы начинаются с нуля


 
MBo ©   (2006-04-20 15:04) [12]

На всякий случай - item1.SubItems[2] - это четвертая колонка. Она у тебя есть?


 
.ruslan ©   (2006-04-20 15:12) [13]


> На всякий случай - item1.SubItems[2] - это четвертая колонка.
>  Она у тебя есть?

нужно сортировать по 3ей


 
.ruslan ©   (2006-04-20 15:12) [14]

ВСЁ РАБОТЕТ, ВСЕМ СПАСИБО!


 
.ruslan ©   (2006-04-20 15:21) [15]

И ещё такой вопрос: у меня декствие стоит на ListView1Change но как сделать чтобы действие выполнялось только при смене Checked?


 
.ruslan ©   (2006-04-20 15:51) [16]

Какое действие происходит при смене Cheked ?



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
15-1146652886
Pazitron_Brain
2006-05-03 14:41
2006.05.28
Windows Installer - проблема:


2-1147265255
antonn
2006-05-10 16:47
2006.05.28
вопрос по типу "file of byte"


15-1146566595
Новый проект
2006-05-02 14:43
2006.05.28
"webpass" - онлайн хранилище .


2-1147171048
Finger
2006-05-09 14:37
2006.05.28
Завершение процесса


15-1146317340
Yegorchic
2006-04-29 17:29
2006.05.28
"Программы, написанные на языках программирования"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский