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

Вниз

Сортировка 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.03 c
7-1082362957
fantomas
2004-04-19 12:22
2004.05.23
Работа с Com портом


3-1083244047
GEN
2004-04-29 17:07
2004.05.23
БД Access, проблема переноса на другую машину


14-1083311974
sapsi
2004-04-30 11:59
2004.05.23
Мобильники - нужны ли они?


14-1082719463
VictorT
2004-04-23 15:24
2004.05.23
Ещё задачка к пятнице... мы пока к решению не пришли...


1-1083759506
1nDeX
2004-05-05 16:18
2004.05.23
TJPEGImage To String





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский