Главная страница
    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.47 MB
Время: 0.035 c
14-1083065549
vitas2
2004-04-27 15:32
2004.05.23
Shareware game


9-1073780115
MrAngel
2004-01-11 03:15
2004.05.23
TEXTURE_COORD_ARRAY_STRIDE


1-1084302054
Gorik3000
2004-05-11 23:00
2004.05.23
События onClick


1-1083764799
Rusty
2004-05-05 17:46
2004.05.23
Открыто ли в приложении хотя бы одно окно модально?


3-1083129705
Lamo_xxxx
2004-04-28 09:21
2004.05.23
Сортировка по полю





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