Сделать-то конечно все можно, но зачем тратить свое время на изобретение велосипеда? Дельфи тем и удобен, что в нем уже разработаны и предоставлены пользователю базовые средства, почти под любой ваш запрос. На мой взгляд, лучше потратить свой энтузизим на изучение этих самых средств, а вот когда вы обнаружите, что они вас чем-то не устраивают, тогда вы действительно сможете сделать что-то полезное.
Что касается как работает функция в моем примере, то все очень просто:
Когда вы вызываете метод CustomSort, то в качестве параметра туда передается адрес функции, задача которой сравнить два элемента из списка и вернуть один из 3 вариантов (больше,меньше,равно). Компонент уже сам прогоняет весь список используя эту функцию, тем самым сортируя по схеме предложенной вами.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
|