Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.23;
Скачать: 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 вся ветка

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

Наверх




Память: 0.49 MB
Время: 0.026 c
1-1083903072
_ALEXey_
2004-05-07 08:11
2004.05.23
Скрытие столбцов в DBGrid


9-1074067784
Zak3D[@Tm]
2004-01-14 11:09
2004.05.23
Счётчик fps.


3-1082783494
hursand
2004-04-24 09:11
2004.05.23
TIBTransaction


4-1080826817
LebAlex
2004-04-01 17:40
2004.05.23
Событие на Button из DLL?


9-1074002243
ZAROLF
2004-01-13 16:57
2004.05.23
GamePlay