Главная страница
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.022 c
3-1083182282
Курдль
2004-04-28 23:58
2004.05.23
Удаление записей из одной таблицы по ключам другой таблицы


1-1083844792
Akni
2004-05-06 15:59
2004.05.23
Использование Delphi-DLL в VB


3-1082963120
_Alanjuk
2004-04-26 11:05
2004.05.23
TQuery


14-1083218433
Феликс
2004-04-29 10:00
2004.05.23
Норвегия-Россия: 3:2


1-1084268332
AxxxE
2004-05-11 13:38
2004.05.23
Delphi просит license information