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

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

 
BFG9k   (2004-04-30 16:06) [0]

Как отсортировать записи в TCollection по любому из полей в TCollectionItem ?


 
Юрий Зотов ©   (2004-04-30 16:29) [1]

Написать метод сортировки, а в нем для перемещения Item"ов использовать свойство Index.


 
cf   (2004-04-30 16:31) [2]

Выбираешь нужный метод сортировки, анализируешь с помощью него поля у TCollectionItem и задаешь свойство TCollectionItem.Index


 
BFG9k   (2004-04-30 18:32) [3]

Выбираешь метод сортировки ГДЕ ? У TCollection нет сортировки. Зато сортировка есть у TList :

procedure Sort(Compare: TListSortCompare);

Compare - моя функция сравнения записей. Есть переменная  TCollection.FItems: TList , но она к сожалению private.

P.S.: Не недо предлагать мне писать метод сортировки - он уже написан до меня.


 
Fay ©   (2004-04-30 18:36) [4]

2BFG9k   (30.04.04 18:32) [3]
2Выбираешь метод сортировки ГДЕ ?
В голове! Выбираешь для себя.

З.Ы.
Не для сортировки себя, конечно! 8)


 
Юрий Зотов ©   (2004-04-30 18:47) [5]

> BFG9k   (30.04.04 18:32) [3]
> Не недо предлагать мне писать метод сортировки

Убедили. Больше не буду.


 
BFG9k   (2004-04-30 18:52) [6]

2 Fay: Угу , пузырьковая сортировка , все писать с нуля. Нет , это не наш метод! Наверняка можно просто выбрать метод сравнения записей как в TList. Например в Turbo Vision было так :

function TSortedCollection.Compare(Key1,Key2:Pointer):Integer; virtual;

В дельфях эта возможность скрыта. Что надо наследовать в TCollection для сравнения записей ? Метод TCollectionItem.SetIndex ?!


 
Mim1 ©   (2004-04-30 20:03) [7]

За что мешает вам скопировать код сортировки tlist в ваш наследник tcollection? Плохо конечно что борланд не предусмотрел такой возможности, но всетаки там полторы страницы, это совсем не много.


 
Yuri-7 ©   (2004-04-30 22:50) [8]

http://ivanovtver.chat.ru/sortlist.zip


 
BFG9k   (2004-05-03 17:37) [9]

Немного не это имелось в виду. Метод сортировки я мог написать еще в 9 классе. Но данный подход не совсем верен. Мне не верилось что Борланд действительно не реализовал такой возможности , думал что я просто ее не нашел.
Yuri-7: Спасибо за исходник .


 
Юрий Зотов ©   (2004-05-04 00:20) [10]

> BFG9k   (03.05.04 17:37) [9]

> Мне не верилось что Борланд действительно не реализовал такой
> возможности, думал что я просто ее не нашел.

Не совсем так. Еще Вы думали, что и другие не нашли ее тоже. Или даже и не искали - так, молотят себе языком, да и все.

На чем и потеряли 3 дня. Хотя могли написать метод сортировки еще в 9 классе.

Что ж, вольному воля. Но писать, похоже, все-таки придется?


 
BFG9k   (2004-05-05 11:20) [11]

Все равно праздники ...



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

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



Память: 0.47 MB
Время: 0.024 c
4-1081167785
Sapsi
2004-04-05 16:23
2004.05.23
О сенд мессадж


1-1083835108
Volodya_
2004-05-06 13:18
2004.05.23
marquee


1-1084039313
studentRSU
2004-05-08 22:01
2004.05.23
Слайд-шоу


3-1083005641
kdv1977
2004-04-26 22:54
2004.05.23
фильтр в *.dbf


14-1083091612
RealRascal
2004-04-27 22:46
2004.05.23
Размер объекта в памяти




   Наверх